]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
003fad35636bd11eb70bf0d4ac8a1d681f88919d
[~andy/gtk] / ChangeLog.pre-2-4
1 Thu Feb 21 00:31:41 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2
3         * gtk/gtkspinbutton.c: Many cleanups and fixes. Draw exclusively
4         in expose handler. Feedback when buttons are depressed.
5
6         * gtk/gtkstyle.c: update for changes in gtkspinbutton.c. Fix
7         spinbuttons for RTL langauges.
8
9 Wed Feb 20 23:00:08 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
10
11         * gtk/gtkstyle.c: new radio buttons. handle inconsistent state for
12         check- and radiobuttons.
13
14         * gtk/theme-bits/check-13-inconsistent.png,
15         gtk/theme-bits/radio-13-inconsistent.png: new files
16
17         * gtk/theme-bits/radio-13.png: new radio buttons
18
19         * gtk/theme-bits/Makefile.am (EXTRA_DIST): add new
20         -inconsistent.png files
21
22 Wed Feb 20 16:19:49 2002  Owen Taylor  <otaylor@redhat.com>
23
24         * gdk/x11/gdkevents-x11.c: Add a XSETTING mapping for
25         gtk-can-change-accels. (#70218, Thomas Leonard.)
26
27 2002-02-20  Sven Neumann  <sven@gimp.org>
28
29         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): check
30         handler_id before disconnecting the signal handler since it might
31         have never been connected if the GtkColorSelection is destroyed
32         before it was realized.
33
34 2002-02-20  Matthias Clasen  <maclas@gmx.de>
35
36         * docs/tutorial/gtk-tut.sgml: Fold back Svens g_signal fixes from
37         the examples.  
38
39         * docs/tutorial/gtk-tut.sgml, examples/progressbar/progressbar.c,
40         examples/progressbar/Makefile: Make the progressbar example 
41         deprecation-clean.
42
43 Tue Feb 19 22:10:59 2002  Kristian Rietveld  <kris@gtk.org>
44
45         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_mnemonic_activate): new
46         function
47         (gtk_tree_view_column_create_button): use g_signal_* instead of
48         gtk_signal_*, hook up _mnemonic_activate callback
49         (gtk_tree_view_column_update_button): use
50         gtk_label_set_text_width_mnemonic instead of gtk_label_set_text
51         (#69095)
52
53         * gtk/gtktreeview.c (gtk_tree_view_class_init): remove key bindings
54         for C-f and C-b, let treeview search use C-f (instead of C-s)
55         (#61866)
56
57         * gtk/gtkrc.key.emacs: add some GtkTreeView bindings
58
59 Tue Feb 19 20:56:32 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
60
61         * gtk/theme-bits/decompose-bits.c (do_part): fix bug (skipping all
62         black pixels).
63
64 2002-02-19  Sven Neumann  <sven@gimp.org>
65
66         * examples/*/*.c: finish conversion to g_signal_* functions by
67         using G_OBJECT and G_CALLBACK and other assorted changes.
68
69 Tue Feb 19 17:36:31 2002  Kristian Rietveld  <kris@gtk.org>
70
71         * gtktreeprivate.h, gtktreeviewcolumn.[ch], gtktreeview.c: change
72         gtk_tree_view_column_cell_render,
73         gtk_tree_view_column_cell_focus,
74         gtk_tree_view_column_cell_draw_focus and
75         gtk_tree_view_column_cell_set_dirty to be private functions.
76
77         * gtktreeviewcolumn.[ch]: add install_handler argument to
78         _cell_set_dirty to control if _mark_rows_col_dirty (which calls
79         install_presize_handler) gets called, set widths correctly so
80         autosizing works (#71870)
81
82         * gtktreeview.c (gtk_tree_view_column_autosize): new function,
83         (gtk_tree_view_button_press): make double click on column
84         separator resize the row (#71870)
85         (gtk_tree_view_get_dest_row_at_pos): change DnD threshold to 33%
86         (#71869, suggestion by Anders Carlsson)
87
88 Mon Feb 18 23:16:16 2002  Owen Taylor  <otaylor@redhat.com>
89
90         * gtk/gtkmain.[ch]: Add routines _gtk_find_module(),
91         _gtk_get_module_path() to look up a module of an arbitrary type in
92         a standard fashion. (#68474)
93
94         * gtk/gtkrc.c: Make module_path keyword warn and do
95         nothing. Remove the im_module_path keyword.
96
97         * gtk/gtkrc.c (gtk_rc_get_im_module_path): Fix
98         to return the standard path instead of one determined
99         from im_module_path and GTK_IM_MODULE_PATH.
100         
101         * gtk+-2.0.pc.in: Add gtk_host to go along with gtk_binary_version.
102
103 2002-02-19  Matthias Clasen  <maclas@gmx.de>
104
105         * docs/tutorial/gtk-tut.sgml, docs/examples/*: Trivial formatting
106         fixes to all examples, simple functional fixes to rangewidgets example.
107
108 Mon Feb 18 18:27:45 2002  Owen Taylor  <otaylor@redhat.com>
109
110         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Select
111         the right item in the family list. (Reported by Mark Patton,
112         Patch from Satajyit Kanungo, #64240)
113
114         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Update
115         the size and face entry lists as well, fix memory leak.
116         (Also #64240)
117
118         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): 
119         Allow fractional sizes, unselect the selected row if none
120         matches.
121
122         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_focus): Fix
123         a bug where the scrolled window would always get focus
124         when focusing out of the child.
125
126 2002-02-18  Hans Breuer  <hans@breuer.org>
127
128         * gdk/win32/gdkevents-win32.c : process WM_PAINT messages
129         for bg_pixmap == GDK_NO_BG, fixes The GIMP's canvas
130         rendering glitches on win32
131
132         * gdk/win32/gdkinput-win32.c : use g_object_new to create
133         GdkDevice instead of g_new
134  
135         * gtk/gtkpaned.c : make LAST_SIGNAL the last in enum. 
136         This avoids to smash totally unrelated static data and
137         resulting random crashes. (as reported on gtk-devel-list, 
138         2002-02-10 : testgtk crashes)
139
140         * gtk/gtk.def : add new file selection entry points
141
142 Mon Feb 18 17:34:43 2002  Owen Taylor  <otaylor@redhat.com>
143
144         * gtk/gtkentry.c gtk/gtktextview.c: Remove support for
145         the poorly defined text/plain type for now. (#55117)
146
147 Mon Feb 18 16:44:00 2002  Owen Taylor  <otaylor@redhat.com>
148
149         * docs/widget_system.txt: Add some docs for GTK_NEED_REQUEST
150         GTK_NEED_ALLOCATION.
151
152         * gtk/gtkmenu.c (gtk_menu_popup): Scroll the menu
153         to the right place before showing the menu to
154         avoid spurious enter events.
155
156         * gtk/gtkmenu.c (gtk_menu_realize): Only scroll
157         if there is an active menu item.
158
159         * gtk/gtkwidget.c (gtk_widget_init): Set RESIZE_NEEDED
160         ALLOC_NEEDED initially.
161
162 2002-02-18  Matthias Clasen  <maclas@gmx.de>
163
164         * NEWS: fix version number.
165
166 2002-02-18  Manish Singh  <yosh@gimp.org>
167
168         * Makefile.am: don't comment out the lines to dist the packer
169         example, just simply remove it. (the continuation line confused
170         make even though it was in the comment, barf)
171
172 Mon Feb 18 14:40:22 2002  Owen Taylor  <otaylor@redhat.com>
173
174         * gtk/gtkcombo.c (gtk_combo_popdown_list): Fix problems
175         with stuck grab (#60132, reported by Nicolas Setton) and
176         stuck prelighting. Combine duplicated code in three
177         places for popping down the list.
178
179 Mon Feb 18 14:17:59 2002  Owen Taylor  <otaylor@redhat.com>
180
181         * gtk/gtkclist.c (adjust_adjustments) 
182         * gtk/gtklayout.c (gtk_layout_size_allocate)
183         * gtk/gtktextview.c (gtk_text_view_size_allocate) 
184         * gtk/gtktreeview.c (gtk_tree_view_size_allocate) 
185         * gtk/gtkviewport.c (gtk_viewport_size_allocate):
186         Standardize on a page increment of page minus 1 line
187         rather than half a page (#51027, Eric Fischer)
188
189         * gtk/gtkviewport.c (gtk_viewport_size_allocate): 
190         Change step increment to be 0.1 * page_size height rather than
191         a fixed 10 pixels.
192
193 Mon Feb 18 12:31:52 2002  Owen Taylor  <otaylor@redhat.com>
194
195         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
196         Don't commit unless we got at least one hex digit. (#70619)
197
198 Sun Feb 17 21:30:49 2002  Owen Taylor  <otaylor@redhat.com>
199
200         * Released 1.3.14
201
202         * configure.in: Version 1.3.14, interface, binary age 0.
203
204         * gdk/gdkregion-generic.c (miSubtractO): Fix out-of-bounds
205         read. (#71619, reported by Morten Welinder)
206
207         * gtk/gtkmenu.c (gtk_menu_class_init): Fix setting default.
208
209         * gtk/gtkfilesel.c (gtk_file_selection_class_init): Add
210         a select_multiple property to go along with thenew 
211         get/set_select_multiple.
212
213         * gdk/gdkwindow.c: Patch from Soeren Sandmann to improve
214         update debugging code. (#71703)
215
216 2002-02-17  Tor Lillqvist  <tml@iki.fi>
217
218         * gdk/win32/gdkcolor-win32.c (free_colors): Don't set the
219         PC_EXPLICIT flag for unused palette entries, that might have
220         undesired side effects. Just set them to black. Black is always
221         present in a palette, so having superfluous black entries won't
222         cause any extra allocations from the system palette either when
223         realized.
224
225         * gdk/win32/gdkevents-win32.c
226         (gdk_event_translate:WM_QUERYNEWPALETTE): Don't do anything if the
227         system visual is static color, i.e. the user has told GDK to use
228         just the 16 static colors. In that case no need to redraw
229         anything, as the colors are static and by definition always
230         correctly mapped in the system palette.
231         (WM_PALETTECHANGED): Ditto, no need to call UpdateColors() either.
232         
233         * gtk/gtk.def: Add new gtkfilesel entry points.
234
235 2002-02-17  Matthias Clasen  <maclas@gmx.de>
236
237         * docs/tutorial/gtk-tut.sgml, examples/paned/paned.c, 
238         examples/paned/Makefile: Make the paned example deprecation-clean.
239
240 2002-02-17  jacob berkman  <jacob@ximian.com>
241
242         * Makefile.am: remove the packer example files as they don't exist
243         in CVS.
244
245 2002-02-16  Manish Singh  <yosh@gimp.org>
246
247         * tests/testgtk.c: hm, check buttons look better for below.
248
249 2002-02-16  Manish Singh  <yosh@gimp.org>
250
251         * tests/testgtk.c: redid the filesel test. Added a way to set select
252         multiple as a toggle button, and made show/hide fileops toggle
253         buttons as well. get_selections() is called on OK and all the
254         filenames selected are printed.
255
256 2002-02-17  Tor Lillqvist  <tml@iki.fi>
257
258         * README.win32: Remove comment about the gtk-1-3-win32-production
259         branch having more functionality.
260
261         * gdk/win32/*.c: Massive changes. Too many to list here, but I'll
262         try a summary:
263
264         1) Unify GdkPixmap and GdkImage implementation: For each
265         GdkPixmap, allocate a GdkImage, and vice versa.
266         GdkPixmapImplWin32Data has a pointer to the GdkImage.
267         GdkImage::windowing_data is a pointer to the GdkPixmap.
268
269         This simplifies many pixmap and image related functions a lot, and
270         reduces duplicated code. For instance, there is only one
271         place in gdk/win32 where CreateDIBSection() is called, in the
272         function _gdk_win32_new_pixmap(). Converting a bitmap (GdkPixmap)
273         to a Windows region is almost trivial, with the bitmap bits being
274         readily accessible in the associated GdkImage.
275
276         All blitting between GdkPixmaps, GdkWindows and GdkImages goes
277         through handled the _gdk_win32_blit() function, which calls
278         different functions to handle the cases of blitting from pixmaps,
279         inside windows (scrolling), or from windows, which all require
280         somewhat different handling.
281
282         2) Support 256-color mode. This has long been very broken, now it
283         works more or less OK. Keep the logical palette for each colormap
284         as small as possible while allocating and freeing colors. Select
285         and realize the logical palette associated with a GdkColormap into
286         a DC before drawing or blitting.
287
288         When the display is in 256-color mode, make it possible for the
289         user to override the size of the palette(s) used with either the
290         GDK_WIN32_MAX_COLORS environment variable, or a -max-colors
291         command line option. It is possible to reduce the palette size all
292         the way down to using just the 16 static colors (which causes the
293         system visual to be of type GDK_VISUAL_STATIC_COLOR. This could
294         possibly be useful if one desperately wants to avoid color
295         flashing. (Note that in order for this to work properly, an as of
296         yet not commited fix to gdkrgb.c is needed.)
297
298         Handle the palette messages. On WM_PALETTECHANGED, call
299         UpdateColors() for the given window hierarchy. Do this only if a
300         window in some other top-level window hierarchy caused the palette
301         change (realized a palette). Do this max five times in a row (an
302         arbitrarily chosen limit), though, otherwise redraw by generating
303         expose events. On WM_QUERYNEWPALETTE, cause a redraw of the whole
304         window hierarchy by generating GDK_EXPOSE events.
305
306         3) Code cleanup in general. For instance, remove the "emulated"
307         X11 structs ColormapStruct, Visual and XStandardColormap. Use the
308         new GDK_DEBUG_* flags for debugging output in the relevant source
309         files. Remove the unused colormap hash table in gdkcolor-win32.c
310
311         4) Plug some resource leaks.
312
313 2002-02-14  Tor Lillqvist  <tml@iki.fi>
314
315         * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Use
316         g_filename_to_uri() to actually create legal URIs in the
317         text/uri-list data.
318
319 2002-02-16  Manish Singh  <yosh@gimp.org>
320
321         * gtk/gtkfilesel.[ch]: Added multiple selection API
322
323 2002-02-16  Manish Singh  <yosh@gimp.org>
324
325         * gdk/linux-fb/miarc.c: use fabs() on a double instead of abs()
326
327 2002-02-17  Matthias Clasen  <maclas@gmx.de>
328
329         More work on #71430.
330
331         * examples/*/Makefile (CFLAGS): add deprecation guards.
332         
333         * docs/tutorial/gtk-tut.sgml, examples/*/*.c: make most examples
334         deprecation-clean; the major offenders right now are the examples
335         that make heavy use of completely deprecated or broken widgets:
336         list, tree, text, pixmap, paned and progressbar. These will have
337         to be redone from scratch.
338
339 Sun Feb 17 00:13:06 2002  Kristian Rietveld  <kris@gtk.org>
340
341         This commit lands the 'dy patch'.
342
343         * gtk/gtktreeview.c (validate_rows_handler): update top_row or dy,
344         (gtk_tree_view_top_row_to_dy): new function,
345         (gtk_tree_view_row_changed): update top_row or dy,
346         (gtk_tree_view_rows_reordered): update top_row
347
348 2002-02-16  Matthias Clasen  <maclas@gmx.de>
349
350         * demos/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED.
351
352 2002-02-16  Matthias Clasen  <maclas@gmx.de>
353
354         * examples/extract.awk: rearrange rules to not emit the example 
355         start and end markers.
356
357         * docs/tutorial/gtk-tut.sgml: turn the start and end markers into
358         SGML comments, so they don't clutter the formatted tutorial.
359
360 2002-02-16  Havoc Pennington  <hp@pobox.com>
361
362         * gtk/gtkwindow.c (gtk_window_parse_geometry): take
363         GDK_HINT_RESIZE_INC into account, and handle negative coordinates
364         correctly. (Can't email Owen - hope this is OK.)
365
366 Fri Feb 15 20:09:45 2002  Owen Taylor  <otaylor@redhat.com>
367
368         * gtk/gtkscrolledwindow.[ch] gtk/gtkmarshallers.list:
369         Add key bindings on GtkScrolledWindow for arrow keys,
370         PageUp/PageDown Home/End to scroll the window. 
371         Bind Control-[Shift]-Tab to focus out of the scrolled
372         window entirely. Allow the scrolled window to be
373         focused if no child can be focused. (#63480)
374
375         * gtk/gtkwidget.c (gtk_widget_hide): Remove the REALIZED()
376         check - if we have visible but not mapped widgets 
377         (inside a unshown notebook tab, for instance), we need
378         to track their size. (#65087, reported by Damon Chaplin.)
379
380         * gtk/gtkcolorsel.c (palette_change_color): Shut up
381         a warning.
382
383 2002-02-16  Tor Lillqvist  <tml@iki.fi>
384
385         * gdk/win32/rc/Makefile.am (gdk-win32res.lo): Depend on gtk.ico.
386
387         * gdk/win32/rc/gtk.ico: Use the real GTK logo. Thanks to Jernej
388         Simoncic for providing the nice multi-resolution .ico file.
389
390 2002-02-15 Alexey Malyshev <maa@sparc.spb.su>
391         
392         * gtk/tmpl/gtkimage.sgml
393         removed wrong sentence from gtk_image_new() docs
394
395 Fri Feb 15 19:38:00 2002  Kristian Rietveld  <kris@gtk.org>
396
397         * gtk/gtktreestore.c (gtk_tree_store_clear_traverse): new function
398         (gtk_tree_store_clear): traverse the tree, so we emit row_deleted
399         for every node. This way we don't have confused row refs crashing the
400         application. (#70631)
401
402 2002-02-14  Richard Hult  <rhult@codefactory.se>
403
404         * gtk/gtkpaned.c (gtk_paned_enter): Only queue a draw on the
405         handle, not the whole widget. #71530.
406         (gtk_paned_leave): Likewise.
407
408 2002-02-14  Jody Goldberg <jody@gnome.org>
409
410         * gtk/gtkrange.c (gtk_range_class_init) : add new signal
411           'adjust_bounds' to potentialy change the bounds before assigning the
412           new value and camping it to the existing bounds.
413         (gtk_range_internal_set_value) : used here. #68800.
414         * gtk/gtkmarshalers.list : add VOID:DOUBLE
415
416 Thu Feb 14 21:08:49 2002  Owen Taylor  <otaylor@redhat.com>
417
418         * gdk/gdkglobals.c: Remove GDKVAR from C file, see
419         if anyone complains. (#71317, Morten Welinder.)
420
421 2002-02-14  Matthias Clasen  <maclas@gmx.de>
422
423         The following changes are the beginning of the work on #71430.
424         
425         * examples/extract.sh, examples/extract.awk: Make extraction work.
426         
427         * examples/Makefile (SUBDIRS): Remove packer.
428
429         * examples/packer/pack.c, examples/packer/Makefile: Removed.
430
431         * docs/tutorial/gtk-tut.sgml: Fix the included examples far
432         enough to make them compile and (mostly) work, remove the packer
433         example.
434
435 Thu Feb 14 16:46:48 2002  Owen Taylor  <otaylor@redhat.com>
436
437         * gtk/gtkentry.c gtk/gtktextdisplay.c gtk/gtklabel.c
438         gtk/gtkstyle.[ch] gtk/gtkwidget.c: Patch from Bill
439         Haneman and Padraig O'Briain to add cursor_aspect_ratio
440         style property to GtkWidget to allow theming the aspect
441         ratio of the cursor.
442
443         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtklabel.c
444         gtk/gtkwidget.c tests/testgtkrc: Move cursor-color style property
445         to GtkWidget.
446
447 Thu Feb 14 11:13:22 2002  Owen Taylor  <otaylor@redhat.com>
448
449         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_surrounding): 
450         Fix bug where we called get_surrounding on the context,.
451         not the slave.
452
453 Thu Feb 14 00:10:09 2002  Owen Taylor  <otaylor@redhat.com>
454
455         * gtk/gtktooltips.c (gtk_tooltips_event_handler): Only
456         pop the tooltip down on a select set of events, not
457         on any unknown event. (#71157, Jody Goldberg)
458
459         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
460         Fix some warnings.
461
462 Thu Feb 14 00:02:21 2002  Owen Taylor  <otaylor@redhat.com>
463
464         * gtk/gtkcalendar.c (gtk_calendar_size_request): A bunch of
465         small allocation/drawing fixes.
466
467         * gtk/gtkcalendar.c: Replace DAY_XPAD, DAY_YPAD with
468         GtkWidget::focus-padding
469
470 Wed Feb 13 23:01:20 2002  Owen Taylor  <otaylor@redhat.com>
471
472         * gtk/gtkcalendar.c: Patch from Bill Haneman to draw
473         to focus using gtk_paint_focus() with the focus width
474         GtkWidget::focus-width. (#63075)
475
476         * gtk/gtkcalendar.c (gtk_calendar_size_request): Initialize
477         label_char_ascent/descent to 0. (#56925, reported by
478         (Jean-Noel Guiheneuf)
479
480 2002-02-13  Havoc Pennington  <hp@redhat.com>
481
482         * gtk/gtktextview.c (gtk_text_view_flush_scroll): validate a
483         larger area, proportional to widget size, to fix
484         #71427 reported by Dennis Bjorklund
485
486 2002-02-13  Havoc Pennington  <hp@redhat.com>
487
488         * gtk/gtktextview.c (gtk_text_view_paint): just go ahead and flush 
489         all the first validate stuff if it hasn't been done, presumably
490         someone called process_updates at a weird time.
491
492         * tests/testtext.c (do_apply_colors): terminate on >= end, not >
493         end, avoids infinite loop when end is at the end of the buffer.
494
495         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when creating a
496         line data, we were adding it to the wrong line ("line" instead of
497         "start_line")
498
499 2002-02-13  Joe Shaw  <joe@ximian.com>
500
501         * gtk/gtktreeitem.c (gtk_tree_item_expose): Don't chain up to the
502         container's expose event.  Instead call
503         gtk_tree_item_expose_child() on each child.  Avoids a failed
504         g_assert() in gtk_container_propagate_expose().
505         (gtk_tree_item_expose_child): Added.  Synthesize an expose event
506         for our children.  Basically gtk_container_propagate_expose()
507         minus the g_assert().  (#71396)
508
509 2002-02-13  Tor Lillqvist  <tml@iki.fi>
510
511         * gdk/gdkinternals.h: Add some more GdkDebugFlags, for more
512         fine-grained debugging output (mainly used in the Win32 backend).
513
514         * gdk/gdk.c: Corresponding additions to the gdk_debug_keys table.
515
516 Wed Feb 13 15:42:42 2002  Owen Taylor  <otaylor@redhat.com>
517
518         * gtk/gtktooltips.[ch] gtkwidget.c: Implement Control-F1
519         as toggle-tooltips-mode.
520
521         * gtk/gtktooltips.c: Remove parsing of tooltips style
522         string from here ... now in gtkrc.c.
523
524 Wed Feb 13 12:41:44 2002  Owen Taylor  <otaylor@redhat.com>
525
526         * gtk/gtkmain.c (gtk_init_check): g_warning() if setting
527         the local fails, like gdk_set_locale() did.
528
529         * gdk/x11/gdkselection-x11.c (gdk_text_property_to_utf8_list): 
530         Don't free local_list if local_count == 0. (#71241, reported
531         by Kevin Vandersloot.)
532
533         * gdk/x11/gdkselection-x11.c (gdk_text_property_to_text_list): 
534         Clean up list == NULL handling and failure.
535
536 Wed Feb 13 11:27:31 2002  Owen Taylor  <otaylor@redhat.com>
537
538         * tests/testtreeview.c (typesystem_recurse): Cast GType
539         to long and use %ld to fix warning. (#71318, Morten Welinder)
540
541 Wed Feb 13 13:26:39 2002  Tim Janik  <timj@gtk.org>
542
543         * gtk/gtkmenu.c: fix figuring accel path and changing behaviour.
544
545 Wed Feb 13 06:42:37 2002  Tim Janik  <timj@gtk.org>
546
547         * gtk/gtktable.c (gtk_table_size_allocate_pass1): partly revert
548         my recent expanding change to not expand the table if all children
549         have not epxand behaviour. this fixes palette views which often
550         use homogeneous non-expanding tables.
551
552 Tue Feb 12 14:27:41 2002  Kristian Rietveld  <kris@gtk.org>
553
554         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): emit
555         row_deleted before we start unreffing the nodes ourselves
556         (gtk_tree_model_sort_increment_stamp): always increment the stamp,
557         and not only if the stamp equals 0 (pointed out by Darin Adler)
558
559         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): we want
560         to continue the while loop and not the nested for loop.
561
562 Tue Feb 12 02:19:49 2002  Tim Janik  <timj@gtk.org>
563
564         * gtk/gtktable.c (gtk_table_size_allocate_pass1): always spread out
565         the extra space allocated for the homogeneous case, as we don't
566         properly deal with readjusting table allocation within it. (for  this
567         purpose, a GtkAlignment can be used as table parent).
568
569 2002-02-11  Darin Adler  <darin@bentspoon.com>
570
571         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_row_changed):
572         Consider reordering the row even when there's no sort column, if
573         there's a default sort function.
574         (gtk_tree_model_sort_rows_reordered): Use symbolic constants.
575         (gtk_tree_model_sort_level_find_insert): Add code to handle the
576         case where there is no sort column, but a default sort function.
577         (gtk_tree_model_sort_insert_value): Add code to handle the case
578         where there is no sort column an no default sort function.
579         (gtk_tree_model_sort_set_model): Use symbolic constant.
580         (gtk_tree_model_sort_reset_default_sort_func): Use symbolic constant.
581
582 2002-02-11  Sven Neumann  <sven@gimp.org>
583
584         * gtk/gtkfilesel.c: converted the "Delete File" dialog to
585         GtkMessageDialog. Marked missing strings for translation.
586
587 Mon Feb 11 22:03:15 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
588
589         * gtk/gtkpaned.[ch]: Opaque resizing + prelighting for paned widget.
590         * gtk/gtkvpaned.c, gtk/gtkhpaned.c: move reszing logic to gtkpaned.c
591
592 Mon Feb 11 21:42:17 2002  Kristian Rietveld  <kris@gtk.org>
593
594         Implements DnD scrolling and fixes #71139
595
596         * gtk/gtktreeview.c (gtk_tree_view_vertical_autoscroll): new function,
597         (scroll_row_timeout): new function,
598         (gtk_tree_view_drag_motion): create scroll_timeout, so
599         scroll_row_timeout gets called
600
601 Mon Feb 11 17:54:46 2002  Kristian Rietveld  <kris@gtk.org>
602
603         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper
604         member of hadjustment correct, so the hscrollbars of lists smaller
605         than 1 page (in width) are somewhat saner
606
607 2002-02-11  jacob berkman  <jacob@ximian.com>
608
609         * gdk/gdkwindow.h (gdk_get_default_root_window): fix signature to
610         match implementation
611
612 Mon Feb 11 16:48:34 2002  Kristian Rietveld  <kris@gtk.org>
613
614         * gtk/gtkliststore.c (gtk_list_store_set_valist): set value of
615         func to NULL during initialization (we don't use func in the
616         !SORTED case, so we just silent the compiler here) (#71029)
617
618 Mon Feb 11 16:40:44 2002  Kristian Rietveld  <kris@gtk.org>
619
620         * gtk/gtktreeview.c (gtk_tree_view_set_model): install presize
621         handler, so the validate_rows_handler will always be run (#70997)
622
623 Sun Feb 10 22:20:46 2002  Kristian Rietveld  <kris@gtk.org>
624
625         * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): increase
626         value of new_location by one if cmp_a > 0 and we hit the end of
627         the list and pass NULL instead of a 'NULL-iter' with
628         _rows_reordered (#71060)
629
630 Sun Feb 10 12:32:44 2002  Owen Taylor  <otaylor@redhat.com>
631
632         * modules/input/Makefile.am modules/input/{imam-et.c, imti-er.c,
633         imti-et.c} po/POTFILES.in: Add three Ethiopic input methods from
634         Daniel Yacob.
635
636 2002-02-10  Anders Carlsson  <andersca@gnu.org>
637
638         * gtk/gtkcalendar.c (gtk_calendar_class_init): Set finalize handler;
639         (gtk_calendar_finalize): Rename gtk_calendar_destroy to 
640         gtk_calendar_finalize since ::destroy can be called multiple times, 
641         resulting in double-freeing memory.
642
643 2002-02-10  Hans Breuer  <hans@breuer.org>
644
645         * gdk/win32/gdkgeometry-win32.c : don't reduce the scroll
646         rect size by the scroll amount
647
648         * gdk/win32/gdkwindow-win32.c
649         * gdk/win32/gdkselection-win32.c : added some casts to
650         make it compile with msvc's strict type checking
651
652         * gtk/fnmatch.c : #include <ctype.h> again for tolower
653         prototype. The fnmatch() code assumes to be in the crt 
654         locale though it is feeded by utf8 strings from gtkfilesel.c
655
656         * gtk/gtkfilesel.c : let ->cmpl_text be a strdup managed by
657         _CompletionDir instead of referencing already freed memory
658
659         * gtk/gtktooltips.c (gtk_tooltips_init) : fix typo to
660         gtk_rc_parse_string (theDefaultTooltipColor) once as it
661         was intended
662
663         * tests/makefile.msc : added more tests
664
665         * tests/testgtk.c (create_list) : don't try to load gtkenums.h
666         from the current directory use ../gtk/gtkenums.h instead
667
668 2002-02-10  Kjartan Maraas  <kmaraas@gnome.org>
669
670         * gtk/gtksizegroup.c: Fix a double "The" typo in a string.
671         
672 2002-02-09  Matthias Clasen  <matthias@local>
673
674         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Avoid segfault
675         for selectable tab labels (even without a segfault, they make the
676         notebook almost unusable, though).  (#69985)
677
678 2002-02-08  Matthias Clasen  <matthias@local>
679
680         * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Silently do 
681         nothing if the parent is not a menu.  (#66492)
682
683 2002-02-06  Matthias Clasen  <matthiasc@poet.de>
684
685         * gtk/gtkitemfactory.c (gtk_item_factory_from_widget,
686         gtk_item_factory_path_from_widget): Try fetching the return value 
687         from menu_item->submenu as a fallback.  (#69020)
688         
689 Sat Feb  9 22:57:43 2002  Kristian Rietveld  <kris@gtk.org>
690
691         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_build_level): convert
692         the iter to a child iter again, after doing _iter_children. It's
693         possible that _iter_children added some rows and updated the stamp.
694
695 2002-02-09  Daniel Elstner  <daniel.elstner@gmx.net>
696
697         * gtk/gtktextchild.c: Use == rather than = in sanity
698         checks.  Ouch!
699
700 2002-02-09  Daniel Elstner  <daniel.elstner@gmx.net>
701
702         * gtk/gtktextchild.c (CHECK_IN_BUFFER_RETURN): Add missing
703         curled braces so that it doesn't always return.  Also indent
704         both CHECK_IN_BUFFER* macros properly, and make use of
705         G_STMT_START/G_STMT_END.
706
707 Sat Feb  9 13:27:14 2002  Owen Taylor  <otaylor@redhat.com>
708
709         * gtk/gtkbindings.h: Add prototype for
710         _gtk_binding_reset_parsed().
711
712 Sat Feb  9 13:19:20 2002  Owen Taylor  <otaylor@redhat.com>
713
714         * configure.in gtk/Makefile.am gtk/theme-bits/*: Add
715         tools and images used for creating the check/radio
716         button images in the default theme.
717
718 Sat Feb  9 13:58:41 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
719
720         * gtk/gtkpaned.[ch]: Keyboard navigation for GtkPaned
721         F6: cycle between panes.
722         F8: focus handle (#53584)
723         
724         * tests/testgtk.c: Add test cases for GtkPaned keyboard 
725         navigation.
726         
727 Sat Feb  9 00:16:31 2002  Owen Taylor  <otaylor@redhat.com>
728
729         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): 
730         XCopyArea with subwindow_mode = IncludeInferiors.
731         (#70999)
732
733         * demos/testpixbuf-save.c (configure_cb): Fix a minor
734         memory management problem.
735
736 Fri Feb  8 20:24:58 2002  Owen Taylor  <otaylor@redhat.com>
737         
738         * gtk/gtkbindings.c (binding_compose_params): Fix problem
739         with string-valued parameters (#70012, Johan Dahlin.)
740
741         * gtk/gtkentry.c (gtk_entry_delete_whitespace): Fix 
742         white space deletion.
743
744 Fri Feb  8 21:25:56 2002  Jonathan Blandford  <jrb@redhat.com>
745
746         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): fix
747         evil ref bug where the wrong row and a deleted row was unreffed.
748         Found by Darin Adler <darin@bentspoon.com>
749
750 Fri Feb  8 18:46:13 2002  Owen Taylor  <otaylor@redhat.com>
751
752         * gtk/gtkbindings.[ch] (_gtk_binding_reset_parsed): Add
753         a function to delete all bindings add by
754         gtk_binding_parse_binding() when rereading RC files.
755
756         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): Reset
757         binding set content as well as RC content.
758
759         * gtk/gtkbindings.c (binding_compose_params): Fix 
760         various GValue handling problems.
761
762         * gtk/gtkentry.c (gtk_entry_class_init): Remove bindings 
763         for C-b, C-f, M-b, M-f, C-a, C-e, C-w, C-y, M-space, C-u,
764         C-k, M-\, M-d, C-d.
765
766         * gtk/gtktextview.c (gtk_text_view_class_init): Remove
767         same bindings as GtkEntry, plus C-n, C-p, C-space
768
769         * gtk/gtkrc.key.default gtk/gtkrc.key.emacs gtk/Makefile.am:
770         Add Emacs and Default key themes.
771         
772 2002-02-08  Darin Adler  <darin@bentspoon.com>
773
774         * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
775         Remove a tiny bit more dead code.
776
777 2002-02-08  Darin Adler  <darin@bentspoon.com>
778
779         * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
780         Fix stale pointer bug.
781
782 Fri Feb  8 14:30:14 2002  Owen Taylor  <otaylor@redhat.com>
783
784         * gtk/gtkclist.c (title_focus_in): Return FALSE if
785         not showing the titles. (#70959, Thomas Leonard)
786
787 2002-02-08  Darin Adler  <darin@bentspoon.com>
788
789         * demos/gtk-demo/main.c: (load_file): isspace -> g_ascii_isspace
790         * gdk/x11/gdkim-x11.c: Remove gdki8n.h include.
791         * gdk/x11/gdkkeys-x11.c: Remove <ctype.h> include.
792         * gdk/x11/gdkmain-x11.c: Remove <ctype.h> include.
793         * gtk/fnmatch.c: Remove <ctype.h> include.
794         * gtk/gtkaccelgroup.c: Remove <ctype.h> include.
795         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): toupper ->
796         g_unichar_toupper, toupper -> g_unichar_totile
797         * gtk/gtkbindings.c: Remove <ctype.h> include.
798         * gtk/gtkfontsel.c: Remove <ctype.h> include.
799         * gtk/gtkiconfactory.c: Remove <ctype.h> include.
800         * gtk/gtkinputdialog.c: Remove <ctype.h> include.
801         * gtk/gtklabel.c: Remove <ctype.h> include.
802         * gtk/gtkmain.c: Remove <ctype.h> include.
803         * gtk/gtkmenu.c: Remove <ctype.h> include.
804         * gtk/gtkoldeditable.c: Remove <ctype.h> include.
805         * gtk/gtkrc.c: Remove <ctype.h> include.
806         * gtk/gtktextbtree.c: Remove <ctype.h> include.
807         * gtk/gtktextiter.c: Remove <ctype.h> include.
808         * gtk/gtktextsegment.c: Remove <ctype.h> include.
809
810 2002-02-08  Sven Neumann  <sven@gimp.org>
811
812         * gtk/gtkfilesel.c
813         * gtk/gtkgamma.c
814         * gtk/gtkinputdialog.c: use stock labels for dialog action buttons.
815
816 2002-02-08  Darin Adler  <darin@bentspoon.com>
817
818         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_ref_node),
819         (gtk_tree_model_sort_unref_node): Pass the ref_node and
820         unref_node calls through to the child model.
821
822 2002-02-08  Laszlo Peter  <laca@ireland.sun.com>
823
824         * gtk/gtktextchild.c: s/__FUNCTION__/G_GNUC_FUNCTION/
825         * gtk/gtktextview.c: ditto
826
827 2002-02-07  Havoc Pennington  <hp@pobox.com>
828
829         * gtk/gtkspinbutton.h (struct _GtkSpinButtonClass): add
830         change_value virtual function, to fix build
831
832         * gtk/gtkpixmap.c (gtk_pixmap_class_init): parent_class was 
833         from GtkWidget not GtkMisc. Not that it ever mattered.
834
835 Thu Feb  7 19:52:00 2002  Owen Taylor  <otaylor@redhat.com>
836
837         * gtk/gtknotebook.[ch]: Add ::move-focus-out signal
838         to handle Control[-Shift]-Tab and Control-arrow
839         bindings and implement bindings as per #53612.
840
841         * gtk/gtktextview.c (gtk_text_view_move_focus): Fix 
842         fetching the toplevel for plug-socket.
843
844         * gtk/gtknotebook.c (gtk_notebook_class_init): Remove
845         bindings for Return/Enter to select the page.
846
847         * gtk/gtknotebook.c (gtk_notebook_change_current_page):
848         Beep at ends.
849
850         * gtk/gtknotebook.c (focus_tabs_move): Don't wrap around
851         and beep at ends.
852
853         * gtk/gtknotebook.c (gtk_notebook_focus): When focusing into
854         the page with the arrow keys, focus the first widget,
855         not the directionally closest widget.
856
857 Thu Feb  7 19:00:10 2002  Owen Taylor  <otaylor@redhat.com>
858
859         * gtk/gtkspinbutton.c (gtk_spin_button_key_release): Convert
860         to using  binding set for doing key bindings. (#62622,
861         Requested by Skip Montaro)
862
863         * gtk/gtkwindow.c (gtk_window_class_init): Add control-arrow
864         bindings as overrides along with control-tab bindings.
865
866         * gtk/gtknotebook.c (gtk_notebook_class_init): Fix return
867         type for ::focus_tab signal.
868
869 Thu Feb  7 19:39:27 2002  Kristian Rietveld  <kris@gtk.org>
870
871         Fixes #70782 and some drag dest rectangle/line issues
872
873         * gtk/gtktreeview.c (gtk_tree_view_set_model): set
874         GTK_TREE_VIEW_IS_LIST flag (we can switch from a TreeStore to a
875         ListStore for example)
876         (gtk_tree_view_get_path_at_pos): revert previous change, we
877         shouldn't correct for the header, because we are taking bin_window
878         coordinates here
879         (gtk_tree_view_set_drag_dest_row): queue old drag_dest row and
880         upper/lower neighbors for draw, so the drag dest rectangle/line will
881         be cleared correctly
882         (gtk_tree_view_get_dest_row_at_pos): correct for treeview header
883         here, as drag_y is relative to the widget and _get_path_at_pos wants
884         coords relative to bin_window, draw black outline rectangle after
885         drawing the cells
886
887 Thu Feb  7 10:53:12 2002  Owen Taylor  <otaylor@redhat.com>
888
889         * gtk/gtkentry.c (gtk_entry_draw_text): Use layout text
890         (which may be affected by invisible char) to compute
891         selection bounds, not entry text. (#70733, Alex Larsson)
892
893 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
894
895         * gtk/gtkwidget.[ch]:
896         Change show_help signal to return gboolean instead of void. This
897         allows the keypress which invokes the signal to be propagated to the
898         focus widgets ancestors if not handled by the focus widget.
899         
900         * gtk/gtktoolips.[ch]
901         Change _gtk_tooltips_show_tip () to return a gboolean indicating
902         whether widget has tooltip to display.
903         
904 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
905
906         * gtk/gtkwidget.[ch]:
907         Change popup_menu signal to return gboolean instead of void. This
908         allows the keypress which invokes the signal to be propagated to the
909         focus widgets ancestors if not handled by the focus widget.
910
911         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtktextview.c:
912         Change signature of popup_menu signal handler to return gboolean
913         instead of void and return TRUE in the signal handler
914
915 2002-02-07  Anders Carlsson  <andersca@gnu.org>
916
917         * gdk/x11/xsettings-common.c (xsettings_setting_free): Free 
918         the setting name.
919
920 Wed Feb  6 23:28:39 2002  Kristian Rietveld  <kris@gtk.org>
921
922         Fixes #70708
923
924         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): we're dealing
925         with widget coordinates here, so take the header height into
926         account while converting
927         (gtk_tree_view_widget_to_tree_coords): take header height into
928         account
929         (gtk_tree_view_tree_to_widget_coords): ditto
930         (gtk_tree_view_get_dest_row_at_pos): we were passing coords
931         relative to the tree with _get_path_at_pos, while that function
932         wants coords relative to the widget
933
934 2002-02-06  Havoc Pennington  <hp@redhat.com>
935
936         * gtk/gtktextview.c (gtk_text_view_scroll_hpages): remove unused variable
937         (gtk_text_view_get_window): add warning about how you
938         can't get the private window. #70683, and avoid default: in the
939         switch so we get "enum value unhandled" warnings
940
941 2002-02-06  Havoc Pennington  <hp@redhat.com>
942
943         * gtk/gtktextchild.c: Add warnings if you try to use a child
944         anchor that isn't inside a buffer. Really kind of lame; 
945         we should separate the anchor from the buffer. But not worth 
946         fixing for now. #70601
947
948 Wed Feb  6 18:25:24 2002  Kristian Rietveld  <kris@gtk.org>
949
950         * gtk/gtktreemodelsort.c: rip out all the debugging ifdefs, as
951         modelsort seems to be stable (and nobody complained :)
952
953 Tue Feb  5 19:13:42 2002  Owen Taylor  <otaylor@redhat.com>
954
955         * gdk/x11/gdkgeometry-x11.c (gdk_window_queue): Keep
956         the length of the anti-expose queue finite, by if
957         it gets too long, first doing a XSync() and checking
958         the event queue, and if that doesn't work, simply
959         discarding all anti-expose items in the queue.
960
961         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix ordering
962         on ConfigureNotify (#56349, Thomas Leonard)
963
964 2002-02-05  Havoc Pennington  <hp@redhat.com>
965
966         * gtk/gtkimage.c (gtk_image_expose): offset area being gotten from
967         pixmap by the align/padding offsets, so we don't get warnings
968         in gdk_pixbuf_get_from_drawable (and so it works, of course)
969
970 2002-02-05  Matthias Clasen  <matthiasc@poet.de>
971
972         * gtk/gtkrc.c (gtk_rc_parse_file): Remove a (now) misleading comment.
973
974 2002-02-05  Federico Mena Quintero  <federico@ximian.com>
975
976         * gdk/gdkwindow.h: Do not #include <gdk/gdkwindow.h>.
977
978 Tue Feb  5 22:54:16 2002  Kristian Rietveld  <kris@gtk.org>
979
980         * gtk/gtkliststore.c (gtk_list_store_insert_after): let's set the
981         path, which we're going to pass with the emission of row_inserted, to
982         the iter we inserted and not its sibling.
983
984 2002-02-04 Padraig O'Briain <padraig.obriain@sun.com>
985
986         * gtk/gtkmenu.c (gtk_menu_popup):
987         Fix leak of GdkEvent (#70519)
988
989 Mon Feb  4 10:40:28 2002  Owen Taylor  <otaylor@redhat.com>
990
991         * gtk/gtkstyle.c (gtk_default_draw_resize_grip):
992         Fix from Matthias Clasen to clear background appropriately
993         for theme by calling gtk_style_apply_default_background().
994         (#70449)
995
996 Mon Feb  4 10:06:49 2002  Owen Taylor  <otaylor@redhat.com>
997
998         * gdk/x11/gdkevents-x11.c: gtk-double-click-time,
999         not gtk-double-click-timeout. (#70501)
1000
1001 2002-02-04  Havoc Pennington  <hp@pobox.com>
1002
1003         * gtk/gtksignal.c (gtk_signal_connect_while_alive): 
1004         (gtk_signal_connect_object_while_alive): rename 
1005         "signal" arg to "name" to avoid compiler warnings
1006         about shadowing signal(). #70453
1007
1008 2002-02-03  Anders Carlsson  <expander-master@gtk.org>
1009
1010         * gtk/gtkstyle.c (gtk_default_draw_expander): Add 
1011         flipping support to the expanders.
1012
1013 Sat Feb  2 21:54:01 2002  Owen Taylor  <otaylor@redhat.com>
1014
1015         RC file lookup improvements (#68234, suggestions
1016         from Matthias Clasen.)
1017
1018         * gtk/gtkrc.c (gtk_rc_parse_file): Look for the 
1019         locale suffix variants (gtkrc.en_US, gtkrc.en) for
1020         all RC files we parse, not just the default RC
1021         files.
1022
1023         * gtk/gtkrc.c (gtk_rc_parse_default_files): Remove
1024         support for charset specific RC files.
1025
1026 Sat Feb  2 20:16:04 2002  Owen Taylor  <otaylor@redhat.com>
1027
1028         * gtk/gtkmenushell.c (_gtk_menu_shell_select_first): 
1029         Non-exported _gtk_menu_select_first() function that
1030         selects the first item of the menu in a standard
1031         way. (Skipping tearoffs.)
1032
1033         * gtk/gtkmenushell.c gtk/gtkentry.c gtk/gtktextview.c
1034         gtkmenuitem.c: Use _gtk_menu_shell_select_first().
1035
1036         * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Remember
1037         if we are starting the timeout from a keypress so
1038         we can set menushell->ignore_enter properly.
1039
1040         * gtk/gtknotebook.c (focus_child_in): Return something
1041         meaningful if there are no children.
1042
1043         * gtk/gtkmenu.c (gtk_menu_key_press): Fix precendence
1044         problem.
1045
1046 Sat Feb  2 19:15:42 2002  Owen Taylor  <otaylor@redhat.com>
1047
1048         * gtk/gtkmenu.c (gtk_menu_popup): Fix some bugs in
1049         the determination of xgrab_shell.
1050
1051 Sat Feb  2 17:43:00 2002  Owen Taylor  <otaylor@redhat.com>
1052
1053         * gtk/gtkentry.c (gtk_entry_grab_focus): Add a GtkSetting
1054         (gtk-entry-select-on-focus) controlling whether the
1055         contents of an entry are selected on focus in.
1056
1057         * gtk/gtkmenu.c (gtk_menu_key_press): Add a GtkSetting
1058         (gtk-can-change-accels) controlling whether accelerators can be
1059         changed on the fly or not. (#51902)
1060
1061         * gtk/gtkmenu.c (gtk_menu_key_press): Allow unmodified
1062         accelerators, now that accelerator changing can be turned
1063         off for those who won't expect it. (#61285)
1064
1065         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow 
1066         Backspace/Delete/KP_Delete as valid accelerators.
1067
1068         * gtk/gtkmenu.c (gtk_menu_key_press): Allow setting of
1069         Delete/Backspace as accelerators by making them toggle
1070         the menu item between empty and the pressed key.
1071         (#58605)
1072
1073         * tests/testgtkrc: Remove the objectionably short cursor blink
1074         time setting.
1075
1076 Sat Feb  2 16:43:31 2002  Owen Taylor  <otaylor@redhat.com>
1077
1078         * gtk/gtkmenu.c (gtk_menu_popup): To get around the fact
1079         that we may have a owner_events = FALSE grab in effect
1080         when we pop up a window, make a temporary grab on a
1081         different window, then grab on the real window. Fixes
1082         a problem where if a context menu popped up under the 
1083         cursor, the first item would be stuck unselected.
1084         (#59812, reported by Arnaud Charlet.)
1085
1086 2002-02-02  Peter Williams  <peterw@ximian.com>
1087
1088         * gtk/Makefile.am (install-data-local): Install gtkrc.default
1089         from $(srcdir) for when $(builddir) is different.
1090
1091 Sat Feb  2 19:00:39 2002  Kristian Rietveld  <kris@gtk.org>
1092
1093         * gtk/Makefile.am: remove TESTGTK_RCFILE define
1094
1095 Sat Feb  2 11:37:21 2002  Owen Taylor  <otaylor@redhat.com>
1096
1097         * gtk/gtkmenu.c (gtk_menu_popup): Remove the 
1098         "select first item if popped up from keypress" hack --
1099         was causing more problems than it was worth 
1100         (#53191, #68483)
1101
1102         * gtk/gtktextview.c (popup_targets_received): 
1103          gtk/gtkentry.c (popup_targets_received): If activated
1104         from keyboard, select first item of popup menu.
1105
1106 Sat Feb  2 18:07:51 2002  Kristian Rietveld  <kris@gtk.org>
1107
1108         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper member
1109         of vadjustment correct, so the vscrollbars of lists smaller than
1110         1 page are somewhat saner (#66905)
1111
1112         * gtk/gtkliststore.c (gtk_list_store_remove_silently): do not
1113         increment the stamp, liststore is a model with persisting iters
1114
1115 Fri Feb  1 23:54:00 2002  Owen Taylor  <otaylor@redhat.com>
1116
1117         * gtk/gtkrc.[ch] (gtk_rc_parse_engine): Support 
1118         engine "" {} to mean override to the default 
1119         engine. (#70205)
1120
1121 Fri Feb  1 23:25:33 2002  Owen Taylor  <otaylor@redhat.com>
1122
1123         * gtk/gtktooltips.c (gtk_tooltips_init): Parse the
1124         RC string here when the first object is created
1125         rather than in the class_init to not break doc 
1126         building. (#70341, Havoc Pennington.)
1127
1128         * gtk/gtkrc.c (parse_include_file): Use the directories
1129         for the currently parsed files as the starting point
1130         to look for include files. (#59975)
1131
1132 Fri Feb  1 20:21:56 2002  Manish Singh  <yosh@gimp.org>
1133
1134         * gtk/gtkinputdialog.c: use gtk_label_new_with_mnemonic for labels
1135         that actually have mnemonics
1136
1137 Fri Feb  1 19:57:59 2002  Owen Taylor  <otaylor@redhat.com>
1138
1139         * configure.in: Fix use of ! in shell.
1140
1141         * gtk/gtktooltips.c (gtk_tooltips_class_init) gtkrc.default: 
1142         Move the setting of default tooltips colors to gtktooltips.c
1143         from gtkrc.default. (Use default priority so themes will
1144         override.) (#58542)
1145
1146 Fri Feb  1 17:48:51 2002  Owen Taylor  <otaylor@redhat.com>
1147
1148         * gtk/gtkrc.c (gtk_rc_get_style): Fix ordering of
1149         priorities so that priorities take precendence over
1150         the ordering by type. (#70205)
1151
1152         * test/testgtkrc tests/testgtk.c (create_rc_file): Add 
1153         some labels to test priorities in testgtkrc.
1154
1155 Fri Feb  1 00:37:49 2002  Kristian Rietveld  <kris@gtk.org>
1156
1157         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): use
1158         y coordinate relative to the tree and not the treeview window
1159         (fixes the PgDn/PgUp brokenness)
1160
1161 Fri Feb  1 23:40:31 2002  Kristian Rietveld  <kris@gtk.org>
1162
1163         * gtk/gtktreeview.c (gtk_tree_view_button_press): adjust
1164         cell_area and background_area for possible treeview scroll
1165         (fixes #70283, #70065)
1166
1167 Fri Feb  1 22:20:13 2002  Kristian Rietveld  <kris@gtk.org>
1168
1169         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): use
1170         height - page_size not height - allocation->height (fixes #66269)
1171
1172 Fri Feb  1 15:22:23 2002  Owen Taylor  <otaylor@redhat.com>
1173
1174         * gtk/gtkimage.c (gtk_image_class_init): Fix typo
1175         in property description. (Christian Rose.)
1176
1177 Fri Feb  1 14:50:36 2002  Owen Taylor  <otaylor@redhat.com>
1178
1179         * gtk/gtkrc.c (gtk_rc_parse_string): Handle reparsing
1180         any strings if the theme changes. (#69465)
1181
1182         * tests/testgtk.c: Add a test for gtk_rc_parse_string().
1183
1184 Fri Feb  1 20:50:29 2002  Kristian Rietveld  <kris@gtk.org>
1185
1186         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): set tree to
1187         NULL if tree_view->priv->tree is NULL (#70152, patch by John Harper).
1188
1189 Fri Feb  1 12:51:20 2002  Owen Taylor  <otaylor@redhat.com>
1190
1191         * gtk/gtknotebook.c (focus_child_in): Catch the
1192         cur_page == NULL (no children) case. (#70287,
1193         Paolo Maggi.)
1194
1195 Fri Feb  1 12:12:12 2002  Owen Taylor  <otaylor@redhat.com>
1196
1197         * gtk/gtkfilesel.c (attempt_file_completion): 
1198         s/directory/folder/ in all labels and messages.
1199
1200 Fri Feb  1 08:57:38 2002  Owen Taylor  <otaylor@redhat.com>
1201
1202         * gtk/gtkmain.c (gtk_exit_func): Remove this useless
1203         atexit handler. (existance pointed out by Stefan Kost)
1204
1205         * gtk/gtkmain.c (gtk_init_check): Warning fixes.
1206
1207 Thu Jan 31 18:46:10 2002  Jonathan Blandford  <jrb@redhat.com>
1208
1209         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): unref the
1210         model after the last use, not before.
1211
1212 Thu Jan 31 14:50:16 2002  Owen Taylor  <otaylor@redhat.com>
1213
1214         * gtk/gtkrc.default gtk/Makefile.am: Install a Default
1215         RC file that sets the tooltips color to yellow. (#58542)
1216
1217         * gtk/gtksettings.c (gtk_settings_class_init): make 
1218         the default theme "Default", not NULL.
1219
1220 Thu Jan 31 11:33:52 2002  Owen Taylor  <otaylor@redhat.com>
1221
1222         * gdk/x11/gdkproperty-x11.c (insert_atom_pair): Fix 
1223         another missing static.
1224
1225         * gtk/gtkimmodule.c (n_loaded_contexts): And another.
1226
1227         * gdk/x11/Makefile.am gdk/x11/gxid_lib.c: Don't
1228         build gxid sources at all except in the vanishingly
1229         rare case of --with-xinput=xfree.
1230
1231 2002-01-31  Mark McLoughlin  <mark@skynet.ie>
1232
1233         * gdk/gdkimage.c: (scratch_image_info_for_depth): make static.
1234
1235         * gdk/x11/gdkimage-x11.c: (get_full_image): ditto.
1236
1237         * gdk/x11/gxid_lib.[ch]: (_gxid_claim_device), (_gxid_release_device):
1238         renamed from gxid_(claim|release)_device.
1239
1240         * gdk/x11/gdkinput-gxi.c: (_gdk_input_enable_window),
1241         (_gdk_input_disable_window): upd for gxid change.
1242
1243         * gtk/gtkimage.c: (animation_timeout): make static.
1244
1245         * gtk/gtkstyle.c: (draw_thin_shadow), (draw_spin_entry_shadow): make
1246         static.
1247
1248         * gtk/gtktextutil.c: (bidi_menu_entries): make static.
1249
1250 Thu Jan 31 10:21:05 2002  Owen Taylor  <otaylor@redhat.com>
1251
1252         * gtk/gtkplug.c (gtk_plug_focus): Handle the case where
1253         bin->child is NULL. (#70153, Padraig O'Briain)
1254
1255         * gtk/gtktextutil.c (_gtk_text_util_append_special_char_menuitems): 
1256         Actually call gettext() on the labels; previously they
1257         were marked with N_() but we never called gettext().
1258
1259 Wed Jan 30 20:15:49 2002  Jonathan Blandford  <jrb@redhat.com>
1260
1261         * gtk/gtktreestore.c (gtk_tree_store_set_valist): save last minute
1262         changes before committing.
1263
1264         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
1265
1266 Wed Jan 30 18:46:14 2002  Jonathan Blandford  <jrb@redhat.com>
1267
1268         * gtk/gtkliststore.c (gtk_list_store_set_valist): only emit the
1269         signal if an interesting column changes.
1270
1271         * gtk/gtktreestore.c: ditto.
1272
1273         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): change behavior so
1274         that it no longer grabs 
1275
1276 2002-01-30  Manish Singh  <yosh@gimp.org>
1277
1278         * gtk/gtkhandlebox.c (gtk_handle_box_destroy): remove unused
1279         variable.
1280
1281         * gtk/gtkwindow.c (gtk_window_get_icon): function returns a value,
1282         so return NULL with g_return_val_if_fail instead of g_return_if_fail.
1283
1284 2002-01-30  Matthias Clasen  <matthiasc@poet.de>
1285
1286         * gtk/*.c: Remove excess g_return_if_fail calls from static
1287         and virtual functions.  (#57615)
1288         
1289 2002-01-30  Anders Carlsson  <andersca@gnu.org>
1290
1291         * gtk/gtkstyle.c (gtk_default_render_icon): Allow a -1 icon size.
1292
1293 Wed Jan 30 20:29:01 2002  Tim Janik  <timj@gtk.org>
1294
1295         * gtk/gtkscale.c (gtk_scale_set_digits): fix revrted bug fix.
1296         (use a define for max digits).
1297
1298 Wed Jan 30 13:55:59 2002  Owen Taylor  <otaylor@redhat.com>
1299
1300         * gtk/gtkwindow.c (gtk_window_show): Try to make
1301         sure that we have some focused widget on map. (#50339)
1302
1303         * gtk/gtkdialog.c (gtk_dialog_map): Handling picking
1304         a focus widget here differently so that if a
1305         response button gets picked, it's the default one.
1306
1307         * tests/testgtk.c (make_message_dialog): Set the 
1308         default response for the dialogs.
1309
1310 Tue Jan 29 22:52:36 2002  Owen Taylor  <otaylor@redhat.com>
1311
1312         * Released 1.3.13
1313
1314         * configure.in: Micro version 13, interface, binary
1315         age 0. Require GLIB-1.3.13, Pango 0.24.
1316
1317         * docs/Makefile.am (EXTRA_DIST): Add widget_geometry.txt,
1318         sizing-test.txt, tree-column-sizing.txt
1319
1320         * docs/Makefile.am (EXTRA_DIST): Don't distribute
1321         Changes-1.2.txt, Changes-2.0.txt, README.linux-fb,
1322         since they are no longer canonical.
1323
1324         * gtk/gtk.def: Convert spaces to tabs in front of
1325         gtk_widget_set_accel_path in case it matters.
1326
1327         * NEWS: Updated for 1.3.13.
1328
1329 Tue Jan 29 22:31:07 2002  Owen Taylor  <otaylor@redhat.com>
1330
1331         * gtk/gtkwidget.[ch] gtkmenuitem.c gtkitemfactory.c: Export 
1332         gtk_widget_set_accel_path().
1333
1334         * gtk/gtk.def: Add gtk_widget_set_accel_path.
1335
1336 Tue Jan 29 21:50:28 2002  Owen Taylor  <otaylor@redhat.com>
1337
1338         * gtk/gtkaccelmap.[ch] gtk/gtkbindings.[ch] gtk/gtkwidget.[ch]:
1339         Consistently use GdkModifierType. (#66950, Mark Patton)
1340
1341         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
1342         For consistency with gtk_button_new_from_stock(), fall back
1343         to gtk_image_menu_item_new_with_mnemnonic(). (#65944,
1344         Havoc Pennington)
1345         
1346         * gtk/gtkitemfactory.[ch] (gtk_item_factory_path_from_widget): 
1347         Make G_CONST_RETURN. (#68527, Matt Wilson)
1348
1349 Tue Jan 29 20:56:13 2002  Owen Taylor  <otaylor@redhat.com>
1350
1351         * gtk/gtk[vh]scale.c (gtk_[vh]scale_new_with_range): Document
1352         that the end points are included in the range. (#69783,
1353         Jeffrey Baker)
1354
1355 Tue Jan 29 20:38:04 2002  Owen Taylor  <otaylor@redhat.com>
1356
1357         * gtk/gtkscale.[ch]: Revert the last changes to make the
1358         number of digits only effect drawing, instead, don't
1359         round unless we are in the 'draw_value' mode -- this
1360         is the behavior of GTK+-1.2, and keeps the behavior that
1361         if the user sees a displayed value, it is the correct value.
1362
1363 Tue Jan 29 19:51:05 2002  Owen Taylor  <otaylor@redhat.com>
1364
1365         * gtk/gtkenums.h: Deprecate GtkPreviewType,
1366         GtkSignalRunType, GtkSideType, GtkSubmenuPlacement, GtkSubmenuDirection
1367         (#68183, Matthias Clasen)
1368
1369         * gtk/gtkmenuitem.h: Remove _gtk_menu_item_set_placement() from
1370         the public header to avoid having to use GtkSubmenuPlacement.
1371
1372         * gtk/{gtkmenuitem.c,gtkmenubar.c,gtkmenushell.c}: #define
1373         GTK_MENU_INTERNALS to preserve access to GtkSubmenu*.
1374
1375         * gdk/gdki18n.h: Deprecate contents. (Darin Adler.)
1376
1377 Tue Jan 29 19:32:47 2002  Owen Taylor  <otaylor@redhat.com>
1378
1379         * gtk/gtktextview.c (gtk_text_view_get/set_property): 
1380         Fix wrong usage of g_value_set/get_object for PROP_TABS
1381         and memory leak in getter for PROP_TABS. (Jeff Franks)
1382
1383 Tue Jan 29 19:04:41 2002  Owen Taylor  <otaylor@redhat.com>
1384
1385         * gtk/gtkstyle.c (gtk_style_render_icon): Document that
1386         a size of (GtkIconSize)-1 means don't scale.
1387
1388         * gtk/gtkstyle.c (gtk_default_render_icon): Obey the
1389         -1 convention.
1390
1391         * gtk/gtkimage.c (gtk_image_expose): Pass in -1 to
1392         gtk_style_render_icon() to make sure that we catch it
1393         obviously if the style's render function tries to
1394         scale.
1395
1396 Tue Jan 29 18:50:59 2002  Owen Taylor  <otaylor@redhat.com>
1397
1398         * gtk/gtkimage.c (gtk_image_expose): Optimize exposes of
1399         partial insensitive images.
1400
1401 2002-01-24  Havoc Pennington  <hp@redhat.com>
1402
1403         * gtk/gtkimage.c (gtk_image_expose): create insensitive version of
1404         the image regardless of storage type, #63305
1405
1406         * demos/gtk-demo/images.c: add toggle button to demonstrate that
1407         GtkImage makes its contents insensitive
1408
1409 Tue Jan 29 17:40:02 2002  Owen Taylor  <otaylor@redhat.com>
1410
1411         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
1412         Call _gdk_draw_pixbuf(), thus enabling using this function
1413         for pixbufs with alpha. (#68801)
1414
1415         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Move
1416         implementation of gdk_pixbuf_render_to_drawable()
1417         to here.
1418
1419 Tue Jan 29 17:16:17 2002  Owen Taylor  <otaylor@redhat.com>
1420
1421         * gtk/gtklayout.c: Patch from Jacob Berkman to fix problem
1422         when the height/width of a layout was set before the
1423         adjustments were added. (#66294)
1424
1425         * gtk/gtktreeview.c: Warning cleanups.
1426
1427 Tue Jan 29 16:35:04 2002  Owen Taylor  <otaylor@redhat.com>
1428
1429         * gtk/gtkhandlebox.c (gtk_handle_box_motion): Small
1430         fix to size of torn off window (#60271, Detlef Reichl)
1431
1432         * gtk/Makefile.am: Don't install gtkhsv.h. (Pointed out
1433         by Ross Burton)
1434
1435 Tue Jan 29 18:50:46 2002  Kristian Rietveld  <kris@gtk.org>
1436
1437         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): free
1438         cursor_path after usage
1439         (gtk_tree_view_real_start_interactive_search): use new g_signal
1440         and g_object calls
1441         (gtk_tree_view_search_dialog_destroy): use g_object calls and free
1442         selected_iter if set
1443         (gtk_tree_view_search_position_func): rework so it will never ever
1444         appear offscreen (#68492)
1445         (gtk_tree_view_search_move): use new g_object calls
1446         (gtk_tree_view_search_init): free selected_iter if set, use new
1447         g_object calls
1448         (gtk_tree_view_leave_notify): don't destroy interactive search
1449         dialog
1450
1451 Tue Jan 29 23:07:03 2002  Kristian Rietveld  <kris@gtk.org>
1452
1453         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
1454         send focus in event
1455         (gtk_tree_view_search_dialog_destroy): send focus out event (#66466)
1456
1457 2002-01-29  Anders Carlsson  <andersca@gnu.org>
1458
1459         * gtk/gtkfontsel.c (gtk_font_selection_select_size): Show correct
1460         size in the size entry.
1461
1462 Tue Jan 29 16:11:55 2002  Owen Taylor  <otaylor@redhat.com>
1463
1464         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): Use
1465         gtk_tree_view_set_cursor() instead of gtk_tree_selection_select_iter().
1466
1467         * gtk/gtkfontsel.c (gtk_font_selection_init): Add mnemonic to
1468         preview field. (#52433, patch from Anders Carlsson)
1469         
1470         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Remove the 
1471         dialog separator. (#69558, Alex Larsson, patch from Anders Carlsson)
1472
1473 Tue Jan 29 15:24:59 2002  Owen Taylor  <otaylor@redhat.com>
1474
1475         * gtk/gtkfontsel.[ch]: Switch over to GtkTreeView from
1476         GtkCList. Remove the entries above the font/face lists 
1477         since they were a little confusing. (Not sure about this 
1478         change, so the code is still there the entries are
1479         just hidden.) (#68890)
1480
1481         * gtk/gtkfilesel.c: Switch over to GtkTreeView from
1482         GtkCList. Add mnemonics for fileops. Allow Control/Shift
1483         Tab to focus out.
1484
1485         * gtk/gtkfilesel.c: Make fileop dialogs transient-for
1486         the fileselector. (#69336, patch from Melvin Hadasht)
1487
1488         * gtk/gtkgamma.c (button_clicked_callback): Fix handling
1489         of gamma dialog a bit. (#69336, Matthias Clasen.)
1490
1491 Tue Jan 29 14:56:28 2002  Owen Taylor  <otaylor@redhat.com>
1492
1493         * gtk/gtksocket.c (toplevel_focus_out_handler): Return boolean
1494         (and FALSE from focus_in / focus_out handlers. (#69528,
1495         Padraig O'Briain)
1496
1497 Tue Jan 29 14:47:54 2002  Owen Taylor  <otaylor@redhat.com>
1498
1499         * gtk/gtkmain.c (gtk_init_check): Remove the scary startup
1500         warning. (#69480)
1501
1502 Tue Jan 29 14:24:49 2002  Owen Taylor  <otaylor@redhat.com>
1503
1504         * gtk/gtkwindow.c (gtk_window_class_init): Add <Control>Tab
1505         bindings for "move-focus" so that Control-Tab to escape from
1506         something that eats Tab just works if not otherwise overriden.
1507
1508         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range) 
1509         * gtk/gtkvscale.c (gtk_vscale_new_with_range)
1510         * gtk/gtkhscale.c (gtk_hscale_new_with_range): Use a page_size
1511         of zero for the adjustment, since at times we think that the range
1512         is lower to upper - page_size. A page size equally to the 
1513         step_increment is, in any case, not meaningful.
1514
1515 2002-01-29  Tor Lillqvist  <tml@iki.fi>
1516
1517         * README.win32: Add comment about gtk-1-3-win32-production branch
1518         currently being ahead in functionality and code cleanliness (in
1519         gdk/win32). Just in case somebody looks at the code in gdk/win32
1520         here and starts fixing it, when it is going to change soonish
1521         anyway.
1522
1523 2002-01-29  Sven Neumann  <sven@gimp.org>
1524
1525         * gtk/gtkrc.c: don't install an empty icon_set if none of the image
1526         files could be found in the pixmap_path (bug #69398).
1527         
1528 2002-01-29  Sven Neumann  <sven@gimp.org>
1529
1530         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): fixed a segfault
1531         that showed up when using the color picker.
1532
1533 Tue Jan 29 11:51:14 2002  Tim Janik  <timj@gtk.org>
1534
1535         * gtk/gtkscale.[hc]: fix default value for ::digits property,
1536         leave as 1 as per havoc's request.
1537         don't apply the draw_digits value to range->round_digits,
1538         so we don't perform gross quantization by default.
1539
1540 2002-01-25  Havoc Pennington  <hp@redhat.com>
1541
1542         * gtk/gtktextbtree.c (_gtk_text_btree_delete): fix assertion
1543         failure by creating the line data, but not validating it at this
1544         stage. Also, remove old code related to the "bogus newline" mess
1545         that removed all tags from the last char in the buffer if you
1546         tried to delete it.
1547         (_gtk_text_line_data_new): put this here and prepend underscore,
1548         remove from gtktextlayout.c
1549
1550 Mon Jan 28 19:57:39 2002  Owen Taylor  <otaylor@redhat.com>
1551
1552         * modules/input/imhangul.c modules/input/imhangul-defs.h
1553         po/POTFILES.in. Add port of Emacs korean-hangul input
1554         method from Yusuke Tabata (#67665)
1555
1556 Mon Jan 28 18:25:10 2002  Owen Taylor  <otaylor@redhat.com>
1557
1558         * gtk/gtkentry.c (gtk_entry_draw_frame): Paint shadow
1559         before focus to give theme engines a bit morea
1560         flexibility. (#69857)
1561
1562 Mon Jan 28 16:23:20 2002  Jonathan Blandford  <jrb@redhat.com>
1563
1564         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): no longer
1565         g_assert.
1566
1567 2002-01-28  Jon Trowbridge  <trow@gnu.org>
1568
1569         * gtk/gtktreeview.c (gtk_tree_view_set_model): When setting the
1570         GtkTreeView's model, set prelight_node, prelight_tree,
1571         button_pressed_node and button_pressed_tree to NULL. (#69603)
1572
1573 2002-01-28 Bill Haneman <bill.haneman@sun.com>
1574
1575         * gtk/gtkstyle.c:
1576         Make sure that the default expanders are drawn with
1577         an outline thickness appropriate to the size of the
1578         expanders (RINT expander_size/7).
1579         Added static gtk_style_draw_polygon_with_gc(), to
1580         reduce code duplication.
1581
1582         * gtk/gtktreeview.c: (gtk_tree_view_bin_expose):
1583         Use focus_line_thickness when drawing focus lines.
1584
1585         * gtk/gtktreeviewcolumn.c:(gtk_tree_view_column_cell_get_size):
1586         Adjust requested width to include focus line thickness.
1587         (gtk_tree_view_column_cell_render_or_focus):
1588         Calculate a focus line rectangle which gets larger as the focus
1589         line thickness increases, to avoid overwriting cell content.
1590         Render left-aligned content at x+focus_line_width.
1591         (gtk_tree_view_column_cell_draw_focus):
1592         Don't draw a focus line around an editable text cell, since the
1593         text caret already indicates keyboard focus.
1594         Pass a GtkStateType appropriate to the focussed cell's state
1595         to gtk_paint_focus.
1596
1597 Mon Jan 28 14:44:40 2002  Jonathan Blandford  <jrb@redhat.com>
1598
1599         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): Only
1600         activate/edit the row if shift is not pressed, #69248
1601
1602 2002-01-28  Anders Carlsson  <andersca@gnu.org>
1603
1604         * gtk/gtkcurve.c (gtk_curve_set_vector): Fix build.
1605
1606 2002-01-28  Matthias Clasen  <matthiasc@poet.de>
1607
1608         * gtk/{gtkalignment.c,gtkaspectframe.c,gtkbutton.c,
1609         gtkcellrenderer.c,gtkcellrendererpixbuf.c,gtkcombo.c,
1610         gtkcontainer.c,gtkcurve.c,gtkframe.c,gtklabel.c,
1611         gtkmessagedialog.c,gtknotebook.c,gtkspinbutton.c,gtktable.c,
1612         gtktext.c,gtktextview.c,gtktreeview.c,gtktreeviewcolumn.c,
1613         gtkviewport.c,gtkwidget.c}: General property notification 
1614         cleanup. (#69066)
1615
1616 2002-01-28  Anders Carlsson  <andersca@gnu.org>
1617
1618         * gtk/gtkaccelgroup.c (gtk_accel_groups_activate): & with the
1619         default mod mask so accels work when numlock is on.
1620
1621 Sun Jan 27 23:23:23 2002  Kristian Rietveld  <kris@gtk.org>
1622
1623         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_mark_invalid (my previous
1624         commit already needed this ...)
1625
1626 Sun Jan 27 22:13:02 2002  Kristian Rietveld  <kris@gtk.org>
1627
1628         Fix for bug #69586
1629
1630         * gtk/gtktreeprivate.h: get rid of tab_offset, introduce
1631         expander_size
1632
1633         * gtk/gtktreeview.c: get rid of ->priv->tab_offset, introduce
1634         expander_size caching (from style), fix CELL_HEIGHT macro,
1635         use MAX ("RBNODE_HEIGHT", expander_size) (differs per case) for
1636         row height calculation, added style_set callback
1637
1638 2002-01-27  Anders Carlsson  <andersca@gnu.org>
1639
1640         * gtk/gtklabel.c (gtk_label_create_window): Set the cursor to
1641         GDK_XTERM.
1642
1643         * gtk/gtktextview.h (struct _GtkTextView): add mouse_cursor_obscured.
1644
1645         * gtk/gtkentry.h (struct _GtkEntry): Add mouse_cursor_obscured.
1646
1647         * gtk/gtktextview.c (set_invisible_cursor): New function.
1648         (gtk_text_view_obscure_mouse_cursor): Likewise.
1649         (gtk_text_view_key_press_event): Call obscure_cursor if text 
1650         has been inserted.
1651         (gtk_text_view_motion_event): Restore the mouse cursor.
1652
1653         * gtk/gtkentry.c (gtk_entry_realize): Add GDK_POINTER_MOTION_MASK.
1654         (set_invisible_cursor): New function.
1655         (gtk_entry_obscure_mouse_cursor): Likewise.
1656         (gtk_entry_key_press): call obscure_cursor if text has been inserted.
1657         (gtk_entry_motion_notify): Restore the mouse cursor.
1658
1659 2002-01-27  Sven Neumann  <sven@gimp.org>
1660
1661         * gtk/gtkstyle.c (sanitize_size): removed unused return value.
1662
1663 Sat Jan 26 19:27:23 2002  Owen Taylor  <otaylor@redhat.com>
1664
1665         * gtk/gtksocket.c (gtk_socket_grab_notify): Don't
1666         send MODALITY_ON/OFF if socket->same_app (More fixes for #69735)
1667
1668 Sat Jan 26 19:04:37 2002  Owen Taylor  <otaylor@redhat.com>
1669
1670         * gtk/gtkmain.c (check_is_grabbed): Return FALSE not true
1671         in the grab_widget == NULL case. (Bug reported by 
1672         Padraig O'Briain, #69735)
1673
1674         * gtk/gtkplug.c (handle_modality_on): Realize the modality
1675         window so gtk_widget_event() doesn't complain :-((((.
1676
1677 2002-01-25  Federico Mena Quintero  <federico@ximian.com>
1678
1679         Merge from gdk-pixbuf stable.
1680
1681         * gdk/gdkpixbuf-drawable.c (rgb565msb): Fixed the endianness
1682         conversion --- swap the individual 16 bit values instead of taking
1683         everying as a 32 bit value.
1684         (rgb565lsb): Likewise.
1685         (rgb555lsb): Likewise.
1686         (rgb555msb): Likewise.
1687
1688 2002-01-25  Alex Larsson  <alexl@redhat.com>
1689
1690         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_drawable_impl_fb_class_init):
1691         Implement copy_to_image instead of get_image
1692         
1693         * gdk/linux-fb/gdkimage-fb.c:
1694         Implement _gdk_image_new_for_depth, _gdk_windowing_get_bits_for_depth and
1695         _gdk_fb_copy_to_image.
1696         Based in part on patch from Mathieu Lacage <mathieu_lacage@realmagic.fr>
1697
1698         * gdk/linux-fb/gdkmain-fb.c:
1699         Make ENABLE_FB_MANAGER region larger.
1700
1701         * gdk/linux-fb/gdkprivate-fb.h:
1702         Change _gdk_fb_get_image to _gdk_fb_copy_to_image.
1703
1704 2002-01-25  Sven Neumann  <sven@gimp.org>
1705
1706         * gtk/gtkwindow.c (gtk_window_get_size): changed the comment so
1707         that gtk-doc doesn't get confused.
1708
1709 Fri Jan 25 14:03:36 2002  Tim Janik  <timj@gtk.org>
1710
1711         * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): assert
1712         that the passed in arrow is always _UP or _DOWN, this catches
1713         false invocations which lead to drawing artefacts.
1714         (start_spinning): likewise, i.e. sanity check the passed in arrow.
1715         (gtk_spin_button_button_release): fix arrow redrawing.
1716         (gtk_spin_button_button_press): must set click_child for
1717         button3 even if we don't take spinning action right away.
1718
1719         * gtk/gtkspinbutton.h (struct _GtkSpinButton): document
1720         valid values for click_child.
1721
1722 Thu Jan 24 23:03:24 2002  Kristian Rietveld  <kris@gtk.org>
1723
1724         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): update docs,
1725         return current FALSE if x is smaller than the current visible area,
1726         not than the requested area, don't correct y coordinate,
1727         TREE_WINDOW_Y_TO_RBTREE_Y will do that. Fixes #67477.
1728
1729 Thu Jan 24 15:41:08 2002  Jonathan Blandford  <jrb@redhat.com>
1730
1731         * gtk/gtktreeview.c
1732          (gtk_tree_view_motion_draw_column_motion_arrow): fix column
1733          reordering fully.
1734          (gtk_tree_view_size_allocate): fix evil bug.
1735
1736 Thu Jan 24 11:53:19 2002  Owen Taylor  <otaylor@redhat.com>
1737
1738         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't clear
1739         the model until we clean up all the other objects
1740         that might refer to the object.
1741
1742 2002-01-24  Mark McLoughlin  <mark@skynet.ie>
1743
1744         * gtk/gtkaccessible.h: include gtk/gtkwidget.h
1745
1746 Wed Jan 23 20:28:59 2002  Owen Taylor  <otaylor@redhat.com>
1747
1748         * gtk/gtknotebook.c (gtk_notebook_draw_arrow): 
1749         Use insensitive state for insensitive arrows, not
1750         just an "etched state". (#67172, Adrian Custer)
1751
1752 2002-01-23  Manish Singh  <yosh@gimp.org>
1753
1754         * gtk/gtkentry.c (gtk_entry_set_text): use a variable that's actually
1755         been declared.
1756
1757 2002-01-23  Damon Chaplin  <damon@ximian.com>
1758
1759         * configure.in (gtk_doc_min_version): set minimum gtk-doc version to
1760         0.9, since we need to use the new --type-init-func argument for
1761         gtkdoc-scangobj.
1762
1763 2002-01-23  Matthias Clasen  <matthiasc@poet.de>
1764
1765         * gtk/gtkentry.c, gtk/gtkwidget.c: Remove excessive
1766         g_return_if_fail() calls. (#57615)
1767
1768         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries): Make
1769         it work for paths with underline accelerators. (#69247)
1770
1771 Wed Jan 23 15:12:16 2002  Owen Taylor  <otaylor@redhat.com>
1772
1773         * gtk/gtkspinbutton.c (gtk_spin_button_state_changed): 
1774         Stop spinning if widget becomes insensitive. (#56248)
1775
1776 Wed Jan 23 14:44:12 2002  Owen Taylor  <otaylor@redhat.com>
1777
1778         * gtk/gtkspinbutton.c (EPSILON): Decrease value since
1779         we now use doubles.
1780
1781 Tue Jan 22 16:58:37 2002  Jonathan Blandford  <jrb@redhat.com>
1782
1783         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Fix sizing bug
1784         I introduced accidentally, #69358
1785
1786 2002-01-22 Padraig O'Briain <padraig.obriain@sun.com>
1787
1788         * gtk/gtktreestore.c (gtk_tree_store_iter_children):
1789         Update last change to prevent core dump
1790
1791 Mon Jan 21 01:21:54 2002  Kristian Rietveld  <kris@gtk.org>
1792
1793         * gtk/gtktreestore.c: add some more stamp checks (pointed out
1794         by Anders Carlsson)
1795
1796         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): don't
1797         assume _row_changed will insert sort (because _row_changed doesn't
1798         need to follow this signal), so apply insert sort here
1799         (gtk_tree_model_sort_level_find_insert): header doesn't need to be
1800         set here, so use a return instead of g_return_val_if_fail.
1801
1802 Mon Jan 21 18:28:17 2002  Jonathan Blandford  <jrb@redhat.com>
1803
1804         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update
1805         top_row.  Remove extraneous print statements.
1806
1807 2002-01-21  Matthias Clasen  <matthiasc@poet.de>
1808
1809         * gtk/gtkitemfactory.c (gtk_item_factory_popup, 
1810         gtk_item_factory_popup_with_data): Document allowed values
1811         for ifactory.
1812
1813         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entry): Make 
1814         it work for paths with underline accelerators.
1815
1816 Fri Jan 18 16:31:21 2002  Jonathan Blandford  <jrb@redhat.com>
1817
1818         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): only resize the
1819         window.
1820
1821 Mon Jan 21 11:56:31 2002  Owen Taylor  <otaylor@redhat.com>
1822
1823         * gtk/gtkentry.c (gtk_entry_real_activate): Trap the 
1824         case where there is no default widget and the entry
1825         is the focus widget, since this also causes infinite
1826         recursion. (#69158)
1827
1828 Mon Jan 21 11:46:39 2002  Owen Taylor  <otaylor@redhat.com>
1829
1830         * gdk/gdk.c (gdk_init_check): Set the fallback program class here,
1831         rather than lazilygdk_get_program_class(), since we don't want
1832         -name to override it. (#69123, Ryan Lovett)
1833
1834 Mon Jan 21 10:29:45 2002  Owen Taylor  <otaylor@redhat.com>
1835
1836         * gdk/gdk.c: Fix wrong types for command line arguments 
1837         (#69124, Ryan Lovett)
1838
1839         * gdk/gdk.c (gdk_arg_context_parse): Fix bug in parsing
1840         parsing '--arg VALUE'.
1841
1842         * gdk/gdk.c: Remove unused variable gdk_error_trap_free_list.
1843
1844 2002-01-21  Havoc Pennington  <hp@pobox.com>
1845
1846         * gdk/gdkwindow.c (gdk_window_add_filter): mention that window 
1847         arg can be NULL
1848
1849 Sat Jan 19 20:49:41 2002  Kristian Rietveld  <kris@gtk.org>
1850
1851         * demos/gtk-demo/editable_cells.c: fix a load of open line ends
1852         (cell_edited): modified patch from German Poo Caaman~o
1853         to fix up old_text declaration and free the memory
1854         (do_editable_cells): unref the model after creating the treeview
1855
1856         * demos/gtk-demo/list_store.c: fix a load of open line ends,
1857         (add_columns): set the sort column id, so we can sort
1858
1859         * demos/gtk-demo/tree_store.c: fix a load of open line ends,
1860         (do_tree_store): unref the model after creating the treeview
1861
1862 2002-01-19  Havoc Pennington  <hp@pobox.com>
1863
1864         * gtk/gtkwindow.c: link to new X11 section in a lot of places when
1865         mentioning the window manager.
1866
1867         * gtk/gtkwidget.c (gtk_widget_hide_on_delete): don't mention
1868         window manager since we're portable.
1869
1870 Sat Jan 19 08:47:41 2002  Jeff Garzik  <jgarzik@mandrakesoft.com>
1871
1872         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
1873         Wrap case values in GPOINTER_TO_UINT().  Fixes build with gcc 3.x.
1874
1875         * gtk/gtkmain.c:  Include sys/types.h if G_OS_UNIX.
1876         Fixes build with gcc 3.x and -ansi.
1877
1878 Fri Jan 18 23:01:37 2002  Owen Taylor  <otaylor@redhat.com>
1879
1880         * gtk/gtkrc.c (gtk_rc_parse_style): Fix problems when
1881         an engine declaration occurs in a reopened style, and
1882         g_free() of objects when errors occur.
1883
1884 2002-01-18  Matthias Clasen  <matthiasc@poet.de>
1885
1886         * gtk/gtkitemfactory.c (gtk_item_factory_get_widget_by_action):
1887         Clarify documentation. (#69026)
1888
1889         * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Fix 
1890         missing initialization of adjustment. (#69025)
1891
1892 2002-01-17  Raja R Harinath  <harinath@cs.umn.edu>
1893
1894         Simplify Makefiles. 
1895         <URL: http://bugzilla.gnome.org/show_bug.cgi?id=68969>
1896         * gdk/Makefile.am: Remove use of automake conditionals to pick
1897         library to build.
1898         * gtk/Makefile.am: Likewise.
1899         
1900         * gdk/Makefile.am (LDFLAGS): Use $(libdir), not @prefix@/lib.
1901         * gtk/Makefile.am (LDFLAGS): Likewise.
1902
1903 Thu Jan 17 20:13:14 2002  Owen Taylor  <otaylor@redhat.com>
1904
1905         * gtk/gtknotebook.c (gtk_notebook_redraw_tabs): Fix
1906         missing allocation.x/y offsets. (#68962, Jacob
1907         Berkman)
1908
1909         * gtk/gtknotebook.c (gtk_notebook_size_allocate):
1910         Queue a redraw on the entire widget if we hide
1911         the last page or show the first. (Also #68962)
1912         
1913 2002-01-17  Havoc Pennington  <hp@redhat.com>
1914
1915         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): change
1916         GTK_MOVEMENT_PARAGRAPHS to go to start/end of paragraph before it
1917         starts to go up/down paragraphs. This makes Ctrl+Up/Ctrl+Down work
1918         as in the keynav spec, though it makes the interpretation of
1919         GTK_MOVEMENT_PARAGRAPHS different from the interpretation of some
1920         of the other GTK_MOVEMENT_ thingies, maybe, as if that enum makes
1921         any sense anyhow.
1922
1923 Thu Jan 17 16:34:55 2002  Jonathan Blandford  <jrb@redhat.com>
1924
1925         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): For
1926         some reason, I was activating a row while just selecting it.
1927         Reported by andersca.
1928         (gtk_tree_view_size_request): add a
1929         validate_rows_handler to give us a rough width of the widget.
1930
1931         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
1932         Queue a resize here just in case.  It's needed in over half the
1933         cases, and I don't want to do a diff to figure out exactly when
1934         it's needed.
1935
1936 2002-01-17  Matthias Clasen  <matthiasc@poet.de>
1937
1938         * gtk/gtkinputdialog.c,
1939         gtk/gtkcolorsel.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c:
1940         Mark children as composite. (#66360)
1941
1942         * gtk/gtkwidget.c (gtk_widget_push_composite_child): Explain
1943         composite children some more. (#66360)
1944
1945 2002-01-17  Havoc Pennington  <hp@redhat.com>
1946
1947         * gtk/gtktextlayout.c (_gtk_text_layout_get_line_xrange): new
1948         function (which I then decided not to use but I think it's needed
1949         to fix #68963
1950
1951         * gtk/gtktextview.c: add page_horizontally action signal and
1952         implement Ctrl+PgUp, Ctrl+PgDown based on patch from Padraig, 
1953         hackily modified to avoid adding GTK_MOVEMENT_ API. Part of 
1954         #53934
1955
1956         * gtk/gtkmarshalers.list: add NONE:INT,BOOL
1957
1958 Thu Jan 17 17:02:38 2002  Owen Taylor  <otaylor@redhat.com>
1959
1960         * gtk/gtkwidget.c (gtk_widget_real_unrealize): Call
1961         gtk_selection_remove_all() here, not in destroy/
1962         finalize. (#66636, Sergey Vlasov)
1963
1964         * gtk/gtkselection.c (gtk_selection_request): Fix
1965         reentrancy problem with multiple conversions.
1966
1967         * gtk/gtkselection.c (gtk_selection_remove_all): 
1968         Don't remove incrs, we don't need the widget for
1969         maintain the incr.
1970
1971         * gtk/gtkselection.c (struct _GtkIncrInfo): Remove
1972         the widget field from here, we don't need it.
1973
1974 Thu Jan 17 13:08:34 2002  Owen Taylor  <otaylor@redhat.com>
1975
1976         * gdk/x11/gdkmain-x11.c (gdk_error_trap_push): Move
1977         here, and save/restore the X error handler to allow
1978         people using GTK+ to set the X error handler to something
1979         custom without disturbing the operation of GDK.
1980
1981         * gdk/linux-fb/gdkmain-fb.c (gdk_error_trap_push) 
1982         * gdk/win32/gdkmain-win32.c (gdk_error_trap_pop): Add
1983         dummy implementations.
1984
1985         * gdk/x11/gdkmain-x11.c gdk/x11/gdkevents-x11.c 
1986         gdk/x11/gdkdnd-x11.c: Use gdk_error_trap_push()/pop()
1987         for all error trapping.
1988
1989         * gdk/x11/gdkdnd-x11.c: Remove '#if 0' code.
1990
1991         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Fix
1992         problem where we would add the results anyways,
1993         and then add it again if no error occurred, and problem
1994         where we could leave _gdk_error_warnings() unset.
1995
1996 Wed Jan 16 20:28:38 2002  Owen Taylor  <otaylor@redhat.com>
1997
1998         * gtk/gtkfilesel.c: Fix "deleting" filename by adding
1999         another boolean parameter to file_selection_populate() -
2000         whether to clear the entry. Also, never fill in the
2001         entry when the user clicks on something in the 
2002         directory list. (#6791, Reported by Jos Dehaes and many,
2003         many, many others.)
2004
2005 2002-01-16  Havoc Pennington  <hp@redhat.com>
2006
2007         * gtk/gtktextview.c (gtk_text_view_scroll_pages): update
2008         cursor_y_pos with clamped delta rather than theoretical delta
2009         (#68788). Also, if we can't page up/down further then jump 
2010         to top/bottom of the document.
2011
2012 Wed Jan 16 19:33:41 2002  Owen Taylor  <otaylor@redhat.com>
2013
2014         * gtk/gtkfilesel.c (gtk_file_selection_map): Refresh
2015         the dialog on map. (#52877, inspired by request from
2016         Murray Cumming)
2017
2018 Wed Jan 16 19:23:04 2002  Owen Taylor  <otaylor@redhat.com>
2019
2020         * gtk/gtkbindings.c (gtk_binding_entry_activate): 
2021         Support "optional" bindings. If a binding signal
2022         has a boolean return value, and returns FALSE it
2023         is as if it didn't exist all.
2024
2025         * gtk/gtkbindings.c (binding_compose_params): Switch
2026         over to GValue.
2027
2028         * gtk/gtknotebook.[ch]: Make the select_page() and
2029         change_current_page() signals only take effect when
2030         the focus is on the tab area so that key presses
2031         in children pass up to the toplevel correctly.
2032
2033 Wed Jan 16 12:16:37 2002  Owen Taylor  <otaylor@redhat.com>
2034
2035         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Fix 
2036         calculation error in the (shouldn't happen) case where
2037         option_menu->height < child_requisition.height. (Patch
2038         from Jacob Berkman, #66969)
2039
2040 2002-01-15  Matthias Clasen  <matthiasc@poet.de>
2041
2042         * gtk/gtkenums.h (GtkMatchType): Deprecate. (#68183)
2043
2044         * gtk/gtkscale.h (gtk_scale_value_width): Remove useless 
2045         compatibility macro. (#67730) 
2046
2047 Wed Jan 16 10:54:38 2002  Owen Taylor  <otaylor@redhat.com>
2048
2049         * configure.in: Fix typo in --help output.
2050         (Arnaud Charlet).
2051
2052 Wed Jan 16 10:18:42 2002  Owen Taylor  <otaylor@redhat.com>
2053
2054         * gtk/stock-icons/Makefile.am (EXTRA_DIST): Add 
2055         gtkstockpixbufs.h.
2056
2057         * configure.in: Make TIFF, JPEG, PNG loaders mandatory
2058         unless you configure with --without-libtiff, etc.
2059         (#54045, Brian Cameron)
2060
2061 2002-01-16  Padraig O'Briain <padraig.obriain@sun.com>
2062
2063         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
2064         Avoid unexpected warning message when navigating menu (#68517)
2065
2066 2002-01-15  Jody Goldberg <jody@gnome.org>
2067
2068         * gtk/gtklayout.c (gtk_layout_realize) : It is possible that a
2069         GtkLayout may have been scrolled _before_ it was realized.
2070
2071 Tue Jan 15 18:10:24 2002  Owen Taylor  <otaylor@redhat.com>
2072
2073         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): Stop
2074         the timer on destroy, or when we are notified that we are
2075         shadowed by a modal dialog.
2076
2077         * gtk/gtkspinbutton.c: Remove explicit gtk_grab_add()/remove() -
2078         not needed any more.
2079
2080         * gtk/gtkmain.c (gtk_grab_notify): Fix problem where notifications
2081         weren't sent out for the default grab group.
2082
2083         * gtk/gtkmain.c (gtk_grab_notify): Fix notification of widgets that
2084         were getting events because they were part of the previous grab.
2085
2086 Tue Jan 15 12:23:33 2002  Owen Taylor  <otaylor@redhat.com>
2087
2088         * gtk/gtknotebook.c (gtk_notebook_mnemonic_activate_switch_page): 
2089         focus the activated tab, not the page. (#53612)
2090
2091         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Track
2092         the last focus descendant of the page.
2093
2094         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): If the focus
2095         was on the previous page, move it to the last focused widget /
2096         first element on the new page, if possible, or if not, to the 
2097         notebook itself. (#68224, reported by Jonathan Blandford)
2098
2099         * gtk/gtknotebook.c (focus_tabs_in): Don't focus tabs
2100         tabs aren't visible. (#65462, Damon Chaplin, fixed based 
2101         on patch from Anders Carlsson)
2102
2103 2002-01-15            Vitaly Tishkov       <tvv@sparc.spb.su>
2104
2105         * gtk/gtkstyle.c
2106         a misprint in documentation for gtk_style_render_icon () is fixed
2107
2108 Mon Jan 14 23:21:47 2002  Tim Janik  <timj@gtk.org>
2109
2110         * gtk/gtkmenuitem.c (gtk_menu_item_map): map event_window after
2111         mapping child, so we don't loose events.
2112
2113 2002-01-15  Sven Neumann  <sven@gimp.org>
2114
2115         * gtk/gtkaccellabel.h
2116         * gtk/gtkitemfactory.c: fixed documentation by syncing the parameter
2117         names used in headers and code.
2118
2119 2002-01-14  jacob berkman  <jacob@ximian.com>
2120
2121         * gtk/gtkrc.c (gtk_rc_get_im_module_path): close a comment block
2122
2123 Tue Jan 15 01:13:51 2002  Kristian Rietveld  <kris@gtk.org>
2124
2125         * gtk/gtktreemodelsort.c: fix a load of open line ends,
2126         (gtk_tree_model_sort_set_model): only free root level if it's
2127         !NULL
2128
2129 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
2130
2131         * gtk/gtkoldeditable.c, gtk/gtkrc.c, 
2132         gtk/gtkstyle.c: Documentation additions.
2133
2134         * gtk/gtkmenu.c (gtk_menu_set_accel_path),
2135         gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path), 
2136         gtk/gtkwidget.c (gtk_widget_add_accelerator): Typo and markup fixes.
2137
2138         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document.
2139
2140         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter): Explain intended use.
2141
2142 Mon Jan 14 17:14:13 2002  Owen Taylor  <otaylor@redhat.com>
2143
2144         * gdk/x11/gdkselection-x11.c (sanitize_utf8): Don't
2145         mangle sequences of consecutive \n or \r.
2146
2147 Mon Jan 14 17:42:28 2002  Jonathan Blandford  <jrb@redhat.com>
2148
2149         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): allow cancel to
2150         happen.
2151
2152         * gtk/gtktreeview.c (install_presize_handler): only install the
2153         handler if we're realized, #68056
2154
2155 Mon Jan 14 16:35:58 2002  Owen Taylor  <otaylor@redhat.com>
2156
2157         * gtk/gtkwindow.c (gtk_window_move_resize): Unset 
2158         initial_pos_set after the first configure request.
2159
2160 2002-01-13  Jody Goldberg <jody@gnome.org>
2161
2162         * gtk/gtktexttag.c (get_color_arg) : set_boxed will copy the color
2163           and will use a mem_chunk to do it.  Avoid an unnecessary copy, a
2164           leak, and confusion.
2165
2166 Sun Jan 13 23:23:22 2002  Owen Taylor  <otaylor@redhat.com>
2167
2168         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix problem where
2169         widget->requisition was being used instead of
2170         gtk_widget_get_child_requisition (), causing geometry widgets
2171         with usizes to misbehave.
2172
2173 2002-01-14  Sven Neumann  <sven@gimp.org>
2174
2175         * gtk/gtkrc.c: g_getenv() returns a const string.
2176
2177 2002-01-14  Hasbullah Bin Pit  <sebol@ikhlas.com>
2178
2179         * configure.in: Added ms at ALL_LINGUAS.
2180         * po/ms.po: Added Malay Translation.
2181
2182 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
2183
2184         * gtk/gtkitemfactory.c: Documentation.
2185
2186 2002-01-13  Sven Neumann  <sven@gimp.org>
2187
2188         * gdk/gdkwindow.c: documentation cleanups.
2189
2190 Sun Jan 13 01:15:45 2002  Kristian Rietveld  <kris@gtk.org>
2191
2192         * gtk/gtktreemodelsort.c: various cleanups,
2193         (get_child_iter_from_elt): removed,
2194         (gtk_tree_model_sort_elt_get_path): rewritten to be a lot cleaner
2195         and especially faster,
2196         (gtk_tree_model_convert_iter_to_child_iter): use
2197         gtk_tree_model_sort_elt_get_path
2198
2199 Sat Jan 12 16:57:31 2002  Kristian Rietveld  <kris@gtk.org>
2200
2201         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
2202         revert Owen's change (using a strdupped string as object data), so
2203         the interactive search works again
2204
2205 2002-01-11  Havoc Pennington  <hp@pobox.com>
2206
2207         * gtk/gtklabel.c: put in more links to Pango markup format docs
2208         (gtk_label_set_justify): mention gtk_misc_set_alignment
2209
2210 2002-01-12  Tor Lillqvist  <tml@iki.fi>
2211
2212         Fixes contributed by Archaeopteryx Software: This is a first small
2213         part of their changes. Will commit more later.
2214         
2215         * gdk/win32/*.c: Add some more checks for failed GDI calls. If a
2216         call fails, don't use bogus values.
2217
2218          gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): Plug
2219         memory leak: g_free() the AND and XOR bitmaps after use.
2220         (_gdk_cursor_destroy): If we are destroying the current Windows
2221         cursor, set the Windows cursor to none first.
2222
2223         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Delete the old
2224         brush that was in the DC, like the win32-production branch does.
2225
2226         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_finalize): If
2227         the window has a cursor which is the current Windows cursor,
2228         before destroying it set the current Windows cursor to none.
2229         (gdk_window_set_cursor): Also here, if destroying the current
2230         Windows cursor, set the current Windows cursor to none first.
2231         (gdk_window_get_pointer): Revamp logic.
2232         
2233 2002-01-10  jacob berkman  <jacob@ximian.com>
2234
2235         * gtk/gtkwidget.c (gtk_widget_add_events): actually iterate
2236         through the list rather than infinitely loop
2237
2238 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
2239
2240         * gtk/gtkwidget.c (gtk_widget_set_style_recurse): Rename to
2241         reset_rc_styles_recurse(). (#68084)
2242
2243 2002-01-10            Vitaly Tishkov       <tvv@sparc.spb.su>
2244         * gtk/gtkimage.c
2245         * gtk/gtkimcontext.c
2246         * gtk/gtktreemodel.c
2247         * gtk/gtktreemodelsort.c
2248         * gtk/gtkwindow.c
2249         fix docs        
2250
2251 Wed Jan  9 20:56:42 2002  Jonathan Blandford  <jrb@redhat.com>
2252
2253         * gdk/x11/gdkkeys-x11.c (get_xkb): get the types as well as the
2254         symbols because we need them in MyEnhancedXkbTranslateKeyCode.
2255
2256 2002-01-10  Tor Lillqvist  <tml@iki.fi>
2257
2258         Apply the same fixes and improvements as to the
2259         gtk-1-3-win32-production branch: Bug fixes and cleanup of
2260         selection and DND functionality. Still doesn't work as well as the
2261         win32-production branch, though, but getting closer.
2262
2263         After this, need to add Archaeopteryx Software's OLE2 DND support.
2264
2265         * gdk/win32/gdkselection-win32.c (gdk_selection_owner_set,
2266         gdk_selection_send_notify, generate_selection_notify): Don't use
2267         SendMessage() to generate events for the same app, instead use
2268         gdk_event_put().
2269
2270         * gdk/win32/gdkprivate-win32.h
2271         * gdk/win32/gdkglobals-win32.c
2272         * gdk/win32/gdkmain-win32.c
2273         * gdk/win32/gdkevents-win32.c: Thus, remove declaration, definition,
2274         initialisation and handling of gdk_selection_notify_msg,
2275         gdk_selection_request_msg and gdk_selection_clear_msg. 
2276
2277         * gdk/win32/gdkselection-win32.c (gdk_text_property_to_text_list,
2278         gdk_free_text_list, gdk_string_to_compound_text,
2279         gdk_free_compound_text): Implement trivially, witrh a text_list
2280         always having a single element, and a compound text always
2281         consisting of just a single (UTF-8!) string. Let's see how well
2282         this works.
2283
2284         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
2285         non-ASCII paste from the clipboard: Try getting the same formats
2286         from the Windows clipboard that gdk_property_change() puts there:
2287         CF_UNICODETEXT, UTF8_STRING or CF_TEXT+CF_LOCALE.
2288
2289         * gdk/win32/gdkproperty-win32.c (gdk_property_change): When
2290         storing text on the clipboard, handle non-ASCII text
2291         correctly. The logic is as follows:
2292
2293         If we have only ASCII characters, use CF_TEXT.
2294
2295         Else, if we are on NT, use CF_UNICODETEXT.
2296
2297         Else (we are on Win9x), if all the characters are present in the
2298         code page of some installed locale, use CF_TEXT and also set
2299         CF_LOCALE to that locale.
2300
2301         Else (still on Win9x) store as RTF. We use a very simple RTF
2302         string, just the text, no fonts or other crap, with the non-ASCII
2303         characters as Unicode \uN keywords. Additionally, also store the
2304         UTF-8 string as such, under the format "UTF8_STRING", so that GDK
2305         can also paste from the Clipboard what it has copied there. (Thus
2306         no need to implement any RTF parser.)
2307         
2308         (find_common_locale): New function, implements the search for a
2309         locale for case 3 above.
2310
2311         * gdk/win32/gdkglobals-win32.c: New global variables
2312         compound_text, text_uri_list, utf8_string, cf_rtf and
2313         cf_utf8_string.
2314
2315         * gdk/win32/gdkim-win32.c (_gdk_ucs2_to_utf8): New function,
2316         converts from a wchar_t string to UTF-8.
2317         (_gdk_utf8_to_ucs2): Rename from _gdk_win32_nmbstowchar_ts.
2318         (_gdk_utf8_to_wcs): Rename from gdk_nmbstowchar_ts.
2319
2320         * gdk/win32/gdkevents-win32.c (build_keypress_event): Use
2321         _gdk_ucs2_to_utf8().
2322
2323         * gdk/win32/gdkselection-win32.c: Remove some unnecessary logging.
2324
2325         * gdk/win32/gdkdnd-win32.c: Plug memory leaks, the
2326         gdk_drag_context_ref() was called unnecessarily in a couple of
2327         places, meaning drag contexts were never freed. The same memory
2328         leaks seem to be present in gdk/linux-fb/gdkselection-fb.c, BTW.
2329
2330         (gdk_drop_reply): For WIN32_DROPFILES drops, free the temporarily
2331         stored file list.
2332
2333         * gdk/win32/gdkselection-win32.c: Clarify the use of the
2334         sel_prop_table. Now it is used only for storing the GDK_SELECTION
2335         "properties".
2336
2337         The file names dropped with WM_DROPFILES -style DND is stored
2338         temporarily (between the drop and the target picking them up) in a
2339         separate place.
2340
2341         Have a separate hash table to map selection atoms to owner
2342         windows. This used to be quite mixed up.
2343
2344         (_gdk_dropfiles_store): New function, to store the dropped file
2345         list for the drop target to possibly fetch, and clear it
2346         afterwards, from gdk_drop_reply().
2347
2348         (gdk_selection_owner_get): Much simplified now.
2349
2350 2002-01-09  jacob berkman  <jacob@ximian.com>
2351
2352         * gtk/gtklayout.c (gtk_layout_style_set): set the background of
2353         our bin window also (fixes #58957)
2354
2355 Wed Jan  9 19:10:07 2002  Jonathan Blandford  <jrb@redhat.com>
2356
2357         * gtk/gtktreeselection.c
2358         (_gtk_tree_selection_internal_select_node): Now we test we can
2359         unselect nodes before selecting new ones.
2360         (gtk_tree_selection_real_select_node): be careful comparing booleans.
2361
2362 Wed Jan  9 21:31:44 2002  Kristian Rietveld  <kris@gtk.org>
2363
2364         * gtk/gtkliststore.c (gtk_list_store_sort): pass NULL to
2365         gtk_tree_model_rows_reordered and not an iter with user_data
2366         set to NULL (which is an invalid liststore iter, so
2367         iter_n_children failed, etc)
2368
2369 2002-01-09  Sven Neumann  <sven@gimp.org>
2370
2371         * tests/prop-editor.c: declared internal functions static.
2372         
2373 Wed Jan  9 11:13:12 2002  Owen Taylor  <otaylor@redhat.com>
2374
2375         * gtk/gtkmenuitem.c (_gtk_menu_item_refresh_accel_path): 
2376         Fix problem with menus without accel groups, such as the
2377         menus for option menus.
2378
2379         * gtk/gtkpaned.c (gtk_paned_expose): Only conditionalize
2380         drawing of handle on whether both children are visible,
2381         not the drawing of the other child!. (#68325, Diego Gonzalez)
2382
2383 Wed Jan  9 10:20:16 2002  Owen Taylor  <otaylor@redhat.com>
2384
2385         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkgc-c11.c: Check for
2386         RENDER before trying to use it... XRenderFindFormat() prints
2387         warnings if called when extension isn't present.
2388
2389 Wed Jan  9 15:20:40 2002  Tim Janik  <timj@gtk.org>
2390
2391         * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
2392         path upon parent changes.
2393
2394 Wed Jan  9 13:20:14 2002  Tim Janik  <timj@gtk.org>
2395
2396         * gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
2397         fix to force vadjustments at size_alocate time from Xavier Ordoquy
2398         <mcarkan@users.sourceforge.net>.
2399
2400 Wed Jan  9 11:23:39 2002  Tim Janik  <timj@gtk.org>
2401
2402         * gtk/gtklayout.c (gtk_layout_get_property): 
2403         * gtk/gtkspinbutton.c (gtk_spin_button_get_property): 
2404         * gtk/gtktreeview.c (gtk_tree_view_get_property): 
2405         * gtk/gtkwidget.c (gtk_widget_get_property): 
2406         * gtk/gtkfontsel.c (gtk_font_selection_get_property): 
2407         * gtk/gtkrange.c (gtk_range_get_property):
2408         * gtk/gtkviewport.c (gtk_viewport_get_property):
2409         * gtk/gtkprogressbar.c (gtk_progress_bar_get_property): don't cast a
2410         possible NULL pointer.
2411
2412 2002-01-08  Mike Kestner  <mkestner@speakeasy.net>
2413
2414         * gtk/gtkcelleditable.h : Use G_TYPE_INSTANCE_GET_INTERFACE.
2415         * gtk/gtktreednd.h : ditto.
2416         * gtk/gtktreemodel.h : ditto.
2417         * gtk/gtktreesortable.h : ditto.
2418         * gtk/gtkwidget.h : Don't reference incomplete _GdkRectangle type.
2419
2420 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
2421
2422         * gtk/gtkplug.c, gtk/gtksocket.c: Speak of window IDs rather 
2423         than XIDs in the docs.
2424
2425         * gtk/gtkclipboard.c (gtk_clipboard_clear): Fix docs.
2426
2427 Tue Jan  8 18:39:23 2002  Jonathan Blandford  <jrb@redhat.com>
2428
2429         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): wow!
2430         Am I a moron or what 0 < 1 is not equivalent to strcmp ("a", "b")
2431
2432 Tue Jan  8 18:04:01 2002  Owen Taylor  <otaylor@redhat.com>
2433
2434         * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size):
2435         Handle TOGGLE/RADIOBUTTON as well. (#68201,
2436         Damon Chaplin.)
2437
2438         * gtk/gtktoolbar.c (get_first_child): Fix stupid 
2439         bug, just introduced.
2440
2441 Tue Jan  8 15:53:28 2002  Owen Taylor  <otaylor@redhat.com>
2442
2443         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix coordinate
2444         translations, once and for all.
2445
2446         * gtk/gtktextbuffer.c (paste_from_buffer): Free
2447         the ClipboardRequest structure. (#66198, HideToshi
2448         Tajima)
2449
2450 2002-01-08  jacob berkman  <jacob@ximian.com>
2451
2452         * gtk/gtklayout.c (gtk_layout_move_internal): queue a resize on
2453         the child rather than the layout. see bug #68263
2454
2455 Tue Jan  8 14:51:19 2002  Owen Taylor  <otaylor@redhat.com>
2456
2457         * gtk/gtkpaned.c (gtk_paned_expose): Don't draw
2458         the handle if we aren't showing both children.
2459         (#68135, Diego Gonzalez)
2460
2461 Tue Jan  8 14:45:43 2002  Owen Taylor  <otaylor@redhat.com>
2462
2463         * gtk/gtkwidget.c (gtk_widget_add_events): Fix
2464         leak of result of gtk_container_get_children().
2465
2466 Tue Jan  8 14:42:19 2002  Owen Taylor  <otaylor@redhat.com>
2467
2468         * gtk/gtktoolbar.c: Fix leaks of results of
2469         gtk_container_get_children(). (#68199, Damon Chaplin)
2470
2471 Tue Jan  8 14:19:43 2002  Owen Taylor  <otaylor@redhat.com>
2472
2473         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
2474         Fix problem where child->requisition was accessed
2475         directly instead of calling get_child_requisition()
2476         (#68199, Damon Chaplin)
2477
2478 2001-01-08  James Henstridge  <james@daa.com.au>
2479
2480         * gtk/gtkstyle.c: add trailing */ on doc comment.
2481
2482 Mon Jan  7 22:19:32 2002  Owen Taylor  <otaylor@redhat.com>
2483
2484         * gdk/x11/gdkdrawable-x11.c (draw_with_pixmaps): Fix a
2485         problem where were the offset into the image was passed
2486         into convert_to_format() wrong.
2487
2488         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Call
2489         gdk_x11_drawable_update_picture_clip () before using
2490         the picture; allow update_picture_clip() to take a NULL gc
2491         to mean no clipping.
2492
2493 2002-01-07  Matthias Clasen  <matthiasc@poet.de>
2494
2495         * gtk/gtksocket.c (gtk_socket_get_id): Doc typo fix. (#68172)
2496
2497         * gtk/gtktreemodel.c (gtk_tree_path_is_descendant): Fix docs.
2498
2499         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Document.
2500
2501         * gtk/gtkwindow.c (gtk_window_remove_accel_group): Fix docs.
2502
2503         * gtk/gtkrc.c (gtk_rc_get_style_by_paths),
2504         gtk/gtkwidget.c (gtk_widget_get_toplevel, 
2505         gtk_widget_push_composite_child), gtk/gtkdialog.c 
2506         (gtk_dialog_new_with_buttons, gtk_dialog_run): Keep gtk-doc
2507         from messing up the indentation of inline examples.     
2508
2509         * gtk/gtkmain.c, gtk/gtkrc.c: Consistently call g_getenv() 
2510         instead of getenv().
2511
2512         * gtk/gtktreemodel.c, gtk/gtkaccelgroup.c, gtk/gtkclipboard.c,
2513         gtk/gtkdnd.c, gtk/gtkiconfactory.c, gtk/gtkrc.c,
2514         gtk/gtkstyle.c, gtk/gtkselection.c: Doc fixes.
2515
2516         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter,
2517         gtk_accel_map_foreach_unfiltered, gtk_accel_map_load_scanner):
2518         Document.
2519
2520 2002-01-07  Anders Carlsson  <andersca@gnu.org>
2521
2522         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Remove
2523         unused pixels and rowstride variables.
2524         (gtk_cell_renderer_pixbuf_get_size): Check for non-NULL width.
2525
2526 Mon Jan  7 08:48:23 2002  Tim Janik  <timj@gtk.org>
2527
2528         * gtk/gtkdnd.c (gtk_drag_find_widget): don't forget to offset
2529         the pointer by x/y_offset into the new window when we found
2530         the drag destination.
2531
2532         * gtk/gtkaccelmap.c (internal_change_entry): fix return code
2533         for simulation when the entry already contains the required
2534         accel key and mod.
2535
2536 2002-01-06  Matthias Clasen  <matthiasc@poet.de>
2537  
2538         * docs/debugging.txt: Replace GTK_NO_CHECK_CASTS by 
2539         G_DISABLE_CAST_CHECKS.
2540
2541         * gtk/gtkaccelgroup.c (gtk_accel_group_from_accel_closure,
2542         gtk_accel_group_query, gtk_accel_group_find,
2543         gtk_accel_groups_from_object): Document.
2544
2545         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_closure): Document.
2546
2547 2002-01-04  Hans Breuer  <hans@breuer.org>
2548
2549         * gdk/gdkdraw.c gdk/gdkpixbuf-drawable.c : 
2550         need to cast image->mem away from void* to avoid 
2551         'error C2036: 'void *' : unknown size'. Doing pointer 
2552         arithmetics on void pointers is a GCCism afaik.
2553
2554         * gdk/gdkpixbuf-render.c : #include "gdkinternals.h" for
2555         _gdk_draw_pixbuf ()
2556
2557         * gdk/makefile.msc gdk/win32/makefile.msc 
2558         gdk/gtk/makefile.msc.in : use -FI msvc_recommended_pragmas.h
2559
2560         * gdk/win32/gdkdrawable-win32.c : use _gkd_win32_copy_to_image
2561         and take care of image->visual possibly NULL.
2562
2563         * gdk/win32/gdkimage-win32.c : implement _gdk_image_new_for_depth(),
2564         _gdk_win32_copy_to_image() and _gdk_windowing_bits_for_depth().
2565         Again take care of image->visual possibly NULL.
2566
2567         * gdk/win32/gdkprivate-win32.h : declare _gdk_win32_copy_to_image()
2568
2569         * gdk/win32/gdkevents-win32.c : use gdk_drawable_get_colormap
2570         instead of private field access
2571
2572         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) : adapt
2573         colormap setting to the gdk-X behaviour
2574
2575 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
2576
2577         * gtk/gtkwidget.c: Documentation additions.
2578
2579 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
2580
2581         * gtk/gtkobject.c (gtk_object_dispose): Fix a comment.
2582
2583         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
2584
2585 2002-01-04  Havoc Pennington  <hp@pobox.com>
2586
2587         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
2588         
2589 Fri Jan  4 13:05:15 2002  Owen Taylor  <otaylor@redhat.com>
2590
2591         * gtk/gtkdnd.c (gtk_drag_find_widget): At least
2592         don't infinite loop if the widget and window heirarchies
2593         don't correspond.
2594
2595         * gtk/gtkdnd.c (gtk_drag_find_widget): Handle changes
2596         in heirarchy in ::drag_motion, ::drag_drop callbacks
2597         by referencing child widget lists. (Patch from Tim)
2598
2599         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix a problem
2600         with widgets where window.x != widget->allocation.x
2601
2602 Fri Jan  4 01:36:48 2002  Owen Taylor  <otaylor@redhat.com>
2603
2604         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Optimize
2605         a little bit. (More for consistency than because it
2606         makes much of a difference.)
2607
2608 Thu Jan  3 22:18:15 2002  Owen Taylor  <otaylor@redhat.com>
2609
2610         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkprivate-x11.h
2611         (_gdk_x11_have_render): Private function to tell if we have RENDER
2612         extension.
2613
2614         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Return
2615         None if we don't have RENDER extension.
2616
2617         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Don't
2618         use Xft unless we have render extension.
2619
2620         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
2621         Handle missing render extension.
2622
2623         * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkpixmap.c gdk/gdkwindow.c
2624         gdk/gdkinternals.h: Add a private copy_to_image() virtual function
2625         to the GdkDrawable vtable that extends get_image() to allow
2626         copying onto existing images.  Make the default implementation of
2627         get_image() use this so that backends don't have to implement
2628         both. Add private wrapper _gdk_drawable_copy_to_image().
2629
2630         * gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.c
2631         gdk/x11/gdkdrawable-x11.c (_gdk_x11_copy_to_image): Implement
2632         copy_to_image() semantics, speed up by using ShmPixmaps and
2633         XCopyArea when possible, XFlush() after ungrabbing the server,
2634         generally redo the logic once again.
2635
2636         * gdk/gdkinternals.h gdk/x11/gdkimage-x11.c
2637         _gdk_windowing_bits_per_depth(): Function to convert from depth to
2638         bits-per-pixel. (We assume only one bpp per depth - X requires
2639         this.)
2640
2641         * gdk/gdkinternals.h gdk/gdkrgb.c gdk/gdkimage.c: Move the GdkRGB
2642         scratch image code into a generic _gdk_image_get_scratch() chunk
2643         of code that we can use other places we need scratch images.
2644
2645         * gdk/gdkimage.c gdk/x11/gdkimage.c gdk/gdkinternals.h:
2646         Add _gdk_image_new_for_depth() as the backend 
2647         to _gdk_image_new() to allowing creating images with
2648         a depth and no visual.
2649
2650         * gdk/gdkpixbuf-drawable.c: Fix so that getting 
2651         parts of images not at 0,0 actually works.
2652
2653         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
2654         gdk/gdkwindow.c gdk/gdkpixmap.c gdk/gdkpixbuf-render.c: 
2655          - Add a new GdkDrawableClass vfunc _draw_pixbuf, and 
2656           _gdk_draw_pixbuf() [ will be made public later ], to allow 
2657           backends to accelerate drawing pixbufs. 
2658          - Move the implementation of gdk_pixbuf_render_to_drawable_alpha()
2659            to be the default implementation. 
2660          - Update docs for gdk_pixbuf_render_to_drawable_alpha(). 
2661          - Optimize the default implementation by using 
2662            _gdk_image_copy_to_pixmap() and scratch shared images, and
2663            special casing the compositing.
2664
2665         * gdk/x11/gdkdrawable-x11.c: Accelerate _gdk_draw_pixbuf()
2666         with alpha using the RENDER extension.
2667
2668         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
2669         Optimize by _gdk_image_copy_to_pixmap() and scratch images.
2670
2671         * tests/testrgb.c: Add test for speed of alpha composition,
2672         reduce the number of iterations since alpha composition
2673         can be a bit slow.
2674
2675         * gdk/x11/gdkimage-x11.c gdk/gdkprivate-x11.h (_gdk_x11_image_get_shm_pixmap): 
2676         Private function to get a ShmPixmap for an image, if possible.
2677
2678 2002-01-04  Anders Carlsson  <andersca@gnu.org>
2679
2680         * tests/testtreesort.c: Add my cool list of integers.
2681
2682 Thu Dec 27 18:12:55 2001  Owen Taylor  <otaylor@redhat.com>
2683
2684         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Fix
2685         problem where retrieved atoms weren't properly returned.
2686
2687 2002-01-03  Anders Carlsson  <andersca@gnu.org>
2688
2689         * gtk/gtktextview.c (gtk_text_view_key_press_event): When
2690         tab is pressed and the text view isn't editable, 
2691         move the focus instead.
2692
2693         * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
2694         necessary.
2695
2696         * gtk/gtkhsv.c (gtk_hsv_get_focus_gc): Free dash list.
2697
2698         * gtk/gtkcolorsel.c (get_focus_gc): Free dash list.
2699
2700         * gtk/gtkdnd.c (set_icon_stock_pixbuf): Don't unref the mask
2701         if it's NULL.
2702
2703         * gtk/gtktreeview.c: Rename gtk_tree_view_queue_draw_node to
2704         _gtk_tree_view_queue_draw_node.
2705         (gtk_tree_view_row_has_child_toggled): Only redraw one node.
2706
2707         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): 
2708         sort_column_id can be 0.
2709
2710         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
2711         Only redraw one the node being selected.
2712
2713         * gtk/gtktreeprivate.h: Add _gtk_tree_view_queue_draw_node.
2714         
2715 Wed Jan  2 23:09:06 2002  Tim Janik  <timj@gtk.org>
2716
2717         * gtk/gtkcontainer.c (_gtk_container_queue_resize): don't ignore
2718         realized but visible && !mapped resize containers (which is
2719         possible with unset CHILD_VISIBLE now).
2720
2721 2002-01-02  jacob berkman  <jacob@ximian.com>
2722
2723         * gtk/Makefile.am (LDFLAGS): automake still doesn't support
2724         libsomething_la_LDFLAGS, so fix the build again
2725
2726 2002-01-01  Havoc Pennington  <hp@pobox.com>
2727
2728         * gtk/gtktextview.c (gtk_text_view_expose_event): propagate
2729         exposes to no window children not in the buffer window.
2730         (gtk_text_view_class_init): add move_focus bindings for Ctrl-Tab
2731         - is this the right way to do it?
2732         (gtk_text_view_focus): add focus method, just chains up for now, 
2733         I'm not sure why the GtkContainer implementation doesn't work
2734
2735         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): fill
2736         in the text line for the child anchor segment
2737
2738         * tests/testtext.c (do_add_focus_children): add another test
2739         example (to put focusable buttons into the widget)
2740
2741 2002-01-01  Havoc Pennington  <hp@pobox.com>
2742
2743         * docs/README.linux-fb: note that this file is obsolete
2744
2745         * docs/Changes-2.0.txt, docs/Changes-1.2.txt: Add notes to these
2746         files that they should not be edited and look in the reference 
2747         manual instead. Probably these files should just be replaced by 
2748         the note, and their main contents deleted.
2749
2750         * gtk/gtktextview.c: docs
2751
2752         * gtk/gtktextmark.c: docs
2753
2754         * gtk/gtktextchild.c: docs
2755
2756         * gtk/gtktextbuffer.c: docs stuff
2757
2758         * gtk/gtkclipboard.c (gtk_clipboard_get): fool with docs to maybe
2759         give people more leads in sorting out PRIMARY vs. CLIPBOARD
2760
2761 2002-01-01  Tor Lillqvist  <tml@iki.fi>
2762
2763         * demos/Makefile.am (test-inline-pixbufs.h): Append EXEEXT to
2764         ../gdk-pixbuf/gdk-pixbuf-csource.
2765
2766 2001-12-31  Tor Lillqvist  <tml@iki.fi>
2767
2768         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Improved error
2769         handling.
2770         (gdk_win32_hdc_get,gdk_win32_hdc_release): Silence gcc -Wall.
2771
2772         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image): Silence gcc
2773         -Wall.  Use GDK_IS_PIXMAP_IMPL_WIN32 instead of GDK_IS_PIXMAP in
2774         one more place.
2775
2776         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Silence gcc
2777         -Wall.
2778
2779         * gtk/Makefile.am (libgtk_win32_1_3_la_LDFLAGS): Add -lwsock32.
2780
2781 2002-01-01  Havoc Pennington  <hp@pobox.com>
2782
2783         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): doc 
2784         fix
2785         
2786 2002-01-01  Havoc Pennington  <hp@pobox.com>
2787
2788         * gtk/gtktextview.c (changed_handler): Replace call to
2789         gtk_widget_size_request() that expected to actually compute the
2790         request with a direct use of widget_class->size_request, so we get
2791         our size request right; fixes remaining part of #63065 reported by
2792         Matthias Clasen
2793
2794 2001-12-31  Havoc Pennington  <hp@pobox.com>
2795
2796         * tests/testtext.c (do_insert_and_scroll): remove backward_char
2797         since we no longer have bogus newline
2798         (dialog_response_callback): remove another backward_char horkage, 
2799         reported by Matthias Clasen #63065
2800
2801 2001-12-31  Havoc Pennington  <hp@pobox.com>
2802
2803         * gtk/gtktextbtree.c (gtk_text_btree_node_view_check_consistency):
2804         fix an incorrect assertion that the "valid" flag is always correct
2805         in a node and add explanatory comment. This keeps me from 
2806         reproducing #59101, but I'm remembering that 59101 was actually 
2807         about incorrect pixel totals, so I'm not sure 59101 is actually 
2808         fixed. May just have stopped happening due to some change in 
2809         how C-k works.
2810
2811 2001-12-31  Havoc Pennington  <hp@pobox.com>
2812
2813         * gtk/gtktextview.c (gtk_text_view_start_selection_drag): extend
2814         selection if shift is down, bug #50939
2815         (gtk_text_view_button_press_event): add double/triple click
2816         selection to the current selection if shift is down
2817
2818 2001-12-31  Havoc Pennington  <hp@pobox.com>
2819
2820         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index): fix 
2821         to use ensure_byte_offsets not ensure_char_offsets, patch 
2822         from Padraig O'Briain bug #67356
2823         
2824 2001-12-30  Havoc Pennington  <hp@pobox.com>
2825
2826         * gtk/gtkdialog.h (GtkDialogFlags): fix GtkDialogFlags to have 
2827         the right values, reported by Jeff Franks
2828
2829 2001-12-30  Matthias Clasen  <matthiasc@poet.de>
2830
2831         * gtk/gtkwindow.c, gtk/gtkimcontextsimple.c: Minor documentation tweaks.
2832
2833 2001-12-28  Matthias Clasen  <matthiasc@poet.de>
2834
2835         * gdk/x11/gdkproperty-x11.c, gdk/x11/gdkselection-x11.c: 
2836         Minor documentation tweaks.
2837
2838 2001-12-28  Tor Lillqvist  <tml@iki.fi>
2839
2840         * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
2841         (unicode_classify): Don't return -1 on encountering an
2842         unclassified character, but play it safe and return U_BASIC_LATIN.
2843
2844 Thu Dec 27 16:05:30 2001  Owen Taylor  <otaylor@redhat.com>
2845
2846         * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
2847         of misc->xpad/ypad consistent with GtkLabel. Do 
2848         directional flipping when interpreting misc->xalign/yalign.
2849         Fix off-by-one error for negative x,y. (#67472, reported
2850         by Mathieu Lacage)
2851
2852 Thu Dec 27 15:45:41 2001  Owen Taylor  <otaylor@redhat.com>
2853
2854         * gtk/gtkwidget.c (gtk_widget_set_style_internal):
2855         Remove optimization that was causing problems because
2856         we called gtk_widget_size_request() before we called
2857         gtk_widget_queue_resize() so RESIZE_NEEDED was not
2858         set. Optimization shouldn't mattter now that we
2859         are smart about needlessly size requesting or allocating
2860         widgets. (#67598, reported by Jacob Berkman)
2861
2862 Thu Dec 27 15:38:20 2001  Owen Taylor  <otaylor@redhat.com>
2863
2864         * gtk/gtkmenu.c (gtk_menu_stop_navigating_submenu_cb):
2865         Call gdk_window_get_pointer() on menu->bin_window not
2866         menu->window, so we get the correct window for the
2867         menu item. (#65213, Guillermo S. Romero)
2868
2869 Thu Dec 27 15:13:44 2001  Owen Taylor  <otaylor@redhat.com>
2870
2871         * gtk/gtkmenu.c (gtk_menu_set_title): Allow unsetting
2872         the title by setting to NULL. Move docs inline. 
2873         Update the title if the tearoff window already
2874         exists. Code cleanup. (Fixes #65190, reported by
2875         Vitaly Tishkov.)
2876
2877 Thu Dec 27 14:04:22 2001  Owen Taylor  <otaylor@redhat.com>
2878
2879         * gtk/gtksocket.c (gtk_socket_key_press_event): 
2880         gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
2881         special handling of key presses unless we are doing 
2882         iter-app embedding. (Fixes #67590, Anders Carlsson)
2883
2884 Thu Dec 27 16:37:04 2001  Kristian Rietveld  <kris@gtk.org>
2885
2886         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
2887         (gtk_tree_model_sort_sort_level),
2888         (gtk_tree_model_sort_insert_value): fix a few places where
2889         I was confused between modelsort iters and other iters. This was
2890         really going to happen someday ;)
2891
2892 Wed Dec 26 23:41:41 2001  Kristian Rietveld  <kris@gtk.org>
2893
2894         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): ensure
2895         we are unprelighted before reordering
2896
2897         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): we
2898         need to break out of the for loop, not return (this fixed
2899         the 'selection freeze' bug).
2900
2901         * gtk/gtktreemodelsort.c: more fixage and cleanups. It seems to
2902         be pretty stable now, though it still needs some more code
2903         cleanups.
2904
2905 Wed Dec 26 12:32:31 2001  Owen Taylor  <otaylor@redhat.com>
2906
2907         * docs/Changes-2.0.txt: Document the fact that
2908         gtk_paned_set_handle_size() has been removed.
2909
2910         * gtk/gtkpaned.h Remove gtk_paned_handle_size() compat macro, 
2911         since it pointed to gtk_paned_set_handle_size(), which
2912         was removed. (#66760, Matt Wilson)
2913
2914 Wed Dec 26 12:28:24 2001  Owen Taylor  <otaylor@redhat.com>
2915
2916         * gtk/gtkdnd.c (gtk_drag_highlight): Connect 
2917         gtk_drag_hightlight_expose _after_, so it works with
2918         widgets that paint there entire background. (#66735)
2919
2920 Wed Dec 26 12:17:06 2001  Owen Taylor  <otaylor@redhat.com>
2921
2922         * gtk/gtkplug.c (gtk_plug_size_allocate): Assign the
2923         allocation to widget->allocation. (Fixes #67290,
2924         Chris Phelps.)
2925
2926 Wed Dec 26 11:49:01 2001  Owen Taylor  <otaylor@redhat.com>
2927
2928         (#67542, reported by Anders Carlsson)
2929         
2930         * gtk/gtkstyle.c (gtk_style_real_init_from_rc): Merge
2931         rc_style->font_desc with defaul style instead of replacing
2932         it.
2933
2934         * gtk/gtkrc.c (gtk_rc_style_real_merge): Allow partial
2935         font descriptions in RC styles by calling
2936         pango_font_description_merge(). 
2937
2938 2001-12-24  James Henstridge  <james@daa.com.au>
2939
2940         * gtk/gtkdialog.h (doc comment): s/<!>/<!-- -->/ to make the doc
2941         valid with both SGML and XML.
2942
2943 Sat Dec 22 12:38:03 2001  Owen Taylor  <otaylor@redhat.com>
2944
2945         * configure.in: 1.3.12, interface, binary age 0.
2946
2947         * configure.in: Require new versions of Glib, Pango, ATK.
2948
2949         * NEWS: Updated.
2950
2951         * configure.in: Make explicit what libtool we are executing.
2952         (Tomas Ogren)
2953
2954         * gdk/gdkcolor.c gdk/gdkgc.c gdk/gdkwindow.c: Doc fixes.
2955
2956         * gtk/gtkwidget.c (gtk_widget_[class]path) gtkrc.h : Fix 
2957         parameter names for docs.
2958
2959 Sat Dec 22 22:35:29 2001  Owen Taylor  <otaylor@redhat.com>
2960
2961         * gtk/gtkwindow.c (gtk_window_realize) 
2962           gtk/gtkplug.c (gtk_plug_realize): Include GDK_KEY_RELEASE_MASK.
2963
2964         * gtk/gtkentry.c (gtk_entry_key_release)
2965           gtk/gtktextview.c (gtk_text_view_key_release_event): Pass
2966         key release events to the input method.
2967
2968         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
2969         Handle release of Control/Shift to end hex sequence.
2970
2971         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress): 
2972         Handle key releases as well as presses.
2973
2974 2001-12-21  Matthias Clasen  <matthiasc@poet.de>
2975
2976         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Trivial doc adjustment.
2977
2978         * gtk/gtklabel.c (gtk_label_new_with_mnemonic),
2979         gtk/gtkbutton.c (gtk_button_new_with_mnemonic): More precise
2980         documentation about underscores and mnemonics. (#66380)
2981
2982         * gtk/gtktextiter.c (gtk_text_iter_backward_word_starts): Fix
2983         cyclic reference in docs.
2984
2985         * gtk/gtklabel.c (gtk_label_set_justify): Correct documentation
2986         of default value. (#65402)
2987
2988         * gtk/gtkmain.c (gtk_set_locale, gtk_disable_set_locale): 
2989         Markup fixes.
2990
2991 2001-12-20  Anders Carlsson  <andersca@gnu.org>
2992
2993         * gtk/gtktreeview.c (gtk_tree_view_realize): Don't call
2994         map here.
2995
2996 Tue Dec 18 16:15:55 2001  Owen Taylor  <otaylor@redhat.com>
2997
2998         * gdk/gdkgc.h: Explicitely deprecate gdk_gc_set_font()
2999         (reported by Jeff Franks.)
3000
3001 Tue Dec 18 16:07:28 2001  Owen Taylor  <otaylor@redhat.com>
3002
3003         * gdk/gdkkeys.h (struct _GdkKeymapClass): Fix 
3004         prototype for direction_changed. (Reported by
3005         Jeff Franks.)
3006
3007 2001-12-18  Padraig O'Briain <padraig.obriain@sun.com>
3008
3009         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column):
3010         Fix typo (list->data becomes list->next)
3011
3012 2001-12-06  Havoc Pennington  <hp@redhat.com>
3013
3014         Add Unicode control char menu, based on patch from Dov.
3015         Bug #63495
3016         
3017         * gtk/gtkentry.c (gtk_entry_commit_cb): share code via
3018         gtk_entry_enter_text
3019         (gtk_entry_enter_text): function to do "typing in text"
3020         (popup_targets_received): add the Unicode menu items
3021
3022         * gtk/gtktextview.c (popup_targets_received): add missing mnemonic
3023         on Input Methods item, and add the unicode menu items.
3024
3025         * gtk/gtktextutil.h, gtk/gtktextutil.c: private utilities to be
3026         used in GtkEntry and GtkTextView - may become public later.     
3027
3028 2001-12-16  Kjartan Maraas  <kmaraas@gnome.org>
3029
3030         * gtk/gtkprogressbar.c: Fix a typo.
3031         * gtk/gtkpaned.c: Fix a typo.
3032         
3033 2001-12-15  Darin Adler  <darin@bentspoon.com>
3034
3035         Fix some warnings.
3036
3037         * gdk/x11/gdkproperty-x11.c: (gdk_property_get): Fix wrong type in
3038         g_new -- bug if sizeof (GtkAtom) != sizeof (GtkAtom *).
3039         * gdk/x11/gdkwindow-x11.c: (create_moveresize_window): FALSE -> NULL
3040         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): Remove unused local.
3041         * gtk/gtklistitem.c: (gtk_list_item_expose): Remove unused local.
3042         * gtk/gtktextiter.c: (_gtk_text_iter_backward_indexable_segment):
3043         Restructure loop to get rid of uninitialized variable warning. Also
3044         gives a tiny efficiency gain.
3045
3046 2001-12-15  Murray Cumming  <murrayc@usa.net>
3047
3048         * Fixed first arg type of GtkScale's "format_value" signal's
3049         function pointer.
3050
3051 2001-12-14            Vitaly Tishkov       tvv@sparc.spb.su
3052         docs/reference/gtk/tmpl/gtkcelleditable.sgml
3053                 gtkcelleditable -> GtkCellEditable
3054         docs/reference/gtk/tmpl/gtktreesortable.sgml
3055                 gtktreesortable -> GtkTreeSortable
3056
3057 2001-12-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3058
3059         * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c,
3060         demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref
3061         and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref
3062         resp.
3063
3064 Thu Dec 13 22:02:41 2001  Kristian Rietveld   <kris@gtk.org>
3065
3066         * gtk/gtktreeview.c (validate_visible_area): free path
3067         at the end
3068
3069 2001-12-13  Matthias Clasen  <matthiasc@poet.de>
3070
3071         * gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
3072
3073 Thu Dec 13 20:37:27 2001  Kristian Rietveld  <kris@gtk.org>
3074
3075         * gtk/gtktreeview.c (gtk_tree_view_button_press): do not try
3076         to find the clicked node in the tree when tree == NULL
3077
3078 2001-12-13  Anders Carlsson  <andersca@gnu.org>
3079
3080         * gtk/gtktreeview.c (gtk_tree_view_button_press): Compare 
3081         event->state with the default mod mask. 
3082
3083 2001-12-12  jacob berkman  <jacob@ximian.com>
3084
3085         * gtk/gtk*.h (GTK_IS_*_CLASS): s/obj/klass/ where appropriate
3086
3087 Wed Dec 12 17:22:45 2001  Owen Taylor  <otaylor@redhat.com>
3088
3089         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
3090         Reset the existing slave before removing it to give
3091         it a chance to commit and emit "preedit_changed" 
3092         in case there was still a preedit string.
3093
3094 2001-12-12  Matthias Clasen  <matthiasc@poet.de>
3095         
3096         * gtk/gtktextlayout.c: Typo fixes
3097         * gtk/gtkwindow.c (gtk_window_set_position): Typo fix. (#66746)
3098
3099         * gtk/gtkwidget.c (gtk_widget_send_expose, gtk_widget_get_toplevel, 
3100         gtk_widget_get_default_direction): Doc fixes. (#66727, #66737, #66744)
3101
3102         * gtk/gtkstyle.h (GTK_STYLE_NUM_STYLECOLORS): Remove. (#66467)
3103
3104 Wed Dec 12 16:43:10 2001  Jonathan Blandford  <jrb@redhat.com>
3105
3106         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Remove
3107         validate_rows_timer in unrealize.  Reported by Matthew Wilson.
3108
3109 Wed Dec 12 16:18:26 2001  Owen Taylor  <otaylor@redhat.com>
3110
3111         * gtk/gtkmenu.c (gtk_menu_realize): Remove support for
3112         "prepainting" the menu before realizing other than
3113         via gtk_style_set_background() - this was broken when
3114         we added menu scroll support.
3115
3116         * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
3117         window in the expose event -- fixes problem with border
3118         flashing during scrolling.
3119
3120 Wed Dec 12 15:11:49 2001  Owen Taylor  <otaylor@redhat.com>
3121
3122         * gtk/gtksettings.c (gtk_settings_get_property): Support
3123         using names/nicks for the gdk_settings values for enum valued
3124         types. (#57678, reported by Anders Carlsson)
3125
3126 Wed Dec 12 15:01:33 2001  Jonathan Blandford  <jrb@redhat.com>
3127
3128         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync
3129         with insert_page_menu.  Code duplication is bad.
3130
3131         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the
3132         wrong fix yesterday.
3133
3134 Wed Dec 12 14:27:30 2001  Owen Taylor  <otaylor@redhat.com>
3135
3136         * gtk/gtkmenubar.c (window_key_press_handler): Fix check for
3137         modifiers.
3138
3139 2001-12-12  James Henstridge  <james@daa.com.au>
3140
3141         * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM
3142         (menu_item)->accel_path first when looking up the accel path.
3143
3144 Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>
3145
3146         * tests/testgtk.c (layout_expose_handler): Only draw
3147         for events on the bin window.
3148
3149 Tue Dec 11 18:55:16 2001  Jonathan Blandford  <jrb@redhat.com>
3150
3151         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
3152         mnemonics work with notebooks.
3153
3154 Tue Dec 11 15:25:06 2001  Jonathan Blandford  <jrb@redhat.com>
3155
3156         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change
3157         bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view).
3158         Makes some flicker while scrolling go away.
3159
3160 2001-12-11  Michael Natterer  <mitch@gimp.org>
3161
3162         * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which
3163         adds alpha to the pixbuf; re-load the saved pixbuf and
3164         pixel-by-pixel compare it with the original one.
3165
3166 Tue Dec 11 15:39:08 2001  Soeren Sandmann  <sandmann@daimi.au.dk>
3167
3168         * ChangeLog: Fix wrong ChangeLog entry
3169         * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top
3170         right corner
3171
3172 2001-12-10  jacob berkman  <jacob@ximian.com>
3173
3174         * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer): 
3175         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 
3176         (gdk_keyboard_grab): do not grab things if the nograb debug flag
3177         is set
3178
3179         * gdk/gdkinternals.h: 
3180         * gdk/gdk.c: add nograbs debug flag to disable grabs of the
3181         keyboard / mouse
3182
3183 Mon Dec 10 19:42:29 2001  Jonathan Blandford  <jrb@redhat.com>
3184
3185         * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I
3186         didn't reset the timer.
3187
3188 2001-12-10  Matthias Clasen  <matthiasc@poet.de>
3189
3190         * gtk/gtkcontainer.c (gtk_container_child_type): Close comment.
3191
3192 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
3193
3194         * gtk/gtkviewport.c: Add docs.
3195
3196 Mon Dec 10 16:21:38 2001  Jonathan Blandford  <jrb@redhat.com>
3197
3198         * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity.
3199         RBTree corruption bug--
3200
3201 2001-12-10  Anders Carlsson  <andersca@gnu.org>
3202
3203         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return
3204         if edited_column is NULL, also grab focus before removing
3205         the cell_editable.
3206
3207 Sun Dec 09 15:06:51 2001  George Lebl <jirka@5z.com>
3208
3209         * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the
3210           denominator in the horizontal case just like we do in the vertical
3211           case (why I didn't notice that there were two cases the first time
3212           around is beyond me:).  Also fix indentation in the vertical case.
3213
3214 2001-12-09  Anders Carlsson  <andersca@gnu.org>
3215
3216         * gdk/x11/gdkevents-x11.c: Update xsettings name.
3217
3218         * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the
3219         gtk-dnd-drag-threshold GtkSetting.
3220
3221         * gtk/gtksettings.c (gtk_settings_class_init): Add 
3222         setting for dnd drag threshold.
3223
3224 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
3225
3226         * gtk/gtkcontainer.c: Add docs.
3227
3228 2001-12-08  Matthias Clasen  <matthiasc@poet.de>
3229
3230         * gtk/gtkwidget.c: Doc markup fix. 
3231
3232         * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447)
3233
3234         * gtk/gtktreestore.c: Typo fixes. (#66445)
3235
3236         * gtk/gtkaccelgroup.c: Misc doc markup. (#66425) 
3237
3238         * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference
3239         to gtk_clipboard_set_with_owner(). (#66424)
3240  
3241 Sat Dec  8 16:12:10 2001  Christopher Blizzard  <blizzard@redhat.com>
3242
3243         * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to
3244         "<unknown>" if someone doesn't pass in a valid argc.  (Patch from
3245         Fabrice Bellet <fabrice@gnu.org>, #54127).
3246
3247 Sat Dec  8 10:04:54 2001  Jonathan Blandford  <jrb@redhat.com>
3248
3249         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots
3250         of places, so that people with crashy trees can just run their
3251         program with GTK_DEBUG=TREE.
3252
3253 Sat Dec  8 20:57:24 2001  Kristian Rietveld  <kristian@planet.nl>
3254
3255         * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++,
3256         per jrb's request
3257
3258 2001-12-08  Anders Carlsson  <andersca@gnu.org>
3259
3260         * tests/testgtk.c (layout_expose_handler): Don't return TRUE
3261         since then the default GtkLayout expose handler won't be called.
3262
3263 Fri Dec  7 23:42:50 2001  Jonathan Blandford  <jrb@redhat.com>
3264
3265         * gtk/gtktreeview.c (validate_rows_handler): remove
3266         g_return_if_fail.
3267
3268         * gtk/gtktreeview.c (validate_visible_area): Patch from Manish
3269         Singh <yosh@gimp.org> to fix bug when rendering Tree with an
3270         empty model.
3271
3272 Fri Dec  7 20:06:14 2001  Jonathan Blandford  <jrb@redhat.com>
3273
3274         * gtk/gtktreeview.c (validate_visible_area): get logic right,
3275         #66249
3276
3277         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where
3278         removing a node ended up with a corrupt tree.  Really really nasty
3279         bug.
3280         (_gtk_rbtree_debug_spew): new debug helper function
3281         (_fixup_validation): new inline function to clean up code
3282         readability a lot. 
3283
3284 Fri Dec  7 19:34:51 2001  Owen Taylor  <otaylor@redhat.com>
3285
3286         * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
3287         Close comment.
3288
3289 2001-12-07  Matthias Clasen  <matthiasc@poet.de>
3290
3291         * gtk/gtkstyle.h: Typo fixes.
3292
3293         * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs.
3294
3295         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs.
3296
3297 Fri Dec  7 16:05:22 2001  Owen Taylor  <otaylor@redhat.com>
3298
3299         * modules/input/gtkimcontextxim.c: Display the XIM
3300         status callbacks with a popup window. (Patch from
3301         HideToshi Tajima, #50628, somewhat modified.)
3302
3303 Fri Dec  7 12:07:15 2001  Tim Janik  <timj@gtk.org>
3304
3305         * gtk/Makefile.am: each source generation rule needs to use its own
3306         temporary file, to avoid clashes for parallel builds. fixed rules
3307         for gtkmarshalers.h and gtkmarshalers.c to use their own temp files.
3308
3309 2001-12-07  Havoc Pennington  <hp@pobox.com>
3310
3311         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
3312         "cursors that are actually useful" in gdk_cursor_new() docs
3313
3314 Thu Dec  6 23:09:21 2001  Owen Taylor  <otaylor@redhat.com>
3315
3316         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
3317         in computing the size of the second child.
3318
3319 Thu Dec  6 16:50:17 2001  Owen Taylor  <otaylor@redhat.com>
3320
3321         * gtk/gtkrange.c: Make button 1 clicks on the trough
3322         do pages, button 3 steps. (Patch from Hans Breuer
3323         #63735)
3324
3325 2001-12-06  Matthias Clasen  <matthiasc@poet.de>
3326
3327         * gtk/gtklabel.c: Fix docs. (#66383)
3328
3329         * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs. 
3330         (#66278, #66280)
3331         
3332         * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
3333         gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
3334
3335         * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
3336         Don't emit a g_warning() about being deprecated. (#66208)       
3337
3338         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
3339
3340         * gtk/gtkcontainer.c: Doc fixes.
3341         
3342         * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
3343
3344         * gtk/gtkstyle.c (gtk_style_attach): Add docs.
3345
3346 2001-12-05  Sven Neumann  <sven@gimp.org>
3347
3348         * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
3349
3350         * gtk/queryimmodules.c: g_dir_read_name() returns const.
3351
3352 Tue Dec  4 21:46:13 2001  HideToshi Tajima  <hidetoshi.tajima@sun.com>
3353
3354         * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
3355         #66225
3356         
3357 2001-12-04  Manish Singh  <yosh@gimp.org>
3358
3359         * gtk/gtkmain.c
3360         * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
3361         a gpointer.
3362
3363         * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
3364         correction to docs.
3365
3366         * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
3367
3368 2001-12-04  Havoc Pennington  <hp@redhat.com>
3369
3370         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
3371         g_assert_not_reached() that was bogus, since we demand-create the
3372         tag info. reported by Chris Phelps
3373
3374         Jump through assorted hoops to fix bug from Chris Phelps where 
3375         removing tags from the table resulted in btree trying to 
3376         access tag->table
3377         
3378         * gtk/gtktextbuffer.c: set up mechanics of adding/removing 
3379         ourselves to the tag table
3380
3381         * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer) 
3382         (_gtk_text_tag_table_remove_buffer): private cruft to 
3383         let us notify buffer of disappearing tags
3384
3385         * gtk/gtktexttag.h: remove BTreeNode typedef from this public
3386         header, put it in tagprivate    
3387
3388         * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
3389         tag_removed; it's emitted too late.
3390         (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
3391         this
3392
3393         Padding for ABI-compat expansion
3394         
3395         * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
3396         (struct _GtkTextAppearance): one pad in here too
3397
3398         * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
3399
3400         * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
3401         since action signals etc. seem pretty likely
3402
3403         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
3404
3405         * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
3406
3407         * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
3408
3409 2001-12-04  Matthias Clasen  <matthiasc@poet.de>
3410
3411         * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
3412
3413         * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
3414
3415         * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
3416
3417 Tue Dec  4 18:51:44 2001  Jonathan Blandford  <jrb@redhat.com>
3418
3419         * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
3420         #62084.
3421
3422 Tue Dec  4 18:38:35 2001  Jonathan Blandford  <jrb@redhat.com>
3423
3424         * demos/gtk-demo/main.c: (create_tree): Minor fix.
3425
3426         * docs/tree-column-sizing.txt: Update
3427
3428         * gtk/gtkrbtree.[ch]: Massive work to support validation.
3429
3430         * gtk/gtktreemodel.c: Doc fixes.
3431
3432         * gtk/gtktreeview.c: Incremental reflow added.
3433         * gtk/gtktreeviewcolumn.c: ditto
3434         * gtk/gtktreeviewcolumn.h: ditto
3435
3436 2001-12-04  Havoc Pennington  <hp@redhat.com>
3437         
3438         * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
3439         "invisible" property, #65999
3440
3441 2001-12-04  Matt Wilson  <msw@redhat.com>
3442
3443         * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
3444
3445 Tue Dec  4 12:16:31 2001  Owen Taylor  <otaylor@redhat.com>
3446
3447         * gtk/gtksettings.c (gtk_settings_set_property_value):
3448         Simplify, make more efficient and fix memory leak
3449         when turning quark into a string. (#66103, HideToshi
3450         Tajima)
3451
3452         * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
3453         init() and unref priv->tooltips in destroy rather
3454         than calling gtk_object_destroy() which has no
3455         effect on memory management. (#66104, HideToshi
3456         Tajima)
3457
3458         * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
3459         so we free the when the object is freed. (Fixes memory
3460         leak, #66096, HideToshi Tajima)
3461
3462         * gdk/gdkevents.c (gdk_synthesize_window_state): Use 
3463         a full GdkEvent structure to avoid reads of uninitialized/
3464         invalid memory in gdk_event_put() (#65877, patch
3465         from Hidetoshi Tajima)
3466
3467 Tue Dec  4 11:06:54 2001  Owen Taylor  <otaylor@redhat.com>
3468
3469         * gtk/gtkmenuitem.c: Revert my last mistaken change - 
3470         toggle-size-request doesn't take a requisition.
3471
3472         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
3473         reference to marshaler that no longer exists.
3474
3475 Mon Dec  3 16:39:17 2001  Owen Taylor  <otaylor@redhat.com>
3476
3477         Patch from Bill Haneman (with many modifications) to make
3478         the focus color work on dark themes and to make the
3479         focus line width configurable. (#61079, #63074)
3480
3481         * gtk/gtkwidget.c: Add style properties, 
3482         ::focus-widget, ::focus-line-width, and ::focus-padding.
3483
3484         * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a 
3485         state argument as well so we can use fg[STATE] to
3486         draw instead of always drawing with black. 
3487         Cange paint_focus() to respect GtkWidget::focus-width
3488         and GtkWidget::focus-line-pattern. Fix continuity
3489         problem where the default 1-1 stipple had a blob
3490         in one corner and a gap in the other. Change the
3491         interpretation of x/y/width/height to be the bounding
3492         box of the focus rect instead of the rectangle
3493         passed to gdk_draw_rectangle.
3494
3495         * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c 
3496         gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c 
3497         gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width 
3498         and ::focus-line-padding.
3499
3500         * gtk/gtkentry.c: Handle :;focus-width property; cleanup
3501         and remove duplicated code; fix drawing of focus rectangle
3502         when interior-focus = FALSE. (#63072, #63073)
3503
3504         * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
3505         gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
3506         Range and TreeViewColumn will need more extensive fixing.
3507
3508         * gtk/gtkcolorsel.c: Honor focus line attributes when
3509         drawing the focus on the color swatches. (#63071)
3510
3511         * gtk/gtkhsv.c: Honor focus line attributes when
3512         drawing the focus for the ring and triangle.
3513
3514         * docs/widget_geometry.txt: Start at documenting how 
3515         various widgets are drawn.
3516
3517         * gtk/gtkbutton.c (_gtk_button_paint): Export 
3518         _gtk_button_paint() librarywide, so we don't have 
3519         duplicate a bunch of code in gtktogglebutton.c.
3520
3521         * gtk/gtktogglebutton.c: Use _gtk_button_paint().
3522
3523 Mon Dec  3 21:04:13 2001  Jonathan Blandford  <jrb@redhat.com>
3524
3525         * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
3526         NONE:POINTER.
3527
3528 2001-12-03  Alex Larsson  <alexl@redhat.com>
3529
3530         * gtk/gtkaccellabel.c:
3531         * gtk/gtkarrow.c:
3532         * gtk/gtkcolorsel.c:
3533         * gtk/gtkcontainer.c:
3534         * gtk/gtklabel.c:
3535         * gtk/gtktextview.c:
3536         * gtk/gtktogglebutton.c:
3537         * gtk/gtktreeview.c:
3538         * gtk/gtkwindow.c:
3539         Return FALSE from expose handlers.
3540
3541 Mon Dec  3 21:15:59 2001  Kristian Rietveld  <kris@gtk.org>
3542
3543         * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
3544         we use pointers, we should free the previous pointer first (if
3545         it exists), before we set a new pointer. (#64726)
3546
3547         * gtk/gtktreeprivate.h: get rid of cursor_drag
3548
3549         * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check     
3550         for cursor_drag
3551         (gtk_tree_view_bin_expose): don't directly return in the while
3552         loop
3553         (gtk_tree_view_class_init): indentend expanders by default
3554         (gtk_tree_view_header_focus): only give the button focus
3555         if it's clickable, visible and the column is reorderable
3556         (#65539)
3557
3558         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
3559         create and free cursor
3560
3561 Mon Dec  3 10:23:07 2001  Owen Taylor  <otaylor@redhat.com>
3562
3563         * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
3564         some bugs with size requisition. (From Bill Haneman)
3565
3566         * gtk/gtkcalendar.c: Draw headers and selection in 
3567         base/text[SELECTED] instead of fg/bg[SELECTED].
3568
3569         * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
3570         code and formatting.
3571
3572 2001-12-03  Havoc Pennington  <hp@pobox.com>
3573
3574         * gtk/gtktextview.c (set_window_height): 
3575         (set_window_width): Hmm, setter functions normally assign the new
3576         value to the object field. Reported by Chris Phelps.
3577
3578 2001-11-30  jacob berkman  <jacob@ximian.com>
3579
3580         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
3581         signal id to 0 after we disconnect from it
3582
3583 2001-11-30  Matthias Clasen  <matthiasc@poet.de>
3584
3585         * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
3586         gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
3587         gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
3588         gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref):  Deprecate.
3589
3590         * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not 
3591         GTK_DISABLE_DEPRECATED.
3592
3593         * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
3594         gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
3595
3596 Fri Nov 30 16:37:01 2001  Owen Taylor  <otaylor@redhat.com>
3597
3598         * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
3599         move/resize code, removing various bad, non-functional
3600         hacks. (Fixes #65048, reported by Damon Chaplin.)
3601
3602 Fri Nov 30 16:12:21 2001  Owen Taylor  <otaylor@redhat.com>
3603
3604         * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix 
3605         bad match error when target drawable is not the 
3606         same depth as the root window. (#65841)
3607
3608         * HACKING: Update.
3609
3610 2001-11-29  Matthias Clasen  <matthiasc@poet.de>
3611
3612         * gdk/gdkwindow.c: Typo fix.
3613
3614 Thu Nov 29 21:35:56 2001  Kristian Rietveld  <kristian@planet.nl>
3615
3616         * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
3617         empty menu items to behave like insensitive items (#59456)
3618
3619         * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
3620         next item if the first item in the menu is a tear off item
3621         (#59456-2, suggestion by Matthias Clasen)
3622
3623         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
3624         (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
3625         (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
3626         (gtk_real_menu_shell_activate_current): add check, so empty
3627         menu items behave like insensitive items (#59456)
3628         
3629         * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
3630         the checks more readable ...
3631         
3632         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
3633         (gtk_menu_shell_button_release): causes the menu to dropdown if the
3634         caption is clicked again (#64977)
3635
3636 2001-11-29  Havoc Pennington  <hp@redhat.com>
3637
3638         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
3639         assertion here that we were at the end iterator was not correct;
3640         change code to move us to the end iterator. bug #65731
3641
3642 Wed Nov 28 20:05:44 2001  Owen Taylor  <otaylor@redhat.com>
3643
3644         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove 
3645         improper use of g_locale_to_utf8() to convert from
3646         latin-1, and do it the easy way by building the string
3647         correctly in the first place.
3648
3649 Wed Nov 28 19:34:15 2001  Owen Taylor  <otaylor@redhat.com>
3650
3651         * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get): 
3652         Convert atoms to and from atoms for properties of type XA_ATOM.
3653         (#65555, patch from Hidetoshi Tajima)
3654
3655 Wed Nov 28 18:37:04 2001  Owen Taylor  <otaylor@redhat.com>
3656
3657         * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter 
3658         to avoid problems with Objective C.
3659
3660 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
3661         
3662         * gtk/gtkaccelmap.c: Typo fixes. (#65607)
3663
3664         * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
3665         Fix docs. (#65505)
3666
3667         * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
3668
3669 Wed Nov 28 18:19:12 2001  Owen Taylor  <otaylor@redhat.com>
3670
3671         * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
3672         accounting of menu->tearoff_scrollbar width to here
3673         and make sure we have the correct requisition.
3674
3675         * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
3676         by using gtk_window_move().
3677
3678         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
3679         the requisition to be updated by calling
3680         gtk_widget_size_request() (#65440)
3681
3682         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
3683         queue resize before calling gtk_menu_set_tearoff_state().
3684
3685 Wed Nov 28 22:20:44 2001  Kristian Rietveld  <kristian@planet.nl>
3686
3687         * demos/gtk-demo/editable_cells.c: fix typo
3688
3689         * demos/gtk-demo/list_store.c (add_columns): remove call to
3690         gtk_tree_view_column_set_clickable which didn't make sense
3691
3692 2001-11-28  Havoc Pennington  <hp@redhat.com>
3693
3694         * gtk/gtktextview.c (gtk_text_view_paint): put the warning
3695         explaining the validation error in front of the G_BREAKPOINT
3696
3697         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
3698         process updates with include_children = FALSE instead of TRUE, so
3699         we redraw the range only, not the whole darn window.  Making
3700         GtkRange a NO_WINDOW widget had weirdly caused the text widget
3701         Trace/breakpoint trap bug to become much easier to trigger.
3702
3703 Wed Nov 28 14:12:03 2001  Owen Taylor  <otaylor@redhat.com>
3704
3705         * gdk/Makefile.am (gdk_public_h_sources): Remove reference
3706         to gdkcursors.h.
3707
3708 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
3709
3710         * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
3711
3712         * gdk/gdkcursor.h: Directly include the contents
3713         of gdkcursors.h in the GdkCursorType enum.
3714
3715         * gdk/gdkcursors.h: Deleted.
3716
3717         * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add 
3718         header boilerplate.
3719
3720         * gdk/Makefile.am: Remove the X-derived-headers rule.
3721
3722 Tue Nov 27 20:17:55 2001  Owen Taylor  <otaylor@redhat.com>
3723
3724         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
3725         Notify on the ::active property _here_, not in
3726         gtk_check_menu_item_set_active.
3727
3728 Mon Nov 26 19:11:18 2001  Jonathan Blandford  <jrb@redhat.com>
3729
3730         * gtk/gtkcellrendererpixbuf.c
3731         (gtk_cell_renderer_pixbuf_class_init): add 2 properties
3732         (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
3733
3734 Sun Nov 25 21:19:02 2001  Owen Taylor  <otaylor@redhat.com>
3735
3736         * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
3737         comment about what is going on in this file.
3738
3739         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
3740         x/y problem.
3741
3742 Sun Nov 25 18:59:19 2001  Owen Taylor  <otaylor@redhat.com>
3743
3744         * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size): 
3745         Calculate size based on the _child_ of the menu item,
3746         not the menuitem. (#65005, Damon Chaplin)
3747
3748         * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
3749         some extra vertical padding to the label widget ... restores
3750         GTK+-1.2 spacing. (#65085, Damon Chaplin.)
3751
3752 2001-11-26  Tor Lillqvist  <tml@iki.fi>
3753
3754         * demos/pixbuf-demo.c
3755         * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
3756
3757         * demos/gtk-demo/main.c (read_line): No flockfile() or
3758         getc_unlocked() on Win32.
3759
3760 2001-11-25  Tor Lillqvist  <tml@iki.fi>
3761
3762         * configure.in
3763         * acconfig.h: As we now use GDir, no need to check for dirent.h.
3764
3765 Sun Nov 25 23:18:39 2001  Kristian Rietveld  <kristian@planet.nl>
3766
3767         * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
3768         when finished (#65266)
3769
3770 Sun Nov 25 23:16:29 2001  Kristian Rietveld  <kristian@planet.nl>
3771
3772         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
3773         data after we set the property. (#65264)
3774
3775 Sun Nov 25 23:14:06 2001  Kristian Rietveld  <kristian@planet.nl>
3776
3777         * gtk/gtkbutton.c: add destroy method so label_text gets freed
3778         if it has been allocated (#65268)
3779
3780 Sat Nov 24 13:39:51 2001  Manish Singh  <yosh@gimp.org>
3781
3782         * gdk/linux-fb/gdkdrawable-fb2.c
3783         * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
3784
3785         * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
3786
3787         * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
3788         set_family
3789         
3790         * gdk/linux-fb/gdkfbswitch.c: minor cleanups
3791
3792 Sat Nov 24 22:05:27 2001  Kristian Rietveld  <kristian@planet.nl>
3793
3794         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
3795         deactivate menu when menu_item isn't sensitive (#61389)
3796
3797 Sat Nov 24 15:35:26 2001  Kristian Rietveld  <kristian@planet.nl>
3798
3799         * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
3800         we return (in case of a failure here)
3801
3802 Fri Nov 23 19:22:50 2001  Owen Taylor  <otaylor@redhat.com>
3803
3804         * gtk/gtknotebook.c: Handle events in windows other
3805         than widget->event_window properly. (#65079, reported
3806         by Damon Chaplin)
3807
3808         * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
3809
3810 Fri Nov 23 18:57:46 2001  Owen Taylor  <otaylor@redhat.com>
3811
3812         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
3813         the image at the top. (#65020, request from Seth Nickell)
3814
3815 Fri Nov 23 18:49:53 2001  Owen Taylor  <otaylor@redhat.com>
3816
3817         * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
3818         arithmetic that was resulting in rows being drawn too low.
3819         (#65001, reported by Damon Chaplin)
3820
3821 Fri Nov 23 18:36:42 2001  Owen Taylor  <otaylor@redhat.com>
3822
3823         * gtk/gtkrange.c (gtk_range_button_press): Offset 
3824         invalidated range correctly.
3825
3826         * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling 
3827         of title window. (#65001, reported by Damon Chaplin)
3828
3829         * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
3830         horrible hack with use of ::event_after.
3831
3832 Thu Nov 22 15:01:03 2001  Owen Taylor  <otaylor@redhat.com>
3833
3834         * Version 1.3.11
3835
3836         * configure.in (ATK_REQUIRED_VERSION): Require
3837         GLib-1.3.11, Pango-0.22, ATK-0.7.
3838
3839         * tests/prop-editor.c (property_widget): Restore
3840         to working as well as it did before.
3841
3842         * gtk/gtklistitem.h: Mark deprecated since it is
3843         an integral part of GtkList.
3844
3845         * demos/gtk-demo/demo-common.h: New header file,
3846         for a common functions not important to the meat
3847         of the demos.
3848         
3849         * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
3850         function to search for a file used by the demo.
3851
3852         * demos/*.c: Use demo_find_file.
3853
3854 2001-11-23  Matthias Clasen  <matthiasc@poet.de>
3855
3856         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
3857         gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo 
3858         fixes already mentioned in ChangeLog entry on 2001-11-14.
3859
3860         * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
3861
3862 2001-11-23  Hans Breuer  <hans@breuer.org>
3863
3864         * gdk/win32/gdkfont-win32.c (gdk_font_from_description) : 
3865         reflect Pango API change
3866
3867         * gtk/gtk.def : updated externals
3868
3869         * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use 
3870         g_return_val_if_fail() to avoid 'function must return a value'
3871
3872         * gtk/gtkrc.c : added spaces to fix small coding style issues
3873         * gtk/gtkwidget.c : ... and linebreaks. Also a static for
3874         'static correctness'
3875
3876         * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
3877         because they only can be build on win32 after applying my patch
3878
3879 Wed Nov 21 22:55:37 2001  Tim Janik  <timj@gtk.org>
3880
3881         * gtk/gtkbutton.c (gtk_button_map): raise event window afte
3882         children, in order for the input pnly window to stay *above*
3883         children.
3884
3885 Wed Nov 21 22:44:27 2001  Tim Janik  <timj@gtk.org>
3886
3887         * tests/testtreeview.c: make hackery worse ;) by checking fundamental
3888         type walks againts G_TYPE_FUNDAMENTAL_MAX.
3889         
3890         * tests/prop-editor.c: disable type hackery.
3891
3892 Wed Nov 21 17:41:39 2001  Owen Taylor  <otaylor@redhat.com>
3893
3894         * gdk/gdkimage.c (gdk_image_get): Fix problem with
3895         lost parameter.
3896
3897 Wed Nov 21 17:01:25 2001  Owen Taylor  <otaylor@redhat.com>
3898
3899         * gtk/gtkcellrenderer.h gtk/gtktreemodel.h 
3900         gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
3901         trailing commas in enum declarations.
3902
3903 Wed Nov 21 15:21:26 2001  Owen Taylor  <otaylor@redhat.com>
3904
3905         * configure.in (GTK_MICRO_VERSION): Version 1.3.11, 
3906         interface, binary age 0.
3907
3908         * NEWS: Updates
3909
3910         * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
3911         fixes in docs.
3912
3913         * gtk/gtkmain.h: Remove unused and misnamespaced
3914         get_gtk_win32_directory() prototype.
3915
3916         * gdk/gdkimage.c (gdk_image_get): Fix parameter names
3917         to match header.
3918
3919         * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
3920         gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
3921         to match docs.
3922
3923         * gdk/gdkevents.c (gdk_event_get_coords)
3924           gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
3925           gtk/gtkdnd.c (gtk_drag_set_icon_stock):
3926         Fix parameter names in docs.
3927         
3928         * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
3929         (#64961, Akira Tagoh)
3930
3931 Wed Nov 21 11:41:29 2001  Owen Taylor  <otaylor@redhat.com>
3932
3933         * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
3934
3935         * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
3936
3937         * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
3938
3939         * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
3940         back to gtk_accel_groups_from_object(), change @acceleratable
3941         parameter to gtk_accel_groups_activate() accordingly.
3942
3943         * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
3944         left-over comment about quark return.
3945
3946         * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
3947
3948         * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
3949         (Patch from Matt Wilson)
3950
3951         * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
3952         object is finalized.
3953
3954 Tue Nov 20 21:25:08 2001  Tim Janik  <timj@gtk.org>
3955
3956         * applied patch from owen to get rid of accel map notifiers.
3957         changed things to fix reentrancy and API as discussed on gtk-devel.
3958
3959         * gtk/gtkaccelgroup.[hc]:
3960         (gtk_accel_group_finalize): unregister this accel group from all
3961         accel map paths.
3962         (accel_closure_invalidate): handle invalidation of closures by
3963         disconnecting their accelerators.
3964         (quick_accel_add): move closure connection and changed notification
3965         into this function to reduce code duplication. don't emit change
3966         notification on closurers without accelerators.
3967         (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
3968         for a GtkAccelGroupEntry.
3969         (gtk_accel_group_connect): get rid of the accel_path_quark argument.
3970         (gtk_accel_group_connect_by_path): new function to add accelerators
3971         with an accel path.
3972         (gtk_accel_group_disconnect_closure): new function, disconnect a
3973         closure from of an accel group.
3974         (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
3975         accel_mods pair and remove them.
3976         (_gtk_accel_group_reconnect): new function that basically does
3977         gtk_accel_group_disconnect_closure() and
3978         gtk_accel_group_connect_by_path() once an accel path changed.
3979         (gtk_accel_groups_disconnect_closure): remove this, there's
3980         gtk_accel_group_disconnect_closure().
3981         
3982         * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
3983         nuke notifiers.
3984         (_gtk_accel_path_is_valid): make this non-static for
3985         gtkwidget.c and gtkaccelgroup.c assertions.
3986         (gtk_accel_map_add_notifer): removed this function.
3987         (gtk_accel_map_remove_notifer): same.
3988         (_gtk_accel_map_add_group):
3989         (_gtk_accel_map_remove_group): (un-)register accel groups, with
3990         accel paths for correct propagation.
3991         (gtk_accel_map_add_entry): return void.
3992         (gtk_accel_map_lookup): return gboolean instead of GQuark.
3993         
3994         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
3995         set accel_path on widgets.
3996         
3997         * gtk/gtkwidget.[hc]:
3998         (accel_path_changed): got rid of this, changes are handled by
3999         accel maps internally now.
4000         (_gtk_widget_set_accel_path): get things to work without notifiers.
4001         (gtk_widget_list_accel_closures): list accel closures of a widget.
4002         
4003         * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
4004
4005 2001-11-20  Matthias Clasen  <matthiasc@poet.de>
4006
4007         * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
4008
4009 Tue Nov 20 23:01:01 2001  Kristian Rietveld  <kristian@planet.nl>
4010
4011         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
4012         replace gboolean free_last in the function parameters with
4013         gint depth. Changes to reflect new situation.
4014
4015         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
4016         replace gboolean free_last, with gint depth, add gint current_depth.
4017         Changes to reflect new situation.
4018
4019         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
4020         to reflect new situation
4021
4022         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
4023
4024 Tue Nov 20 12:37:10 2001  Owen Taylor  <otaylor@redhat.com>
4025
4026         * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
4027         where notebook gap was double shifted by allocation.x/y
4028
4029         * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
4030         to unmap children.
4031
4032 Tue Nov 20 14:49:59 2001  Tim Janik  <timj@gtk.org>
4033
4034         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
4035         allocation to be relative to paned->allocation, now
4036         that this is a NO_WINDOW widget.
4037         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
4038
4039         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
4040         needs to be a boxed property.
4041
4042 Mon Nov 19 17:34:40 2001  Owen Taylor  <otaylor@redhat.com>
4043
4044         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
4045         Use the widget's state when drawing the indicator, as
4046         in GtkCheckButton. This gives us color changes for
4047         un-prelighted checkbuttons. (#63308, Matt Wilson)
4048
4049 Mon Nov 19 17:11:23 2001  Owen Taylor  <otaylor@redhat.com>
4050
4051         (Fixes related to #64428, Michael Meeks)
4052
4053         * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
4054         widget, so it gets mapped again properly when we
4055         add to a parent.
4056
4057         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
4058         plug->socket_window. 
4059
4060         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
4061         socket_window to NULL, not FALSE.
4062
4063         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
4064         socket->same_app to TRUE. (#64612)
4065
4066 Mon Nov 19 15:50:41 2001  Owen Taylor  <otaylor@redhat.com>
4067
4068         * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add 
4069         gtk_fixed_set/get_has_window() to remove criticism
4070         about GTK_WIDGET_SET_FLAGS() hacks.
4071
4072 2001-11-19  Michael Natterer  <mitch@gimp.org>
4073
4074         * gtk/gtknotebook.c: show notebook->event_window with
4075         gdk_window_show_unraised(), so it doesn't catch the events which
4076         should go to the tab widgets first.
4077
4078 Mon Nov 19 15:30:51 2001  Jonathan Blandford  <jrb@redhat.com>
4079
4080         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
4081         "resizable" property, to get rid of the
4082         GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
4083         (gtk_tree_view_column_set_resizable): New function to set resizable.
4084         (gtk_tree_view_column_set_resizable): getter.
4085
4086         * tests/testtreecolumns.c (add_clicked): modify for above change.
4087
4088         * Makefile.am (install-data-hook): remove old .pc files before
4089         installing the new one.  We used to symlink this, and it will
4090         break old installs.
4091
4092 2001-11-19  Havoc Pennington  <hp@pobox.com>
4093
4094         * tests/testtext.c (fill_example_buffer): put in a test for
4095         negative indentation values
4096
4097 Mon Nov 19 14:08:18 2001  Owen Taylor  <otaylor@redhat.com>
4098
4099         * gtk/gtklabel.c (gtk_label_init): Change default for
4100         justify to GTK_JUSTIFY_LEFT. Assuming that multiline
4101         labels are most often wrapped labels, this gives better
4102         compatibility with GTK+-1.2, where justification was
4103         ignored for wrapped labesl and is a more sensible
4104         default in any case. (#64489)
4105
4106         * gtk/gtklabel.c (gtk_label_class_init): Fix default
4107         for wrap property to FALSE.
4108
4109 2001-11-19  jacob berkman  <jacob@ximian.com>
4110
4111         * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
4112
4113 Mon Nov 19 13:56:45 2001  Owen Taylor  <otaylor@redhat.com>
4114
4115         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use 
4116         RevertToParent, not RevertToNone. (#64613, 
4117         Matthias Clasen)
4118
4119 Mon Nov 19 12:28:02 2001  Owen Taylor  <otaylor@redhat.com>
4120
4121         * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
4122         and label_yalign need to be float properties to
4123         correspond to GTK+-1.2, to gtk_frame_set_label_align,
4124         and to the types of the xalign and yalign properties of GtkMisc.
4125         (#63484, Vitaly Tishkov)
4126
4127 Mon Nov 19 12:24:30 2001  Owen Taylor  <otaylor@redhat.com>
4128
4129         * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
4130         of plug_added vfunc. (#64408, Jeff Franks)
4131
4132 Mon Nov 19 12:07:20 2001  Owen Taylor  <otaylor@redhat.com>
4133
4134         * configure.in (deps): Undef HAVE_STDLIB_H before
4135         checking for jpeg, because jconfig.h has this
4136         in it too (%#$@!). Fix from Matthias Clasen, #64500.
4137
4138 Mon Nov 19 11:30:03 2001  Owen Taylor  <otaylor@redhat.com>
4139
4140         * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a 
4141         memory leak when retrieving atom names. (Michael Meeks,
4142         #64508)
4143
4144 2001-11-18  Alex Larsson  <alexl@redhat.com>
4145
4146         * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
4147         Update to new Pango API.
4148         
4149 Sun Nov 18 19:47:29 2001  Owen Taylor  <otaylor@redhat.com>
4150
4151         * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
4152         GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
4153         GTK_OBJECT_DESTROYED() check macro.
4154
4155         * gtk/gtkbindings.c (gtk_bindings_activate): Remove
4156         instances of GTK_OBJECT_DESTROYED() that weren't
4157         needed any more.
4158
4159         * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
4160         for a connection to ::destroy.
4161
4162 Sun Nov 18 18:18:11 2001  Owen Taylor  <otaylor@redhat.com>
4163
4164         * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
4165         have been since the beginning, but as special hack,
4166         allow clearing the NO_WINDOW flag to get a window widget.
4167
4168 Sun Nov 18 22:01:36  Kristian Rietveld  <kristian@planet.nl>
4169
4170         * gtk/gtktreestore.c: return TRUE when value changed, so
4171         row_changed is being emitted
4172
4173 2001-11-18  Hans Breuer  <hans@breuer.org>
4174
4175         * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
4176         no label without op, even if it's a no-op.
4177
4178         * gtk/gtk.def :
4179         * gtk/makefile.msc.in : reflect marshaler split, some clean-up  
4180
4181         * config.h.win32.in : remove definition of HAVE_DIRENT_H
4182         * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
4183         required anymore, replace it.
4184         * gtk/queryimmodules.c : DIR -> GDir replacement, also
4185         getcwd() -> g_get_current_dir()
4186
4187         * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
4188         Even 'noisy laugh' scolling appears to work, though I still can't
4189         claim to have fully understood what it is supposed to do ...
4190
4191 Sat Nov 17 21:07:46 2001  Owen Taylor  <otaylor@redhat.com>
4192
4193         * gtk/gtkenums.h: Include glib-object.h instead of
4194         gobject/gsignal.h
4195
4196         * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
4197           x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
4198         argument to the window_at_pointer() field of
4199         GdkPointerHooks. (Patch from Erwann Chenede)
4200
4201         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
4202         to 6 pointers.
4203
4204 2001-11-17  Matt Wilson  <msw@redhat.com>
4205
4206         * gtk/gtkenums.h: must include glib-object.h only
4207
4208 Sat Nov 17 19:26:20 2001  Owen Taylor  <otaylor@redhat.com>
4209
4210         * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
4211         key bindings in order of visibility - mnemonics, then 
4212         accelerators, then send key to the focus widget, then
4213         bindings on the GtkWindow.
4214
4215         * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c: 
4216         Removed the xoffset, yoffset fields of GtkLayout which were
4217         identically zero for compat with 1.2, but were no longer 
4218         compatible with all uses of these fields in 1.2.
4219
4220         * gtk/gtkwindow.c (gtk_window_set_default): Remove 
4221         unused variable.
4222
4223 Sat Nov 17 19:08:13 2001  Owen Taylor  <otaylor@redhat.com>
4224
4225         * tests/testtreeview.c (gtk_tree_model_types_get_type): 
4226         We no longer need to create the signals here ... they
4227         come from the interface.
4228
4229         * gtk/maketypes.awk: Use GType, not GtkType in output.
4230
4231         * gtk/gtktypeutils.h: Mark virtually all of this
4232         file deprecated.
4233
4234         * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
4235         the only use of this function is the GtkArg using
4236         GtkCallbackMarshal, since destroy notification is
4237         silly here.
4238
4239 Sat Nov 17 18:26:45 2001  Owen Taylor  <otaylor@redhat.com>
4240
4241         * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
4242         gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
4243         only for compatibility with GTK+-1.2; and deprecate it; 
4244         put all marshalers we actually use into gtkmarshalers.list 
4245         and use the _gtk_marshal_ prefix for these marshalers.
4246
4247 2001-11-17  Murray Cumming  <murrayc@usa.net>
4248
4249         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
4250         The first parameters of the signals are now registered as
4251         GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
4252         
4253 2001-11-17  Tor Lillqvist  <tml@iki.fi>
4254
4255         * gtk-zip.sh.in: Build separate runtime and developer
4256         packages.
4257
4258         * gtk/gtk.def: Reflect recent accelerator-related changes.
4259
4260 Fri Nov 16 19:44:35 2001  Owen Taylor  <otaylor@redhat.com>
4261
4262         * gtk/gtkwindow.c (gtk_window_set_default): Move 
4263         notification of "has_default" to here, so it
4264         is safe to call gtk_window_set_default() instead
4265         of gtk_widget_grab_default().
4266
4267         * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
4268         gtk_widget_grab_focus(), which then calls 
4269         _gtk_widget_internal_set_focus(). This makes 
4270         gtk_window_set_focus() a safe way of both setting
4271         and unsetting the focus widget.
4272
4273         * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
4274         gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
4275         to find the toplevel.
4276
4277         * gtk/gtkwindow.h: Move gtk_window_set_focus/default
4278         from the "internal functions" section.
4279
4280 2001-11-16  jacob berkman  <jacob@ximian.com>
4281
4282         * tests/testgtk.c (create_radio_buttons): add some no-indicator
4283         radio buttons
4284
4285         * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
4286         initially active, also initially be depressed
4287         (gtk_radio_button_clicked): also update our depressed state
4288
4289 Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
4290
4291         * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
4292         key press events not just to focus/window but also to
4293         intermediate widgets.
4294
4295         * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
4296         to switch pages. (Needs some work on handling focus
4297         when switching pages.)
4298
4299 Fri Nov 16 14:06:31 2001  Owen Taylor  <otaylor@redhat.com>
4300
4301         * gtk/gtknotebook.c: Fix child allocations to be relative to 
4302         widget position and some drawing bugs.
4303
4304         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
4305         with reading uninitialized variable.
4306
4307 Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
4308
4309         * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
4310         gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
4311         NO_WINDOW widgets.
4312
4313         * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
4314         cleanup.
4315
4316         * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
4317         we are drawing in a window when drawing the paned handle.
4318
4319 2001-11-16  Sven Neumann  <sven@gimp.org>
4320
4321         * demos/gtk-demo/appwindow.c
4322         * demos/gtk-demo/menus.c: reduce compiler warnings
4323
4324 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
4325
4326         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
4327         unused callback to make things compile with 
4328         gtk_tree_view_path_at_pos_change().
4329
4330 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
4331
4332         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
4333
4334 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
4335
4336         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
4337  
4338 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
4339
4340         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
4341         to get a GdkWindow to compare event->window to.
4342
4343         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
4344         the signal for lateral motion too, #64361
4345
4346         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
4347         arg as it is useless, #64137
4348
4349 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
4350
4351         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
4352
4353 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
4354  
4355         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
4356         gdk_window_invalidate_maybe_recurse() for recursion.
4357         (Soeren Sandmann)
4358
4359         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
4360  
4361         * gtk/gtkcontainer.c (gtk_container_expose): Call
4362         gtk_container_forall() not _foreach() to propagate,
4363         since we need to propagate exposes to internal children
4364         as well.
4365
4366         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
4367         Remove the restriction of only being able to call these
4368         on window widgets, since we have lots of NO_WINDOW widgets
4369         with windows now; for add events, recurse over the children
4370         of widget->window to find one owned by the widget.
4371
4372         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
4373         window to catch events.
4374
4375         * gtk/gtktogglebutton.[ch]: Remove the code for switching
4376         between NO_WINDOW and WINDOW widgets based on the mode.
4377
4378         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
4379         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
4380
4381         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
4382
4383         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
4384         change for range.
4385
4386         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
4387  
4388         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
4389
4390 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
4391
4392         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
4393         "message_type" and "buttons" CONSTRUCT properties. (#64069)
4394
4395         * tests/testsocket.c: Expand tests to add a "local passive
4396         child" (Test case for #64428)
4397
4398 2001-11-14  jacob berkman  <jacob@ximian.com>
4399
4400         * gtk/gtkgamma.c (button_clicked_callback): create the label with
4401         a mnemonic
4402
4403 2001-11-15  Sven Neumann  <sven@gimp.org>
4404
4405         * tests/testgtk.c: make it compile without warnings.
4406
4407 2001-11-14  Alex Larsson  <alexl@redhat.com>
4408
4409         * gtk/gtklabel.c:
4410         Don't recalculate the layout on each gkt_label_ensure_layout () for
4411         wrapped labels.
4412
4413 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
4414
4415         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
4416         the currently selected column when we get the column, #64380
4417
4418         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
4419         to cancel CellRendererText editting, #63613
4420
4421         * gtk/gtkcellrenderertext.c: ditto
4422
4423         * gtk/gtkcellrenderertext.h: formatting changes
4424
4425 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
4426
4427         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
4428
4429         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
4430
4431         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
4432
4433         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
4434
4435         * gtk/gtklabel.c: Documentation fixes (#64452)
4436
4437 2001-11-14  Daniel Egger  <degger@fhm.edu>
4438
4439         * gdk-pixbuf/io-xpm.c: 
4440         (xpm_skip_whitespaces): Remove unused static function.
4441         (xpm_skip_string): Dito.        
4442         (xpm_extract_color): Declare const variable const to avoid warnings. 
4443
4444         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
4445         
4446         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
4447         
4448         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
4449         a long.
4450
4451 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
4452
4453         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
4454         out accidental commit of debugging timing code.
4455
4456 2001-11-14  Havoc Pennington  <hp@redhat.com>
4457
4458         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
4459         it doesn't move to a new line each time you press it
4460
4461         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
4462         return value, #62987
4463
4464 2001-11-14  Havoc Pennington  <hp@redhat.com>
4465
4466         * tests/testtextbuffer.c (main): bulk of the tests were commented
4467         out, oops.
4468
4469         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
4470         function work, should resolve #63426
4471         (gtk_text_iter_ends_line): return TRUE for the end iterator
4472
4473         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
4474         a couple things that might get cached in here.
4475
4476 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
4477
4478         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
4479         "model" construct property for language bindings.
4480
4481         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
4482         function to let you set the column types of a GtkTreeStore for
4483         language bindings.
4484
4485         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
4486
4487 2001-11-13  Havoc Pennington  <hp@redhat.com>
4488
4489         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
4490         including reference to bugzilla bug about how we should have 
4491         a better way of positioning children
4492
4493         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
4494
4495         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
4496         size to side rects if they don't exist, #63438
4497
4498 2001-11-13  Havoc Pennington  <hp@redhat.com>
4499
4500         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
4501         properly replace selection with Return or Tab
4502
4503         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
4504         that didn't locate the end of the line correctly, should fix #63800
4505
4506 2001-11-13  Havoc Pennington  <hp@redhat.com>
4507
4508         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
4509         to requisition, request non-anchored children
4510         (gtk_text_view_size_allocate): handle border width, allocate
4511         non-anchored children
4512         (text_view_child_new_window): set the child as object data
4513         (gtk_text_view_move_child): allow children at negative
4514         coordinates, no reason why not
4515         (gtk_text_view_forall): make it copy the list of children before
4516         walking it, to avoid reentrancy issues  
4517         (gtk_text_view_move_child): short-circuit if position is unchanged
4518         (changed_handler): only queue_resize if requisition has changed
4519         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
4520         a better job of invalidation ourselves
4521
4522         * tests/testtext.c: add tests for the fixed-position children
4523
4524 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
4525
4526         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
4527         with gdk threads macro.
4528
4529 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
4530
4531         * gtk/maketypes.awk: fix type utils generation on unix.
4532
4533         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
4534         registry.
4535
4536         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
4537         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
4538         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
4539         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
4540         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
4541         introduced ::accel_changed signal for change notification, and
4542         gtk_accel_group_connect/disconnect to connect closures to accel groups.
4543         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
4544         functions.
4545         deprecated gtk_accel_group_ref/unref.
4546
4547         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
4548         to accel group changed notification and basically operate on closures.
4549         removed gtk_accel_label_get_accel_object and
4550         gtk_accel_label_set_accel_object.
4551         introduced gtk_accel_label_set_accel_closure, and for convenience,
4552         gtk_accel_label_set_accel_widget.
4553
4554         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
4555         which mostly moved into gtkaccelmap.[hc].
4556         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
4557         and gtk_item_factory_print_func.
4558
4559         * gtk/gtkmain.c: call _gtk_accel_map_init().
4560
4561         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
4562         that associates an accelerator path with menu items, through which
4563         persistent accelerator settings on menu items are enabled.
4564
4565         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
4566         paths of menu item can be default constructed to allow installation
4567         of accelerators on menu items that don't come with an accelerator
4568         binding by default.
4569
4570         * gtk/gtksettings.c: fix STRING type rc settings by special casing
4571         them appropriately in the parser.
4572
4573         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
4574         gtk_signal_newv().
4575
4576         * gtk/gtkwidget.[hc]: accelerator API revamp.
4577         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
4578         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
4579         gtk_widget_(un)lock_accelerators.
4580         accelerators maintained through gtk_widget_add/remove_accelerator()
4581         are not runtime changable now, the correct sequence to setup a
4582         widget for runtime changable accelerators is now:
4583           gtk_accel_map_add_entry(accel_path, key, mods);
4584           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
4585
4586         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
4587         group changes (as well as mnemonic changes) through the new signal
4588         ::accels_changed.
4589
4590 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
4591
4592         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
4593         GString->string conversions.
4594
4595 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
4596
4597         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
4598         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
4599
4600 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
4601
4602         * gtk/gtktreeview.c: Documentation fixes. (#64377)
4603         
4604         * gtk/gtktreestore.c: Documentation fixes. (#64376)
4605
4606 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
4607
4608         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
4609         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
4610         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
4611         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
4612
4613 2001-11-10  Hans Breuer  <hans@breuer.org>
4614
4615         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
4616         we know what we are talking about when asked for MINMAXINFO.
4617         Also some cleaning for !HAVE_DIMM_H etc.
4618
4619 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
4620
4621         * gtk/gtktreeviewcolumn.c: Fix docs for 
4622         gtk_tree_view_column_set_sort_order. (#62647)
4623         
4624         * gtk/gtkcontainer.c: Fix docs for 
4625         gtk_container_set_border_width. (#64139)
4626
4627         * gtk/gtkcolorsel.c: Documentation fixes.
4628
4629 2001-11-10  Hans Breuer  <hans@breuer.org>
4630
4631         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
4632         don't have strcasecmp()
4633
4634         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
4635         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
4636         code duplication wrap it in its own function and use it in 
4637         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
4638
4639         * gdk/win32/gdkdrawable-win32.c : implement the finalize
4640         method like the X11 version does, allow to set_colormap NULL
4641         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
4642         set_colormap, also some adaption to X11 version :
4643         (gdk_window_hide) call _gdk_window_clear_update_area
4644         (gdk_window_reparent) call _gdk_window_init_position
4645
4646         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
4647         call gdk_window_resize() after all hints are set, because the
4648         window resizing process (WM_GETMINMAXINFO) takes all of them into 
4649         account
4650
4651         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
4652
4653         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
4654         sizeof (GdkVisualPrivate)
4655
4656         * gdk/gdk.def gtk/gtk.def : upated externals
4657
4658         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
4659           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
4660         from now on use make.msc from $(TOP)/glib/build/win32
4661
4662         * gtk/stock-icons/makefile.msc : add stock_missing_image
4663
4664 2001-11-08  Tor Lillqvist  <tml@iki.fi>
4665
4666         * README.win32: Add headers. Add section about ActiveIMM.
4667
4668         * configure.in: Add --with-ie55 flag to specify the location of
4669         the "IE55 libs and headers" package downloadable from Microsoft,
4670         which contains, among other things, the Active IMM header dimm.h
4671         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
4672         Require GLib 1.3.10.
4673         
4674         * config.h.win32.in: New version, produced by merging two
4675         configure-generated ones (for gcc and MSVC). Hopefully #defines
4676         the same flags that the previous, hand-written one, did.
4677
4678         * gdk/Makefile.am
4679         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
4680
4681         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
4682         stuff. Remove unused GdkIOClosure.
4683
4684         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
4685         available).
4686
4687         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
4688         for uuid.lib. (Does it really have to be this hard to use an
4689         existing library with libtool? Probably I am missing something.)
4690
4691 2001-11-08  Darin Adler  <darin@bentspoon.com>
4692
4693         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
4694         typo where it says LEFT instead of CENTER.
4695
4696 2001-11-07  Darin Adler  <darin@bentspoon.com>
4697
4698         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
4699         (gtk_dialog_set_default_response): Add g_return_if_fail.
4700
4701 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
4702
4703         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
4704         Add row_draggable() vfunc, and wrapper function.
4705
4706         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
4707         row_drop_possible take a GtkSelectionData, rather than
4708         model/row pair.
4709
4710         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
4711         new DND interfaces.
4712
4713         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
4714         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
4715         and rename them to enable_model_drag_source/dest.
4716
4717         * gtk/treeviewcolumn.c: Add DND of columns between rows.
4718         Still can't drop _to_ the left tree, but other places
4719         work.
4720
4721         * gtk/gtktreeview.c (unset_reorderable): Unset the
4722         reorderable property if unset/enable_model_drag_source/dest
4723         are called manually.
4724
4725         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
4726         Correct for change in depth count handling.
4727
4728         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
4729         Pass in a expose area to gtk_tree_view_column_cell_render()
4730
4731 2001-11-06  Havoc Pennington  <hp@redhat.com>
4732
4733         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
4734
4735 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
4736
4737         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
4738
4739 2001-11-05  Havoc Pennington  <hp@redhat.com>
4740
4741         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
4742         widgets in here
4743         (gtk_text_view_realize): set parent window of child widgets
4744         (gtk_text_view_size_request): use child req to decide whether
4745         to invalidate layout, not widget->requisition
4746
4747         * gtk/gtktextdisplay.c (render_layout_line): set
4748         shaped_width_pixels for NULL shape objects, so that we properly
4749         draw the "missing pixbuf/widget" thing
4750         (render_layout_line): don't draw the widget here
4751         (gtk_text_layout_draw): pass out a list of widgets that need exposing
4752
4753         * demos/gtk-demo/textview.c (insert_text): add demo of child
4754         widgets
4755
4756         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
4757
4758         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
4759
4760         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
4761         scroll offsets
4762         (gtk_text_view_value_changed): poke new X and Y into child allocations
4763
4764 2001-11-06  Tor Lillqvist  <tml@iki.fi>
4765
4766         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
4767         -specific directory on Windows, too (#63759).
4768
4769 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
4770
4771         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
4772         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
4773         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
4774         directly to Picture objects instead of using XftDraw.
4775         This fixes the problem where we weren't able to 
4776         properly destroy XftDraw objects before destroying
4777         the accompanying windows, and probably improves
4778         efficiency a bit too. (#50214)
4779
4780 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
4781
4782         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
4783         Clamp max window width/height to 32767, not 32768 since
4784         we have to be able to deal with a dx/y of -32768 without
4785         getting a width of 65536 when guffaw scrolling.
4786
4787         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
4788         for the guffaw scrolling case, fixing some problems with
4789         copy-area case as well. Fix BadValue bug with moving windows
4790         by large amounts.
4791
4792         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
4793         clip in window structue before calling gdk_window_invalidate_region
4794         since that trims new invalidations to the window's visible
4795         region.
4796
4797         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
4798         Really set the static window gravity on the children, not
4799         repeatedly on the window.
4800
4801         * gtk/testgtk.c: Add a torture test for big windows and 
4802         gdk_window_scroll().
4803
4804 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
4805
4806         * acconfig.h configure.in: sigsetjmp is macroized in some places,
4807         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
4808
4809 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
4810
4811         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
4812         in terms of pango_color_parse().
4813
4814         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
4815         gdk_color_parse() implementations.
4816
4817 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
4818
4819         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
4820         queue_resize_on_group with both the old and new mode, not
4821         just the new mode. (#60171, Nicolas Setton). Also, notify
4822         the "mode" property.
4823         
4824 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
4825
4826         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
4827         for use in "shallow invalidation" of a widget. (Windows belonging
4828         to the widget, but not to the widget's children)
4829
4830         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
4831         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
4832         up on ancestors up to the resize container on queue_resize. Size
4833         requests only actually take place if GTK_REQUEST_NEEDED, size
4834         allocations only take place if GTK_ALLOC_NEEDED or the size
4835         changed.
4836
4837         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
4838         container->resize_widgets and the RESIZE_NEEDED flag since the
4839         above flags are sufficient to figure out what needs to be
4840         resized/reallocated. Remove code manipulating
4841         container->resize_widget.
4842
4843         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
4844         allows widgets to turn off being automatically invalidated is when
4845         they are resized.
4846
4847         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
4848         a widget is resized or moved is "shallow" as described above -
4849         only the windows that need to be invalidated are invalidated.
4850
4851         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
4852         Make these widget's init functions call 
4853         gtk_widget_set_redraw_on_allocate(widget,FALSE).
4854
4855         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
4856         _gtk_container_queue_resize(), since we don't want
4857         redrawing. (Probably could be done for other 
4858         calls to gtk_widget_queue_resize() in gtkwindow.c,
4859         but this is the most important one.)
4860
4861         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
4862         gtk_widget_queue_draw() - size_allocate() handles
4863         that as appropriate.
4864
4865         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
4866         of queue_clear() to avoid invalidating children.
4867
4868 2001-11-04  jacob berkman  <jacob@ximian.com>
4869
4870         * gtk/gtkmain.c (find_module): don't free the module name until
4871         after we load the module
4872
4873 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
4874  
4875         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
4876         derivation instead of boxed derivation.
4877  
4878         * gtk/gtkmarshal.list: Remove some now unused marshallers.
4879  
4880 2001-11-04  Tor Lillqvist  <tml@iki.fi>
4881
4882         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
4883         include yesterday, without really thinking), as that defeats the
4884         working of correct_libdir_prefix() (it becomes a no-op.). Add
4885         comment mentioning that. Thanks to Hans Breuer for noticing.
4886         
4887 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
4888
4889         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
4890         signal argument (was GtkWidget*).
4891
4892         * gtk/gtkwindow.c (gtk_window_frame_event),
4893           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
4894         Fixed argument types as above, removed GTK_WINDOW casts and
4895         added some GTK_WIDGET casts instead.
4896
4897 2001-11-03  Hans Breuer  <hans@breuer.org>
4898
4899         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
4900         finalize to parent class to get removed from the toplevel_list.
4901         Should fix 'random' crashes of #63474.
4902
4903         * gtk/gtktreemodelsort.c : chain finalize() to parent class
4904
4905 2001-11-03  Tor Lillqvist  <tml@iki.fi>
4906
4907         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
4908         for .dll or .so as appropriate as module suffix.
4909
4910         * gtk-zip.sh.in: Use correct import library names.
4911
4912         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
4913
4914         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
4915         Windows to turn build-time paths from a gtk.immodules distributed
4916         as part of a binary package into runtime ones in the
4917         end-user-chosen installation directory.
4918         (gtk_im_module_init): Use it for module path and domain
4919         directory.
4920
4921 2001-11-02  Tor Lillqvist  <tml@iki.fi>
4922
4923         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
4924         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
4925         Windows.
4926
4927 2001-10-30  Tor Lillqvist  <tml@iki.fi>
4928
4929         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
4930         files. Configure on Win32 (running on Cygwin) thinks symlinks
4931         exist, but pkg-config is not necesarily a Cygwin program, and
4932         doesn't understand them.
4933
4934 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
4935
4936         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
4937         a bit.  I don't think it's completely correct yet, but it's
4938         getting there.
4939
4940 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
4941
4942         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
4943         random + 5 for width and height. If people want padding,
4944         they should add padding. (Note the +5 isn't padding
4945         that will always appear - it just appears in the case
4946         where the widget is allocated it's requisition.)
4947         (#51018, Janet Davis)
4948
4949 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
4950
4951         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
4952         the structure for future expansion.
4953
4954 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
4955
4956         Patch from HideToshi Tajima (#51922)
4957         
4958         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
4959
4960         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
4961         set_use_preedit().
4962         
4963         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
4964         to destroy the input context because we change the
4965         client window or use_preedit, make sure we empty
4966         the preedit string.
4967
4968 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
4969
4970         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
4971         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
4972         proposed ordering of buttons with [OK] in the lower
4973         right hand corner. Patch from Gregory Merchan,
4974         #56331.
4975
4976 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
4977
4978         * gtk/gtklabel.c (gtk_label_select_region_index): remove
4979         extraneous gtk_label_clear_layout (label)
4980
4981 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
4982
4983         * tests/makefile.msc, gtk/makefile.msc.in: Removed
4984         -DGTK_DISABLE_COMPAT_H.
4985
4986         * docs/Changes-2.0.txt:
4987         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
4988
4989         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
4990
4991 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
4992
4993         * examples/**/Makefile.am: Convert to use pkg-config
4994         rather than gtk-config. (#53375, Skip Montanaro)
4995
4996 2001-11-02  Matt Wilson  <msw@redhat.com>
4997
4998         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
4999         broken unused, non-compiling, static function.
5000
5001 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
5002
5003         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
5004         Iterate through children of the action area, not of
5005         the vbox. (#58278, Sergey Kuzminov)
5006
5007 2001-11-01  Havoc Pennington  <hp@pobox.com>
5008
5009         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
5010         order to remove a workaround in Nautilus that forced
5011         GTK_ENABLE_BROKEN
5012
5013         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
5014
5015 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
5016
5017         * gtk/gtkrange.c: Patch from George Lebl to 
5018         fix division by zero for full scroll bars. (#62114)
5019
5020 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
5021
5022         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
5023         around gtk_widget_event() if we are going to
5024         set a flag afterwards. (#63464)
5025
5026 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
5027
5028         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
5029         Actually add the missing/broken image icon as the
5030         image for the "missing image" stock icon.
5031
5032 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
5033
5034         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
5035         Set a reasonable default height for the window.
5036
5037         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
5038         bug where subsequent '-' weren't converted to '_'.
5039         (#59550, Matthias Clasen)
5040
5041         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
5042         justify the Help menu - just include a comment on
5043         how to do it. (#63539,  Marius Andreiana)
5044
5045         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
5046         list GTK_ICON_SIZE_INVALID.
5047
5048         * demos/gtk-demo/stock_browser.c: Show the biggest available
5049         size, not a fixed size. (Often reported, including #63539, 
5050         Marius Andreiana)
5051
5052 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
5053
5054         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
5055         #59583
5056
5057         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
5058         warning.
5059
5060 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
5061
5062         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
5063         (Daniel Elstner).
5064
5065 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
5066
5067         * gtk/gtkimcontext.[ch]: Add:
5068           - A ::retrieve_surrounding signal that asks the widget for
5069             context around the insertion point.
5070           - A ::delete_surrounding signal that asks the widget to 
5071             delete context aroudn the insertion point.
5072           - gtk_im_context_set_context() for widgets to set context
5073             around the insertion point in response to ::retrieve_context.
5074           - gtk_im_context_get_context() for context to get context
5075             around the insertion point
5076
5077         * gtkmarshal.list: Add BOOL:INT,INT
5078
5079         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
5080         set_surrounding() methods, and the ::retrieve_surrounding /
5081         ::delete_surrounding signals.
5082
5083         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
5084         GtkIMContext::retrieve_surrounding / ::delete_surrounding
5085         signals.
5086
5087 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
5088
5089         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
5090         it's amazing how well things work sometimes, even when they're
5091         completely wrong.
5092
5093         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
5094         where you could try to collapse a node w/o it having children.
5095
5096         (gtk_tree_view_class_init): remove Shift L<->R as they already
5097         existed for expand/collapse.
5098
5099 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
5100
5101         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
5102         found by Matt Wilson.
5103
5104 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
5105
5106         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
5107         Control, and Shift|Control L<->R, #63475
5108
5109 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
5110
5111         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
5112         infinite loop noticed by yosh.
5113
5114 2001-11-01  Michael Meeks  <michael@ximian.com>
5115
5116         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
5117         GTK_REALIZED flag so we don't re-enter when we are
5118         destroyed from the plug side.
5119
5120 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
5121
5122         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
5123         Add a "menu" property and notify on it. (#62798,
5124         Padraig O'Briain)
5125
5126         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
5127         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
5128         Fix set_text to take a gchar, not a guchar, and to have 
5129         a len argument.
5130
5131 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
5132
5133         * gtk/gtkstock.c: fix typo to make it compile
5134
5135 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
5136
5137         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
5138         the widget is insensitive, draw the text insensitively, #63306
5139
5140 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
5141
5142         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
5143
5144 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
5145
5146         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
5147         gtk_selection_data_set_tree_row, #60218
5148         (gtk_tree_get_row_drag_data): rename
5149         gtk_selection_data_get_tree_row, #60218
5150
5151         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
5152         get this right, after the third try, #63122.
5153
5154 2001-10-31  jacob berkman  <jacob@ximian.com>
5155
5156         * gdk/gdkselection.h (GDK_TARGET_STRING): 
5157         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
5158         for Xatoms (and not using the XA_* macros)!
5159
5160 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
5161
5162         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
5163         gtk_window_get_focus() getter to determine the currently
5164         focused widget within the window. (#63145, request
5165         from Damian Ivereigh)
5166
5167 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
5168
5169         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
5170
5171         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
5172         GTK_SELECTION_NONE enum.
5173         (_gtk_tree_selection_internal_select_node): ditto
5174
5175         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
5176         constness.
5177
5178         * gtk/gtkcellrenderertoggle.c: more yummy constness.
5179
5180         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
5181         if mode == GTK_SELECTION_NONE
5182
5183 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
5184
5185         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
5186         "cursor_changed" signal, #62850.
5187
5188 2001-10-31  Matt Wilson  <msw@redhat.com>
5189
5190         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
5191         allocating the treedatalist, zero it to make sure the values are
5192         cleared from any garbage that was in this chunk.
5193
5194 2001-10-31  Murray Cumming  <murrayc@usa.net>
5195
5196         * gtk/cellrenderertext.h: "edited" default signal handler
5197         gchar* args are now const.
5198         gtk/cellrenderertoggle.h: "toggled" default signal handler
5199         gchar* arg is now const.
5200         Also changed other signal handlers for "edited" and "toggled" to
5201         have the same signature.
5202
5203 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
5204
5205         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
5206         rewrite.  Static models now totally work.  I'm not 100% sure about
5207         row_inserted and row_changed, but I'll get those later.
5208
5209 2001-10-30  Sven Neumann  <sven@gimp.org>
5210
5211         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
5212         output for configure --help.
5213
5214 2001-10-30  Havoc Pennington  <hp@pobox.com>
5215
5216         * gtk/gtktextview.c (changed_handler): Update the IM spot location
5217         here, if text was invalidated in the visible area, because the
5218         scroll offset doesn't normally change in that case, and the mark
5219         isn't set, just implicitly moved over as text is added/removed
5220         
5221 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
5222
5223         * gtk/gtkseparatormenuitem.c: Code cleanup.
5224         (gtk_separator_menu_item_class_init): Fix bugs in this code.
5225
5226 2001-10-29  jacob berkman  <jacob@ximian.com>
5227
5228         * gdk/Makefile.am (LDFLAGS): 
5229         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
5230         LDFLAGS, so put win32 flags in here
5231
5232 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
5233
5234         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
5235         I can't believe this took this long to fix.
5236
5237 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
5238
5239         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
5240         reordered signal.
5241
5242 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
5243
5244         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
5245         the focus to the fileop entry for create dir / rename
5246         file. (#62838)
5247
5248 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
5249
5250         * configure.in: Don't use AC_CHECK_FILE to check for a 
5251         file since it always spits warnings about cross compilation,
5252         use -f instead. It's not like we cross compile properly
5253         anyways.
5254
5255         * configure.in (gtktargetlib): Move call to AC_PROG_CC
5256         to suppress autoconf warning.
5257
5258         * acconfig.h: Add some missing #undefs from recent
5259         Win32 additions.
5260
5261 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
5262
5263         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
5264         when we didn't find it. (#62944, Eric Lemings)
5265
5266         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
5267         sign in assignment. (#63209, Arkadiusz Miskiewicz)
5268
5269 2001-10-29  Anders Carlsson  <andersca@gnu.org>
5270
5271         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
5272         the buttons size request before using it. Fixes #61696.
5273
5274 2001-10-29  Tor Lillqvist  <tml@iki.fi>
5275
5276         * README.win32: Updates.
5277
5278         * gtk-zip.sh.in: New file, used to build distribution package for
5279         Windows.
5280
5281         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
5282         applicable with GDKVAR.
5283
5284         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
5285         Wintab library.
5286
5287         * gdk/win32/gdkwin32.h
5288         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
5289         X11 headers better, and to enable gdkwin32.h to be installed and
5290         included from applications, but not the *-win32.h headers.
5291
5292         * gdk/win32/*.c: Corresponding small changes, simplifications of
5293         #includes.
5294         
5295         * gdk/win32/gdkregion-win32.c: Remove.
5296
5297         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
5298
5299         * gdk/win32/gdkfont-win32.c
5300         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
5301
5302         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
5303         GDK_NONE values into hash table.
5304
5305         * gtk/gtk.def: Update.
5306
5307         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
5308         gethostname().
5309
5310         * gtk/gtkmain.c 
5311         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
5312         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
5313         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
5314         g_win32_get_package_installation_subdirectory() with the actual
5315         DLL name saved above. Redefine above directory name macros to call
5316         these functions. Remove some ifdefs.
5317
5318         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
5319         variable for export on Win32) also to the _vars file.
5320
5321         Changes for autoconfiscated build on Win32, and addition of Win32
5322         backend to the related files:
5323         
5324         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
5325         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
5326         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
5327         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
5328         win32 target, using pangowin32. Don't use the
5329         -export-symbols-regex option on Win32, we use .def files to list
5330         exported symbols. Check <winsock.h> (for gethostname() in
5331         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
5332         prevent premature m4 expansion.
5333
5334         * acconfig.h: Add HAVE_WINTAB.
5335
5336         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
5337         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
5338         MS_LIB_AVAILABLE, build MS import library. Install the import
5339         libraries. If HAVE_WINTAB, link with the Wintab library.
5340
5341         * gdk/win32/Makefile.am: Actually enable building the win32
5342         objects here, not just list all files in EXTRA_DIST. Link in the
5343         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
5344         copy the Wintab library into the .libs directory. 
5345
5346         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
5347         name of the GDK DLL when fetching the icon. Use the HMODULE saved
5348         in gdk_dll_hinstance by DllMain.
5349
5350         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
5351         build/win32/lt-compile-resource script.
5352
5353         * gdk/win32/rc/gdk.rc.in
5354         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
5355
5356         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
5357         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
5358         file. Install import libraries.
5359
5360 2001-10-29  Anders Carlsson  <andersca@gnu.org>
5361
5362         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
5363
5364 2001-10-28  Hans Breuer  <hans@breuer.org>
5365
5366         * gdk/gdk.c gdk/gdkevents.c
5367           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
5368           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
5369           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
5370           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
5371           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
5372           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
5373           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
5374         static correct-ness, underscore prefixing of library internal 
5375         functions
5376         (applied the undisputed and the win32 part. Of the latter 
5377          I'm probably the one who will change it back again, if Owen
5378          decides that the Gdk*Impl types should not be private to Gdk)
5379
5380         * gdk/gdk.def : added the remaining exported functions
5381
5382 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
5383
5384         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
5385         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
5386         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
5387
5388 2001-10-28  jacob berkman  <jacob@ximian.com>
5389
5390         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
5391         gtk_settings_get_default() here as that requires an X connection
5392         (which breaks doc building with no X connection) and is not
5393         multihead safe
5394         (gtk_color_selection_init): delay palette loading until realize
5395         time
5396         (gtk_color_selection_realize): load the palette, and initialize
5397         the global palette if it hasn't been already
5398
5399         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
5400         visual/cmap fields of klass->info since they are gone
5401         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
5402         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
5403         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
5404
5405         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
5406         cmap fields
5407         (gtk_preview_get_visual):
5408         (gtk_preview_get_cmap): mark as deprecated
5409
5410         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
5411         changes
5412
5413 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
5414
5415         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
5416         structure to have GObject not GtkObject as
5417         parent_instance. (Jeff Franks.)
5418
5419 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
5420
5421         * gdk/x11/gdkinput.c: Typo fix.
5422
5423 2001-10-26  Havoc Pennington  <hp@pobox.com>
5424
5425         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
5426         update_im_spot_location here explicitly
5427         (gtk_text_view_reset_im_context): don't update the spot location
5428         here
5429
5430 2001-10-27  Anders Carlsson  <andersca@gnu.org>
5431
5432         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
5433         This fixes #62942.
5434
5435         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
5436         Clarify that we're returning a spin button in the _new function.
5437         This fixes #54097.
5438         
5439 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
5440
5441         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
5442         Unfortunately, people apparently erroneously connect
5443         to ::clicked for GtkToggleButton and expect
5444         they know what happened in the default signal handler
5445         instead of appropriately connecting to notification
5446         signal ::toggled. When the revolution comes, such
5447         people will be first against the wall.
5448
5449         We'll just have to go back to the old less-reliable
5450         set-it-back hacks for handling model-view check
5451         buttons and radio buttons. :-(. 
5452
5453 2001-10-27  Hans Breuer  <hans@breuer.org>
5454
5455         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
5456           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
5457           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
5458           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
5459           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
5460           gtk/gtktreestore.c gtk/gtkvbbox.c : 
5461         to simplify parsing for exported functions:
5462         - made implementation signature static, when the local 
5463           prototype already was
5464         - put the functions return value on it's own line
5465         - added as space between the function name and the 
5466           opening bracket
5467
5468         * gtk/gtk.def : added the remaining exported functions
5469
5470 2001-10-27  Anders Carlsson  <andersca@gnu.org>
5471
5472         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
5473         Add note about width having to be greater than 0. This fixes
5474         #55574. 
5475
5476         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
5477         Fix docs to say previous instead of next.
5478         (gtk_text_iter_backward_word_start): Likewise.
5479         This fixes bug #62980.
5480
5481         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
5482         that the valid width is in range 0-65535 pixels. Fixes bug 
5483         #56754.
5484
5485         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
5486         a dot in the documentation. Fixes bug #62632.
5487
5488         * gdk/x11/gdkmain-x11.c: Replace int and guint with
5489         long and gulong in some places to make the code 64-bit
5490         clean.
5491         (_gdk_windowing_init_check): Replace gint with gulong.
5492         This patch was made by George Lebl and fixes bug #62113.
5493
5494         * tests/testgtk.c (create_range_controls): Don't set a 
5495         fixed height on the hscale widget. This fixes "bug" 
5496         #55840.
5497         (create_window_states): Set up destroy signals so that
5498         all windows will be destroyed when one is. This fixes 
5499         bug #58133.
5500
5501 2001-10-26  Anders Carlsson  <andersca@gnu.org>
5502
5503         * gtk/gtktreeview.c: 
5504         (gtk_tree_view_class_init): Create new "indent_expander"
5505         style property.
5506
5507         (gtk_tree_view_get_arrow_xrange): Add a tree argument
5508         to the function since the xrange can change depending
5509         on where in the tree we are. 
5510         
5511         (coords_are_over_arrow): Update function call to
5512         gtk_tree_view_get_arrow_xrange.
5513         (gtk_tree_view_draw_arrow): Likewise.
5514         
5515         (gtk_tree_view_real_expand_collapse_cursor_row):
5516         Call real_{expand|collapse}_row, so that we'll have an
5517         animation.
5518
5519 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
5520
5521         * tests/Makefile.am: fixed a small typo
5522
5523 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
5524
5525         * demos/gtk-demo/list_store.c (create_model): Anders
5526         Carlsson suggested to use G_N_ELEMENTS here
5527
5528 2001-10-26  Sven Neumann  <sven@gimp.org>
5529
5530         * gtk/gtkbutton.[ch]
5531         * gtk/gtkdnd.c: fixed inline comments
5532         
5533         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
5534
5535 2001-10-26  Hans Breuer  <hans@breuer.org>
5536
5537         * gdk-pixbuf/gdk_pixbuf.def : 
5538         * gdk/gdk.def : 
5539         * gtk/gtk.def : updated externals
5540
5541         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
5542         gdk_window_lookup implementation. It already was in
5543         gdk/win32/gdkwindow-win32.c
5544
5545         * gdk/win32/gdkproperty-win32.c : made it compile again
5546         after GdkAtom API change
5547
5548         * gtk/gtk/makefile.msc.in : updated
5549
5550 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
5551
5552         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
5553         require GLib 1.3.10.
5554
5555         * NEWS: updates.
5556
5557 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
5558
5559         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
5560         invalid nodes.
5561          (_gtk_rbnode_rotate_right): Ditto.
5562          (_gtk_rbtree_node_mark_invalid): New function.
5563          (_gtk_rbtree_node_mark_valid): New function.
5564
5565         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
5566         GObject, not a GtkObject.
5567         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
5568         correct.
5569         (gtk_tree_model_sort_row_deleted): ditto.
5570         (gtk_tree_model_sort_{un,}ref_node): Fix.
5571
5572         * gtk/gtktreeview.c: Protean incremental reflow support (commented
5573         out)
5574
5575         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
5576         to const char *key.
5577
5578         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
5579         Important 1 line fix to fix a lot of refcounting woes.
5580
5581 2001-10-25  Matt Wilson  <msw@redhat.com>
5582
5583         * gtk/gtktextview.c (gtk_text_view_destroy): call
5584         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
5585         now invalidates) so that we remove our idle functions.
5586         (gtk_text_view_destroy_layout): remove the first_validate_idle as
5587         well.
5588
5589         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
5590         the 'indent' property is G_MININT to G_MAXINT.  Don't use
5591         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
5592         instead.
5593
5594 2001-10-24  Anders Carlsson  <andersca@gnu.org>
5595
5596         * gtk/gtktreeview.c: 
5597         (gtk_tree_view_real_expand_row): add an animate argument
5598         (gtk_tree_view_real_collapse_row): likewise
5599         
5600         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
5601         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
5602         (gtk_tree_view_collapse_row): update functions that call
5603         real_{expand|collapse}_row to set the animate argument 
5604         accordingly.
5605         
5606 2001-10-24  Alex Larsson  <alexl@redhat.com>
5607
5608         * gdk/linux-fb/gdkfont-fb.c:
5609         Update to new Pango APIs
5610
5611         * gdk/linux-fb/gdkproperty-fb.c:
5612         Update to new GdkAtom APIs
5613
5614         * gdk/linux-fb/gdkwindow-fb.c:
5615         Remove warnings
5616
5617 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
5618
5619         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
5620
5621 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
5622
5623         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
5624         s_path as a child path
5625
5626 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
5627
5628         * gtk/gtktreemodelsort.c: more changes in an attempt to get
5629         it right. It's not yet ready for general consumption.
5630
5631         * tests/treestoretest.c: add a button and entry for the new
5632         iter_change function
5633         (iter_change): new function, to test
5634         the row_changed signal implementation of the GtkTreeModelSort
5635
5636         * tests/testtreesort.c: cleanups, changes to test more features
5637         of the GtkTreeModelSort at once
5638
5639 2001-10-24  Havoc Pennington  <hp@redhat.com>
5640
5641         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
5642         remove hack to strip off the bogus newline, since we killed the
5643         bogus newline; fixes #61779
5644
5645 2001-10-24  Havoc Pennington  <hp@redhat.com>
5646
5647         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
5648         create layout if we didn't have one
5649         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
5650         as appropriate, avoids blanking the screen 
5651         (gtk_text_view_invalidate): new function to do invalidation,
5652         containing old guts of invalidated_handler
5653
5654 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
5655
5656         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
5657         dreadful tooltips.
5658
5659 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
5660
5661         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
5662         set window->parent (except or the root window itself); if 
5663         the window's parent is not a GdkWindow, or is a window of 
5664         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
5665
5666         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
5667         windows of type GDK_WINDOW_FOREIGN.
5668
5669 2001-10-24  Havoc Pennington  <hp@pobox.com>
5670
5671         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
5672         the front of a segment, use the "slow" technique for moving
5673         backward, so we don't mess up the any_segment field in the iter. 
5674         Fixes #57707
5675
5676         * tests/testtextbuffer.c: add code to detect #57707, to avoid
5677         regression
5678
5679 2001-10-23  Havoc Pennington  <hp@redhat.com>
5680
5681         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
5682         if selection contains some editable text, #60975
5683         (gtk_text_view_scroll_to_iter): remove warning about scrolling
5684         prior to map; it should actually be OK to do so in many cases, 
5685         it would be nice to warn about scrolling when many lines have
5686         height 0, but I don't know what to do about that. Perhaps 
5687         move part of flush_scroll into this function? comment added 
5688         to consider this.
5689
5690 2001-10-23  Havoc Pennington  <hp@redhat.com>
5691
5692         * gtk/gtktextview.c (changed_handler): Correctly keep the same
5693         text on the top of the screen, considering that the changed region
5694         may have overlapped the first paragraph. Should fix msw's "text
5695         widget scrolled to wrong place on map" bug, and probably some
5696         other scrolling cases as well.
5697         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
5698         instead of some random value
5699
5700         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
5701         grab_focus, so #59708 is really fixed
5702
5703 2001-10-24  Anders Carlsson  <andersca@gnu.org>
5704
5705         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
5706         (popup_targets_received): Call append_action_signal with stock items
5707         
5708         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
5709         (gtk_label_do_popup): Call append_action_signal with stock items
5710         
5711         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
5712         (popup_targets_received): Call append_action_signal with stock items
5713
5714 2001-10-23  Havoc Pennington  <hp@redhat.com>
5715
5716         * gtk/gtktextview.c (changed_handler): queue a resize here; will
5717         temporarily slow down the widget a lot, until we figure out how to
5718         optimize to avoid full redraw everytime we queue a resize.
5719
5720 2001-10-23  Havoc Pennington  <hp@redhat.com>
5721
5722         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
5723         0 and char_len == 0, bug #61729
5724
5725 2001-10-23  Havoc Pennington  <hp@redhat.com>
5726
5727         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
5728         return value, #61714 (Vitaly Tishkov)
5729         (gtk_text_iter_backward_sentence_starts): ditto
5730         (gtk_text_iter_backward_word_starts): ditto
5731         (gtk_text_iter_forward_word_ends): ditto
5732         (gtk_text_iter_forward_sentence_ends): ditto
5733         (gtk_text_iter_backward_cursor_positions): ditto
5734
5735 2001-10-23  Havoc Pennington  <hp@redhat.com>
5736
5737         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
5738         fix from Dov Grobgeld, #61858
5739
5740 2001-10-23  Havoc Pennington  <hp@redhat.com>
5741
5742         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
5743         Update IM spot location at appropriate times, #50626
5744         (Hidetoshi Tajima)
5745
5746 2001-10-23  Havoc Pennington  <hp@redhat.com>
5747
5748         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
5749         on grab focus, unless it's caused by button click, #59708
5750
5751 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
5752
5753         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
5754
5755         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
5756         G_CONST_RETURN. (Murray Cumming)        
5757
5758         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
5759         Make G_CONST_RETURN.
5760
5761         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
5762         results of g_get_home_dir().
5763
5764         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
5765         copy. Storing the return from gtk_entry_get_text() is evil.
5766
5767         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
5768         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
5769         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
5770         gtk/gtksignal.c: Add const.
5771
5772         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
5773
5774         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
5775         if we are setting them on private widgets.
5776
5777         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
5778         Duplicate entry->text before setting it as object data.
5779
5780 2001-10-22  Havoc Pennington  <hp@redhat.com>
5781
5782         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
5783         up a char from the end iterator, fixes #61859 ("can't put cursor
5784         at the end of the buffer")
5785
5786         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
5787         to work with delimiters other than newline.
5788
5789         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
5790         get_bytes_in_line
5791
5792         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
5793         last line, since the newline is no longer counted.
5794         (gtk_text_iter_get_bytes_in_line): ditto
5795
5796 2001-10-22  Havoc Pennington  <hp@redhat.com>
5797
5798         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
5799         #58290 would trigger if it reappeared, I think
5800
5801 2001-10-22  Havoc Pennington  <hp@redhat.com>
5802
5803         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
5804         add temporary code to dump btree contents on assertion failure
5805         described in #62656
5806         
5807         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
5808         assertions that we're getting the right end iter segment
5809
5810         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
5811         verify that we aren't on the end iterator after moving 
5812         forward one segment - fixes return value in an obscure case. 
5813         Also, some trivial code cleanup/rearranging.
5814         
5815 2001-10-22  Havoc Pennington  <hp@redhat.com>
5816
5817         * gtk/gtktextlayout.h: add a #error unless you define
5818         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
5819
5820         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
5821         
5822 2001-10-22  Havoc Pennington  <hp@redhat.com>
5823
5824         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
5825         #62365
5826
5827 2001-10-22  Havoc Pennington  <hp@redhat.com>
5828
5829         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
5830         #62436
5831
5832 2001-10-22  Havoc Pennington  <hp@redhat.com>
5833
5834         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
5835         #62366
5836
5837 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
5838
5839         * gtk/gtklabel.c: Add cursor-position, selection-bound 
5840         properties. (#62148, reported by Padraig O'Briain)
5841
5842         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
5843         to cursor_position. (1.3.x addition, text_position is an awful
5844         name.) Make cursor_position read-only to avoid sticky questions
5845         of interaction with selection_bound. (#62636, reported by
5846         Padraig O'Briain)
5847
5848 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
5849
5850         Fixing popup menus to have "Paste" sensitized correctly. Original
5851         patches from Damian Ivereigh, much mangled.
5852
5853         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
5854         gtk_selection_data_targets_include_text(). (#60854)
5855
5856         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
5857         the clipboard has text" function gtk_clipboard_wait_is_text_available.
5858         (#60854)
5859
5860         * gtk/gtkentry.c: Only enable the paste item if the clipboard
5861         contains text. (#60973)
5862
5863         * gtk/gtktextview.c: Only enable the paste item if the clipboard
5864         contains text. (#60975)
5865
5866 2001-10-22  Havoc Pennington  <hp@redhat.com>
5867
5868         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
5869         "height_lines" and "width_columns" properties, it doesn't make
5870         sense to set the size request on a text view really. #62103
5871
5872 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
5873
5874         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
5875         g_node_depth is broken, and that it's not worth being consistent
5876         with it.
5877
5878 2001-10-22  Havoc Pennington  <hp@redhat.com>
5879
5880         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
5881         docs, #61777
5882         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
5883         change the two boolean args to a flags field, so we can extend 
5884         to add case insensitive, regexp searches later. #61852
5885
5886 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
5887
5888         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
5889         reflect reality, #62810
5890
5891 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
5892
5893         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
5894
5895         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
5896         system.  Instead of having a window the size of the tree, we have
5897         a window the size of widget->allocation, and simply draw with the
5898         offset.
5899         (coords_are_over_arrow): ditto.  Move to window coordinates.
5900         (do_prelight): ditto
5901         (do_unprelight): ditto
5902
5903         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
5904         Minor fix from Kristian Rietveld to fix unsorted case.
5905
5906 2001-10-22  jacob berkman  <jacob@ximian.com>
5907
5908         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
5909         a PIXMAP cell (fixes crash when using PIXTEXT cells)
5910
5911 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
5912
5913         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
5914         (#58768, Vitaly Tishkov)
5915         
5916         * gtk/gtkobject.h: Deprecate with abandon. 
5917         (#61942, Vitaly Tishkov, Matthias Clasen)
5918
5919         * gtk/gtksignal.h: Deprecate everything.
5920
5921         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
5922         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
5923         (#61942, Matthias Clasen)
5924
5925         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
5926         Havoc Pennington)
5927
5928         * gtk/gtkitemfactory.h: Deprecate compat functions
5929         for GtkMenuFactory code. (#62071)
5930
5931         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
5932         gdk_draw_text,gdk_draw_text_wc. (#62071)
5933
5934 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
5935
5936         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
5937         g_thread_init(), we don't want to link to -lgthread if we don't
5938         have to.
5939
5940 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
5941
5942         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
5943         Add a function, gdk_threads_init() that must be explicitely 
5944         called to enable the GDK thread mutex.
5945
5946 2001-10-22  Jakub Steiner <jimmac@ximian.com>
5947
5948         * gtk/stock-icons/stock_stop.png: no body parts
5949         
5950 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
5951
5952         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
5953         problem with g_return_if_fail return value.
5954
5955         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
5956         virtual atom code from the gdk-multihead branch, removing the per-display
5957         part. Virtualizing atoms needs to be done now to prevent compat
5958         breakage in direct Xlib accessing code in the future. (#62208)
5959  
5960         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
5961         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
5962  
5963         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
5964         an opaque pointer type so the compiler catches attempts
5965         to mingle it with X atoms.
5966
5967         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
5968           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
5969           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
5970           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
5971           tests/testdnd.c,tests/testselection.c: 
5972         Fix up for above atom changes.
5973
5974         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
5975         now have the ability to add custom predefines.
5976
5977         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
5978         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
5979         to gtk_clipboard_get().
5980
5981         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
5982         for GdkAtom => pointer change.
5983
5984         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
5985         atoms, fix for GdkAtom => pointer change.
5986
5987 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
5988
5989         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
5990         new function spin_button_get_arrow_size() instead.
5991
5992         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
5993         arrow was hardcoded, it's now variable.
5994
5995         Fixes bug #50200
5996
5997 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
5998
5999         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
6000         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
6001         for those
6002
6003 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
6004
6005         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
6006         in favor of g_signal_*, gtk_object_* in favor of 
6007         g_object_*.
6008
6009 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
6010
6011         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
6012         from GObject now, we have to use the g_object_* functions, not
6013         gtk_object_*.
6014
6015 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
6016
6017         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
6018         nailed down now (this code is not yet ready for general consumption)
6019
6020 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
6021
6022         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
6023         for use_align
6024
6025 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
6026
6027         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
6028
6029 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
6030
6031         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
6032         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
6033         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
6034         GObject, not GtkObject. (#62621)
6035
6036 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
6037
6038         * tests/testsocket.c: Remove now useless include of unistd.h,
6039         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
6040         
6041 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
6042
6043         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
6044         Pango font API. #61933. (Untested, even for compilation.)
6045
6046 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
6047
6048         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
6049         export gtk_disable_setlocale(). (Caught by Sven Neumann)
6050
6051 2001-10-18  Havoc Pennington  <hp@redhat.com>
6052
6053         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
6054
6055 2001-10-18  Havoc Pennington  <hp@redhat.com>
6056
6057         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
6058         to GTK_RUN_LAST, #50239
6059
6060 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
6061
6062         * gtk/gtkimmodule.c (match_locale):
6063         Support "*" for all locales with least priority
6064         when to select default im module, #58201
6065
6066 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
6067
6068         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
6069         Fix docs. (#61976)
6070  
6071         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
6072
6073         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
6074
6075         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
6076         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
6077         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
6078         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
6079         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
6080         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
6081         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
6082
6083         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
6084
6085         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
6086         Don't restrict the width of the spinbutton entry field 
6087         to 10 digits. (#58681)
6088
6089 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
6090
6091         * tests/testtreeflow.c: new test program for the tree.
6092
6093 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
6094
6095         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
6096         reported by (Oleg Maiboroda), #62600
6097
6098 2001-10-18  Michael Meeks  <michael@ximian.com>
6099
6100         * gtk/gtkentry.c (gtk_entry_set_property),
6101         (gtk_entry_get_property): impl 'text'
6102         (gtk_entry_class_init): add the 'text' prop.
6103         (gtk_entry_insert_text): notify 'text' changed.
6104         (gtk_entry_delete_text): ditto.
6105
6106 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
6107
6108         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
6109         Documentation updates.
6110
6111 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
6112
6113         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
6114         in truncating length of text to MAX_SIZE. (Found by 
6115         Padraig O'Briain, #62055)
6116
6117 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
6118
6119         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
6120         MNEMONIC_ACTIVATE; signal was changed a long time
6121         ago.
6122
6123         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
6124         Fix wrong return statement. (Reported by HideToshi
6125         Tajima and others.)
6126
6127         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
6128         left over select_all vfunc.
6129
6130 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
6131
6132         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
6133         a utility function to translate coordinates relative to
6134         one widget's allocation to coordinates relative to another
6135         widget's allocation.
6136
6137         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
6138         that:
6139          - only accepts external focus if there is no active
6140            member of the group or the button is active.
6141          - makes arrow keys move the active button as well
6142            as the focus
6143          - make tab tab out directly.
6144         This makes a radio button group act as a single focus location.
6145         (#53577).
6146         
6147         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
6148         it was only a small optimization that didn't matter and made
6149         things more complicated.
6150
6151         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
6152         sorter for FOCUS_TAB as we did for the other focus directions,
6153         sort by center of widgets, not upper-left corner. (Shouldn't
6154         matter in general.)
6155
6156         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
6157         from the different types of focusing: encapsulate sorting the
6158         widgets for the focus direction into one routine
6159         (gtk_container_focus_sort()) and then share the work of moving the
6160         focus between the different focus directions.
6161
6162         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
6163         work correctly with focus chains containing non-immediate
6164         children. Sorting was being done using allocation coordinates for
6165         each widget in the focus chain, and if there were intermediate
6166         window-widgets, these allocations would not be in the same
6167         coordinate system.
6168
6169 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
6170
6171         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
6172         mnemonic_activate function to option menu.
6173
6174 2001-10-15  Murray Cumming <murrayc@usa.net>
6175
6176         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
6177           Corrected the type names used in some calls to g_signal_new().
6178         
6179 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
6180
6181         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
6182         specs, use g_pattern_spec_equal() instead of direct field accesses.
6183         upon compressing two equal paths of the same type, the resulting
6184         priority has to be the maximum.
6185         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
6186         GtkPathPriorityType enum and make it a macro.
6187
6188 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
6189
6190         * gtk/gtkwidget.c: Fix some doc comments.
6191
6192 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
6193
6194         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
6195         on empty models.
6196
6197 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
6198
6199         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
6200         Remove stale gdk backend includes.
6201  
6202 2001-10-10  Michael Meeks  <michael@ximian.com>
6203
6204         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
6205         and value_in_list properties.
6206         (gtk_combo_set_value_in_list): notify change.
6207         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
6208
6209 2001-10-11  James Henstridge  <james@daa.com.au>
6210
6211         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
6212         that gtk+ can be built with automake 1.5 while not breaking
6213         things for automake 1.4.
6214
6215 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
6216
6217         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
6218         (#60606)
6219
6220         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
6221         to disable calling setlocale (LC_ALL, "").
6222
6223         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
6224         docs that this function is not typically useful.
6225
6226         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
6227         Automatically initialize GDK for the current locale
6228         on gdk_init(). Don't reset locale to C when
6229         XSupportsLocale() fails.
6230
6231         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
6232         useless checks for UTF-8 locale breakage that mattered
6233         only for X.
6234
6235         * examples/calendar/calendar.c
6236         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
6237         gtk_set_locale().
6238
6239         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
6240         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
6241
6242 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
6243
6244         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
6245
6246         Fixes bug #61904
6247
6248 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
6249
6250         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
6251         new function, #61923
6252         (gtk_tree_selection_path_is_selected): Ditto
6253
6254 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
6255
6256         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
6257         not a GtkObject.  Thanks andersca.
6258
6259         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
6260
6261 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
6262
6263         * gtk/gtktreeviewcolumn.c
6264         (gtk_tree_view_model_sort_column_changed): fix broken code.
6265
6266 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
6267
6268         * gtk/gtkselection.c: s/succesfully/successfully/g
6269
6270 2001-10-08  Havoc Pennington  <hp@pobox.com>
6271
6272         * demos/gtk-demo/stock_browser.c: remove unused enum
6273
6274         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
6275         pass the current selection state of the node in to the user
6276         selection func
6277
6278 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
6279
6280         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
6281         non-existent function gdk_x11_cursor_get_xid 
6282         by gdk_x11_cursor_get_xcursor.
6283
6284 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
6285
6286         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
6287         warning.
6288
6289         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
6290         unref nodes, #okay61676
6291
6292         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
6293         to the property; no need to clear the other columns.  Also, we go
6294         to 'unsorted' if the model supports it.
6295
6296 2001-10-05  Sven Neumann  <sven@gimp.org>
6297
6298         * demos/testpixbuf-save.c
6299         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
6300         feature.
6301
6302 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
6303
6304         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
6305         destroy the search dialog
6306
6307         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
6308         added check to prevent creation of a search dialog if there's
6309         already one around
6310
6311         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
6312         it instead of "search-dialog" (when getting/setting the search dialog
6313         widget).
6314
6315 2001-10-05  Jakub Steiner <jimmac@ximian.com>
6316
6317         * gtk/stock-icons/stock_broken_image.png: broken images icon
6318
6319 2001-10-04  Havoc Pennington  <hp@pobox.com>
6320
6321         Fix #56586
6322         
6323         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
6324         accelerator setting here...
6325
6326         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
6327         because we try to use it when a menu bar hasn't necessarily been 
6328         initialized.
6329
6330 2001-10-03  Havoc Pennington  <hp@redhat.com>
6331
6332         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
6333         it previously verified incorrect behavior
6334
6335         Fixes for #61565
6336         
6337         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
6338         off the end
6339         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
6340         the end
6341         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
6342         the end
6343         (gtk_text_iter_forward_lines): if on the last line, move to end of
6344         it
6345
6346         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
6347         don't return a line off the end
6348
6349 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
6350
6351         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
6352         functions to do_insert_text and do_delete_text, add signals
6353         insert_text, delete_text and changed
6354
6355         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
6356         and changed. Updates to match new situation.
6357
6358         * gtk/gtkspinbutton.c: updates to match new situation
6359
6360         * gtk/gtkoldeditable.h: remove signals changed, insert_text
6361         and delete_text
6362
6363         * gtk/gtkoldeditable.c: updates to match new situation
6364
6365         * gtk/gtktext.c: updates to match new situation
6366
6367         Fixes bug #59803
6368
6369 2001-10-03  Havoc Pennington  <hp@redhat.com>
6370
6371         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
6372         position
6373
6374         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
6375         changes
6376
6377         * tests/testtextbuffer.c (logical_motion_tests): updates
6378
6379 2001-10-03  jacob berkman  <jacob@ximian.com>
6380
6381         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
6382         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
6383         * gtk/gtksettings.c (apply_queued_setting): 
6384         * gtk/gtkmain.c (gtk_init_check): 
6385         * gtk/gtkcontainer.c (gtk_container_child_get_property):
6386         s/retrive/retrieve/
6387
6388 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
6389
6390         * gtk/gtktreemodelsort.[ch]: preparation for surgery
6391         * tests/testtreesort.c: ditto
6392
6393 2001-10-02  Havoc Pennington  <hp@redhat.com>
6394
6395         Throughout: assorted docs
6396         
6397         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
6398         gdk_window_set_geometry_hints() should be used instead.
6399
6400         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
6401         document them
6402
6403         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
6404         seem to exist in any .c files
6405
6406         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
6407         g_return_if_fail (pixel < colormap->size).
6408
6409 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
6410
6411         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
6412         NULL for @target_list to mean, use
6413         gtk_drag_dest_get_target_list (widget).
6414
6415         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
6416         drop could hang when calling gtk_drag_finish with 
6417         success == FALSE and del == TRUE.
6418
6419         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
6420         drops without a matching target found would propagate
6421         to the parent widget rather than being rejected.
6422
6423         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
6424         Use text_view->dnd_mark instead of mark name to be
6425         consistent with the rest of the code.
6426
6427         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
6428         pendantically correct for a drop-only-in-some-places
6429         widget. (Check whether you can insert in drag_drop,
6430         not just in drag_motion ... matters in theory, and
6431         for Motif drag and drop in practice.)
6432
6433         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
6434         Damian Ivereigh to not allow drops on non-editable
6435         entries. (#61124)
6436
6437         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
6438         text to be moved from a non-editable entry.
6439         
6440 2001-10-03  James Henstridge  <james@daa.com.au>
6441
6442         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
6443         s/width/fixed_width/ in order to get things to compile.
6444
6445 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
6446
6447         * gtk/gtkcelleditable.c: docs
6448
6449         * gtk/gtktreemodel.h: more docs.
6450
6451 2001-10-02  Havoc Pennington  <hp@redhat.com>
6452
6453         * gdk/x11/gdkwindow-x11.c: docs
6454
6455         * tests/testtextbuffer.c (logical_motion_tests): add sentence
6456         boundary tests
6457
6458 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
6459
6460         * demos/gtk-demo/Makefile.am: add editable_cells.c,
6461         list_store.c and tree_store.c
6462
6463         * demos/gtk-demo/appwindow.c: remove tearoff item from
6464         File menu, put menubar and toolbar in handle boxes.
6465
6466         * demos/gtk-demo/genincude.pl: various changes to support trees
6467
6468         * demos/gtk-demo/main.c: various changes to support trees
6469
6470         * demos/gtk-demo/stock_browser.c: changed name of demo
6471         to Stock Item and Icon Browser, so geninclude.pl doesn't see
6472         it as child
6473
6474         * demos/gtk-demo/editable_cells.c: new file/demo
6475         * demos/gtk-demo/list_store.c: new file/demo
6476         * demos/gtk-demo/tree_store.c: new file/demo
6477
6478 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
6479
6480         * gtk/gtkrc.c gtk/gtksettings.c: 
6481         g_string_printfa => g_string_append_printf.
6482
6483 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
6484
6485         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
6486         and destroy handler.
6487
6488         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
6489
6490         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
6491         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
6492         Singh <yosh@gimp.org>.
6493
6494 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
6495
6496         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
6497         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
6498
6499         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
6500
6501 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
6502
6503         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
6504         scroll_to_cell delayed code to happen in size_allocate.
6505
6506         * gtk/gtkstyle.c (gtk_default_draw_expander): change
6507         prelight/normal arrow drawing.
6508
6509         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
6510
6511         * gtk/gtktreestore.c: refactor.
6512
6513 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
6514
6515         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
6516         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
6517         centers the child in relation to the to indicator height.
6518
6519 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
6520
6521         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
6522         correct
6523
6524 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
6525
6526         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
6527         property code using g_param_spec_int and changed from
6528         g_value_get_enum to g_value_get_int instead. Probably a better way
6529         to fix the problem :-)
6530
6531 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
6532
6533     * gtk/gtkcellrenderertext.c changed "weight" property type from 
6534       g_param_spec_int to g_param_spec_enum.
6535
6536 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
6537
6538         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
6539         fix: s/Wether/Whether/ in reorderable property description
6540
6541 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
6542
6543         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
6544         start editing when you select with a keyboard.
6545
6546         (gtk_tree_view_button_press_event): much more graceful now.
6547
6548         * gtk/gtkstyle.c: Draw togglebutton better.
6549
6550 2001-09-26  Havoc Pennington  <hp@redhat.com>
6551
6552         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
6553         of passing non-stock label in to gtk_dialog_new_with_buttons
6554
6555         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
6556         debugging updates
6557
6558         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
6559         are private
6560
6561         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
6562         exist, fall back to mnemonic label, not plain label, bug #61184
6563         
6564 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
6565
6566         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
6567         stupid and emitting the signal every time.
6568
6569         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
6570
6571 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
6572
6573        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
6574
6575        * contrib/gdk-pixbuf-xlib/Makefile.am: install
6576        gdk-pixbuf-xlib-2.0.pc.
6577
6578 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
6579
6580         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
6581         problem where menmonic wasn't removed properly when
6582         setting a label when there already is a label.
6583         Also, handle setting the tab label back to the same
6584         value. (#61160, #61161)
6585
6586         * gtk/gtkentry.c (paste_received): Patch from 
6587         Damian Ivereigh to replace selection if there is 
6588         one. (#61121)
6589
6590 2001-09-25  Darin Adler  <darin@bentspoon.com>
6591
6592         * tests/.cvsignore: Ignore new test program.
6593
6594 2001-09-25  Havoc Pennington  <hp@redhat.com>
6595
6596         * gtk/gtktextview.c: fix for #50317
6597         
6598 2001-09-25  Havoc Pennington  <hp@redhat.com>
6599
6600         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
6601         gtk_text_iter_can_insert
6602         
6603         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
6604
6605         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
6606          (gtk_text_iter_can_insert): new function to fix #60282, should
6607         also fix msw's "can paste into empty buffer" bug.
6608
6609         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
6610         "event object,"  #59091
6611
6612         * gtk/gtktextbtree.c: indentation fixes
6613
6614         * gtk/gtktextiter.c (find_by_log_attrs): fixes
6615
6616 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
6617
6618         * configure.in: Version 1.3.9, interface age 0, binary age 0.
6619
6620         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
6621
6622         * NEWS: Updates.
6623
6624 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
6625
6626         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
6627         function for drawing cursors between gtkentry/gtklabel/gtktextview.
6628         Should this be public? It has a bit of an odd interface, but
6629         custom editing widgets probably should be using it.
6630         Function will draw with wider width for taller cursors, and
6631         draws a little indicator arrow to indicate directoin for split 
6632         cursors.
6633
6634         * gtk/gtktextview.c: Add a "cursor_color" property.
6635
6636         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
6637         gtk_text_layout_draw().
6638
6639         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
6640         _gtk_draw_insertion_cursor().
6641
6642 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
6643
6644         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
6645         the behavior where you could turn family_set (etc) back on
6646         and get back the values you had before.
6647
6648         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
6649         g_string_ascii_up() rather than looping through the
6650         string ourself.
6651
6652 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
6653
6654         * gtk/gtktreeviewcolumn.c
6655         (gtk_tree_view_column_set_cell_renderer): Removed
6656         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
6657
6658         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
6659         Patch from Detlef Reichl
6660
6661 2001-09-25  Havoc Pennington  <hp@redhat.com>
6662
6663         * tests/testtextbuffer.c (line_separator_tests): Add tests for
6664         line separators, addresses bug #57428
6665
6666 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
6667
6668         * gtk/gtkentry.c: Make a GtkCellEditable
6669         (get_widget_window_size): Change to let it honor size_allocate
6670         when a CellEditable.
6671
6672         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
6673         editable changes.
6674         (gtk_tree_view_set_cursor): Now you can set the cursor
6675         horizontally, as well as start editing.
6676
6677         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
6678         code to look more like the other check buttons.
6679
6680         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
6681         Change the way we calculate cell size.
6682
6683         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
6684
6685         * demos/gtk-demo/sizegroup.c: Add mnemonics.
6686
6687         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
6688         Fix logic.
6689
6690         * gtk/gtkcellrenderertext.c: Change to be editable.
6691
6692         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
6693
6694         * test/testtreesort.c: Fix misspelling
6695
6696         * test/testreecolumns.c: Add mnemonics.
6697
6698         * test/testreeedit.c: New test program.
6699
6700 2001-09-25  Havoc Pennington  <hp@pobox.com>
6701
6702         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
6703         etc. docs about how these are not going to do what you want for 
6704         the X/win32 ports. Futile attempt to avoid a FAQ...
6705
6706 2001-09-24  James Henstridge  <james@daa.com.au>
6707
6708         * gtk/gtkmarshal.list (VOID): add marshal function types.
6709
6710         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
6711         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
6712         GTK_TYPE_POINTER.
6713         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
6714         with no-op copy/free functions.
6715
6716         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
6717         GtkCTreeNode get_type function.
6718
6719 2001-09-24  Havoc Pennington  <hp@redhat.com>
6720
6721         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
6722         gtktextlayout.c:
6723         Get rid of the newline-that-could-not-be-deleted; buffers may 
6724         now be zero-length. Much easier to fix than expected, once 
6725         I figured out the right way to do it. However, there are 
6726         various subtle bugs introduced by this that will have to get 
6727         sorted out. Please use bugzilla.
6728
6729 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
6730
6731         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
6732         response back from the window manager if our size hasn't changed 
6733         since we won't get a response back from the window manager;
6734         there was code in there to do this, but it was in the wrong
6735         place so if the hints change and the size didn't we'd expect
6736         a response.
6737
6738         Also, optimize the position-only-changed case by running
6739         the resize queue immediately, and clean up some comments
6740         for the changes.
6741
6742 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
6743
6744         * gtk/gtknotebook.h: Add a compat macro that got lost.
6745
6746         * gtk/gtktreestore.c: Doc fixes.
6747
6748         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
6749         leak for windows that receive events after being destroyed.
6750         (#60863, Joshua N. Pritikin)
6751
6752         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
6753         rather than gtk_container_queue_resize().
6754
6755         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
6756         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
6757         gtk_container_child_composite_name. (#60217.)
6758
6759 2001-09-22  Hans Breuer  <hans@breuer.org>
6760
6761         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
6762
6763 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
6764
6765         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
6766         weight value should be an int
6767
6768 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
6769
6770         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
6771         to gtk_menu_scroll_item_visible(). Only call
6772         gtk_menu_scroll_item_visible() if the menu widget has been
6773         realized. Fixes bug #55310.
6774
6775 2001-09-21  Havoc Pennington  <hp@redhat.com>
6776
6777         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
6778         key press to IM context if cursor isn't in an editable location;
6779         bug #58425, patch from Hidetoshi Tajima
6780
6781 2001-09-21  Havoc Pennington  <hp@redhat.com>
6782
6783         Bug #60862
6784         
6785         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
6786         (_gtk_text_btree_unref): fix up mark memory management
6787
6788         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
6789
6790 2001-09-20  Havoc Pennington  <hp@redhat.com>
6791
6792         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
6793         try to handle alignment here, because it's done by PangoLayout
6794         after we set the layout width. Fix from Dov.
6795
6796 2001-09-21  Hans Breuer  <hans@breuer.org>
6797
6798         * gdk/gdk.def :
6799         * gtk/gtk.def : updated externals
6800
6801         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
6802         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
6803         Also handle that Win32 pathes cann't be hard-coded      
6804
6805         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
6806         module, themes etc directory calculations
6807
6808         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
6809         >16 bit right. The size limit within Win9x appears _not_ to be 32767
6810         but slightly smaller ...
6811
6812         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
6813         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
6814
6815         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
6816
6817         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
6818         handling. I'm not sure if it is better now, but at least not worse
6819
6820         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
6821
6822         * gdk/win32/gdkwin32.h : reflect recent API restrictions
6823
6824 2001-09-21  Matt Wilson  <msw@redhat.com>
6825
6826         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
6827         radio_menu_item->group to NULL after removing it from the list, as
6828         it is no longer in the group. (#60869)
6829
6830         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
6831
6832 2001-09-20  Havoc Pennington  <hp@pobox.com>
6833
6834         * configure.in (PANGO_REQUIRED_VERSION)
6835         (ATK_REQUIRED_VERSION): add variables and checks for specific 
6836         versions of dependencies. Previously we didn't verify the 
6837         Pango or ATk versions.
6838
6839 2001-09-09  Havoc Pennington  <hp@pobox.com>
6840
6841         * gtk/gtktextiter.c: fool with indentation
6842         (gtk_text_iter_in_range): add g_return_if_fail
6843
6844 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
6845
6846         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
6847         ref count on new tag to be 1.  Update doc.  (#60836)
6848
6849 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
6850
6851         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
6852         call to gdk_image_new_bitmap(). (#59094, reported by
6853         by Sven Neumann)
6854
6855 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
6856
6857         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
6858         day, as well as the current month and year.
6859         (#59047, reported by Vitaly Tishkov)
6860
6861 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
6862
6863         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
6864         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
6865         
6866 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
6867
6868         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
6869
6870         (build_option_menu): add func argument, connect ::changed
6871         signal to option menu instead of connecting the ::activate
6872         signal to the menu items,
6873
6874         (toplevel): get rid of RADIOMENUTOGGLED macro,
6875
6876         (list_toggle_sel_mode), (clist_toggle_sel_mode),
6877         (ctree_toggle_line_style), (ctree_toggle_expander_style),
6878         (ctree_toggle_justify), (ctree_toggle_sel_mode),
6879         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
6880         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
6881
6882         (notebook_type_changed): merged standard_notebook(),
6883         notabs_notebook(), scrollable_notebook() and borderless_notebook()
6884         into notebook_type_changed()
6885
6886         (create_list), (create_ctree), (create_notebook),
6887         (create_progress_bar): changed OptionMenuItem arrays into
6888         gchar * arrays. Removed "Extended" item where used.
6889
6890         Fixes bug #59885
6891
6892 2001-09-20  Sven Neumann  <sven@gimp.org>
6893
6894         * configure.in
6895         * gdk/Makefile.am
6896         * gtk/Makefile.am
6897         * gtk/gtkselection.c
6898         * gtk/gtktreeview.c
6899         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
6900
6901 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
6902
6903         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
6904         a missing pango_layout_iter_free ().
6905
6906 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
6907
6908         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
6909         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
6910
6911         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
6912         the function definition so we don't accidentally rely on
6913         the compat #define from gtk_radio_menu_item_group.
6914         (#60782, Jeff Franks)
6915
6916 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
6917
6918         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
6919         incorrect values for top, right and bottom due to cut-and-paste
6920         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
6921
6922 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
6923
6924         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
6925         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
6926         window, not just on the client leader. (#58463)
6927
6928 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
6929
6930         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
6931
6932         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
6933         non-public _gtk_menu_item_set_placement.
6934
6935         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
6936
6937 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
6938
6939         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
6940           gdk/linux-fb/gdkcolor-fb.c:
6941         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
6942         (#59723)
6943
6944 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
6945
6946         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
6947         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
6948         #59723)
6949
6950 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
6951
6952         Patch from Frank Belew #59037 for Solaris compilation.
6953
6954         * gtk/maketypes.awk: Change syntax slightly for a call
6955         to sub(), apparently making awk on Solaris happier.
6956
6957         * gtk/gtktreeview.c: Remove C++ comments.
6958
6959 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
6960
6961         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
6962         to handle '99% of the time. (#60473, reported by Christian Rose)
6963
6964         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
6965         which no longer exists. (#60379, reported by Vitaly Tishkov)
6966
6967 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
6968
6969         * Released 1.3.8.
6970
6971         * gdk/Makefile.am: kill EXTRA_DIST clearing.
6972         
6973 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
6974
6975         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
6976         as its broken in automake 1.4, add explicit object rule to
6977         generate this.
6978         
6979         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
6980         get rid of uneccessary stamps, group stuff more logically, and build
6981         sources due to object rules. fix srcdir!=builddir.
6982
6983 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
6984
6985         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
6986         incorrect parameter to compute_double_length
6987         (#58680, patch from Matthias Clasen)
6988
6989         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
6990
6991         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
6992
6993         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
6994         for GDK_RELEASE_MASK to avoid warnings with Forte.
6995
6996         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
6997         break; statements.
6998
6999 2001-09-18  Alex Larsson  <alexl@redhat.com>
7000
7001         * gtk/gtkcheckbutton.c:
7002         * gtk/gtkradiobutton.c:
7003         Don't draw with GTK_STATE_ACTIVE.
7004
7005         * gtk/gtkclist.c:
7006         * gtk/gtkctree.c:
7007         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
7008
7009         * gtk/gtktextdisplay.c:
7010         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
7011         unfocused with base_gc [GTK_STATE_ACTIVE].
7012         
7013         * gtk/gtkentry.c:
7014         Add select all menu-item.
7015         Default cursor color is red.
7016         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
7017         unfocused with base_gc [GTK_STATE_ACTIVE].
7018
7019         * gtk/gtklabel.[ch]:
7020         Add keynav + menu to selectable lables.
7021         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
7022         unfocused with base_gc [GTK_STATE_ACTIVE].
7023
7024         * gtk/gtkfilesel.c:
7025         Add drag and drop support.
7026
7027         * gtk/gtkstyle.c:
7028         (This was checked in earlier)
7029         New default values for text/base SELECTED and ACTIVE
7030         
7031 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
7032
7033         * configure.in: up version to 1.3.8, interface age 0,
7034         binary age 0, depend on glib 1.3.8.
7035
7036         * NEWS: 1.3.8 updates.
7037
7038 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
7039
7040         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
7041         the editing code
7042
7043         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
7044         reason to call it beyond emiting the two signals.
7045
7046         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
7047         to GtkEntry.
7048
7049 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
7050
7051         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
7052           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
7053         PangoFontDescription.
7054
7055         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
7056         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
7057         structure.
7058   
7059         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
7060
7061         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
7062         direct access to style->font. Deprecate gtk_style_ref/unref.
7063   
7064         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
7065         Remove gtk_style_ref/unref with g_object_ref/unref.
7066   
7067         * gtk/gtkcalendar.c: Remove leftover macros accessing
7068         style->font.
7069   
7070         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
7071         variable.
7072   
7073         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
7074         style->font.
7075
7076 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
7077
7078         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
7079         "can_activate" properties in favor of
7080         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
7081         and GTK_CELL_RENDERER_MODE_EDITABLE
7082
7083 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
7084
7085         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
7086         editable widgets.  This function is private, and should only be
7087         used by GtkTreeView.
7088
7089 2001-09-18  Matt Wilson  <msw@redhat.com>
7090
7091         * docs/Makefile.am (EXTRA_DIST): don't use += before =
7092
7093         * docs/faq/Makefile.am (EXTRA_DIST): likewise
7094
7095         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
7096         
7097         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
7098         (EXTRA_HEADERS): likewise
7099
7100         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
7101         (EXTRA_HEADERS): likewise
7102         (EXTRA_DIST): likewise
7103         (CLEANFILES): likewise
7104
7105         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
7106
7107         * tests/Makefile.am (EXTRA_DIST): likewise
7108         
7109         * Makefile.am (install-data-local): changed to use
7110         install-data-hook, which runs after install-pkgconfigDATA, so that
7111         the pkgconfigdir will have been created and populated first.
7112
7113 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
7114
7115         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
7116         be the last big GtkTreeView API change.
7117
7118         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
7119         replace with "activate" and "start_editing".  Also, added a
7120         "can_activate" and "can_edit" property.
7121
7122         * gtk/gtktreeviewcolumn.c: modify to use above.
7123
7124 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
7125
7126         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
7127
7128 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
7129
7130         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
7131         icon instead of one with ugly white background.
7132
7133 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
7134
7135         * demos/gtk-demo/stock_browser.c (id_to_macro): make
7136         the uppercasing work. (#59550)
7137
7138 2001-09-14  Jakub Steiner <jimmac@ximian.com>
7139
7140         * gtk/stock-icons/dialog_error.png:
7141         * gtk/stock-icons/dialog_question.png: more road signs
7142
7143 2001-09-13  Jakub Steiner <jimmac@ximian.com>
7144
7145         * gtk/stock-icons/dialog_question.png:
7146         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
7147           like a road sign.
7148
7149 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
7150
7151         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
7152         signals to make them more clear.  Also, change ::range_changed to
7153         ::row_changed.
7154         * gtk/gtktreemodel.c: Adjust to interface change
7155         * gtk/gtktreemodel.h: ditto
7156         * gtk/gtktreemodelsort.c: ditto
7157         * gtk/gtktreestore.c: ditto
7158         * gtk/gtkliststore.c: ditto
7159         * gtk/gtktreeview.c: ditto
7160         * tests/testtreecolumns.c: ditto
7161         * gtk/gtkmarshal.list: Actually remove a marshaller!
7162
7163 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
7164
7165         * gtk/gtktextview.c
7166         Add support for Ctrl+Up/Down arrow to move cursor to beginning
7167         of previous/next paragraph. If within a paragraph cursor moves to
7168         beginning of that paragraph.
7169
7170 2001-09-12  Jakub Steiner <jimmac@ximian.com>
7171
7172         * gtk/stock-icons/dialog_question.png: replacing the shaky
7173           question mark with a sans-serif one.
7174         * gtk/stock-icons/stock_top.png, stock_bottom.png,
7175      stock_first.png, stock_last.png: using the new style arrows
7176         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
7177      colors.
7178         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
7179      color.
7180         * gtk/stock-icons/stock_zoom*: anti-aliased
7181         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
7182      '-' with a '_', removed the wrong files
7183
7184 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
7185  
7186         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
7187  
7188         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
7189         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
7190         than in gtk-2.0/major.minor.micro/<type>/. This
7191         works better for a search path for modules.
7192  
7193         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
7194         gtk_binary_version variable holding major.minor.(micro-binary_age).
7195  
7196         * modules/input/Makefile.am (moduledir): Fix installation
7197         directory to match change in lookup location.
7198  
7199         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
7200         suffixes. Needs to be handled in g_module_build_path().
7201
7202         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
7203         appropriate.
7204  
7205 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
7206
7207         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
7208         causing RC properties not to work.
7209
7210 2001-09-11  Jakub Steiner <jimmac@ximian.com>
7211
7212         * gtk/stock-icons/dialog-error.png: less drastic
7213         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
7214           "STOP" is international enough.
7215         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
7216         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
7217
7218 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
7219
7220         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
7221         (add|remove)_selection_clipboard symmetric. (bug #59836)
7222
7223         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
7224         Avoid SEGV for empty tree. (bug #60243)
7225
7226 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
7227
7228         * tests/testgtk.c (create_idle_test): slight fix for
7229         g_object_set() not usable for nesting anymore.
7230
7231         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
7232         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
7233         properties, supply ::shadow_type properties instead as most
7234         other widgets do.
7235
7236 2001-09-10  Alex Larsson  <alexl@redhat.com>
7237
7238         * demos/gtk-demo/stock_browser.c:
7239         * gdk/gdkcolor.c:
7240         * gdk/gdkfont.c:
7241         * gdk/gdkcursor.c:
7242         * gdk/gdkevents.c:
7243         * gdk/gdkrectangle.c:
7244         * gtk/gtktypeutils.c:
7245         Update to use the new g_boxed_type_register_static API.
7246
7247 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
7248
7249         * gtk/gtktreestore.c:
7250         Fix looping in gtk_tree_store_init() waiting for zero random int.
7251
7252 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
7253
7254         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
7255         behaviour which havoc broke. they have to default to 1.0 for
7256         expand behaviour.
7257
7258         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
7259
7260 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
7261
7262         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
7263         Amend previous change to avoid runtime error in g_param_spec_ref()
7264
7265 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
7266
7267         * gtk/gtkrc.c (insert_rc_property): Fix blank line
7268         in the wrong place.
7269
7270 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
7271
7272         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
7273         do a lookup immediately after creating style->property_cache,
7274         since bsearch crashes on zero length for Solaris.
7275         (Found by Padraig O'Briain.)
7276
7277 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
7278
7279         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
7280         Really return NULL if not set.
7281         (gtk_widget_init): Remove unused varaible.
7282         
7283 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
7284
7285         * configure.in:
7286         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
7287         in cvs.
7288
7289 2001-09-08  Havoc Pennington  <hp@pobox.com>
7290
7291         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
7292         people might want to use
7293
7294 2001-09-08  Havoc Pennington  <hp@pobox.com>
7295
7296         * gtk/gtkalignment.c (gtk_alignment_class_init): default
7297         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
7298
7299         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
7300
7301         * gtk/gtktextiter.c: fix docs
7302         (gtk_text_iter_spew): get rid of this
7303
7304         * gtk/gtklayout.c: docs
7305
7306         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
7307         to center image and label together, instead of having image on
7308         left and label centered, patch/suggestion from Jacob
7309
7310         * gtk/gtkdialog.c: docs
7311
7312 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
7313
7314         * gtk/gtkliststore.c: Write documentation
7315         * gtk/gtktreestore.c: Write documentation
7316
7317 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
7318
7319         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
7320         with GArray and bsearch(), to remove dependency on a still
7321         evolving interface that we want to keep private to glib/gobject. 
7322
7323 2001-09-08  Havoc Pennington  <hp@pobox.com>
7324
7325         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
7326         docs fixes
7327
7328         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
7329
7330         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
7331
7332         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
7333
7334         * gtk/gtkscrolledwindow.h: docs fixes
7335
7336         * gtk/gtkimage.c (gtk_image_new): docs fixes
7337
7338 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
7339
7340         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
7341         false alarm  constness warning with a cast.
7342
7343         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
7344         for the inside-gdk case.
7345
7346 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
7347
7348         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
7349         remove g_print.
7350
7351         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
7352         change models, #59899
7353
7354 2001-09-07  Havoc Pennington  <hp@pobox.com>
7355
7356         * gtk/gtkmain.c: move some docs inline
7357
7358 2001-09-07  Havoc Pennington  <hp@pobox.com>
7359
7360         * gtk/gtk.h: tsk tsk, jrb broke the build
7361
7362 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
7363
7364         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
7365         Removed 'fill' attribute.  It was silly b/c that was a property of
7366         the cell renderer, anyway.
7367         (gtk_tree_view_column_render): Actually render the packed
7368         renderers.
7369         * doc/tree-column-sizing.txt: initial devel documentation.
7370         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
7371         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
7372
7373         * tests/testtreefocus.c: fix up to reflect above changes.
7374         * tests/testtreeview.c: ditto
7375         * demos/gtk-demo/stock_browser.c: ditto
7376
7377 2001-09-07  Alex Larsson  <alexl@redhat.com>
7378
7379         * gdk/linux-fb/gdkcolor-fb.c:
7380         Removed unused function.
7381         
7382         * gdk/linux-fb/gdkdrawable-fb2.c
7383         * gdk/linux-fb/gdkfont-fb.c:
7384         Use PangoLanguage functions.
7385
7386         * gdk/linux-fb/gdkinput.c:
7387         * gdk/linux-fb/gdkselection-fb.c:
7388         Fix const warnings.
7389         
7390         * gdk/linux-fb/gdkwindow-fb.c:
7391         Fix warning. Implement gdk_window_set_icon_list() and
7392         gdk_window_get_frame_extents(). (No icon support yet though.)
7393
7394         * gtk/gtkwindow.c (gtk_window_get_position):
7395         If window->frame is set get the extents of it instead.
7396         
7397 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
7398
7399         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
7400         Make the default default colormap the GdkRGB colormap,
7401         not the system colormap.
7402
7403         * gtk/gtkinvisible.c (gtk_invisible_init) 
7404           gtk/gtkwindow.c (gtk_window_init): Set the current
7405         colormap, as returned by _gtk_widget_peek_colormap()
7406         on the widget.
7407
7408         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
7409         to GTK+. Make it return %NULL instead of the default
7410         colormap if no colormap has explicitely been pushed.
7411
7412         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
7413         colormaps on ancestral widgets before defaulting the
7414         the system default colormap.
7415
7416         * docs/Changes-2.0.txt: explain colormap changes.
7417
7418 2001-09-07  Havoc Pennington  <hp@redhat.com>
7419
7420         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
7421         #57424
7422
7423 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
7424
7425         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
7426         make gdk_set_use_xshm a noop. Remove --no-xshm command line
7427         option. If we aren't autodetecting properly, we need
7428         to fix the problem, or at least make it an environment
7429         variable setting, to avoid problems with propagating
7430         to embedded children, plugins, etc.
7431
7432         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
7433
7434         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
7435         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
7436         New function to render a pixmap and mask for a particular colormap.
7437
7438         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
7439         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
7440         of internal implementation of the same.
7441
7442 2001-09-07  Havoc Pennington  <hp@redhat.com>
7443
7444         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
7445         debug code that seems to have caused a breakpoint in valid cases
7446         
7447         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
7448         pointer on the first view when adding the second view, fixes
7449         crash when closing gtk-demo text test with active selection
7450
7451         * gtk/gtktextbuffer.c
7452         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
7453         clipboards in the list of clipboards - probably fixes #59836
7454
7455 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
7456
7457       Make gdkx.h the only installed header from gdk/x11.
7458       All structures in gdk/x11 are opaque.
7459
7460         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
7461         Don't install gdk{drawable,pixmap,window}-x11.h.
7462
7463         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
7464         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
7465         GdkVisualClass into C files.
7466
7467         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
7468
7469         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
7470         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
7471         Add public functions to replace previously exported direct
7472         structure access.
7473         gdk_x11_colormap_get_{xdisplay,xcolormap} 
7474         gdk_x11_cursor_get_{xdisplay,xcursor},
7475         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
7476         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
7477         gdk_x11_gc_get_{xdisplay,ximage}
7478         
7479         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
7480         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
7481
7482       Fix a number of variables and functions that were exported
7483       "accidentally" from GDK.
7484
7485         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
7486         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
7487         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
7488         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
7489         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
7490         gdk_event_queue_find_first, gdk_event_queue_remove_link,
7491         gdk_event_queue_append, gdk_event_button_generate,
7492         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
7493
7494         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
7495            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
7496         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
7497         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
7498         gdk_use_xshm, gdk_input_ignore_core.
7499
7500         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
7501         #defines to namespace functions into the private _gdk_ 
7502         namespace.
7503
7504         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
7505         to replace gdk_parent_root exported variable. Adjust and
7506         deprecate GDK_ROOT_PARENT().
7507
7508         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
7509         GDK_ROOT_PARENT usage, remove includes of port-specific
7510         headers.
7511
7512         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
7513         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
7514         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
7515
7516         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
7517         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
7518         gdk_wm_delete_window functions, gdk_wm_take_focus, 
7519         use gdk_atom_intern() instead.
7520
7521         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
7522           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
7523           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
7524           gtk/gtkselection.c 
7525         Unexport gdk_selection_property, just use 
7526         gdk_atom_intern ("GDK_SELECTION").
7527
7528         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
7529         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
7530         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
7531         GdkVisualprivate, gdk_x11_gc_flush.
7532
7533       Make a number of public exports of variables into functions
7534       to increase encapsulation.
7535
7536         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
7537         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
7538         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
7539
7540         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
7541         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
7542         gdk_error_warnings.
7543
7544         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
7545           docs/Changes-2.0.txt: 
7546         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
7547         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
7548         Add gdk_x11_get_default_xdisplay().
7549
7550         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
7551         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
7552         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
7553         Don't export gdk_progclass, move --class command line
7554         option and handling to common portion of GDK.
7555
7556       Miscellaneous fixes:
7557
7558         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
7559         g_return_val_if_fail that should have been g_return_if_fail.
7560
7561         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
7562         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
7563
7564         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
7565         X11 dependency.
7566
7567         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
7568         Remove unused gdk_key_repeat_disable/restore.
7569
7570         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
7571         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
7572         Remove unused gdk_null_window_warnings variable.
7573
7574         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
7575         it can be retrieved from the repository; it is too far
7576         from functional to be worth having people check out;
7577         it would be easier to start from scratch, I suspect.
7578
7579         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
7580
7581         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
7582         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
7583         Fix some accidentally global variables and unused global variables.
7584
7585         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
7586         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
7587         Fix some accidentally global variables and unused global variables.
7588
7589       Add some space for future expansion to multihead.
7590
7591         * gdk/gdkdrawable.h: Add four reserved function pointers
7592         for future expansion of GdkDrawableClass.
7593
7594         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
7595         where we can put a GdkScreen * later.
7596
7597 2001-09-07  Havoc Pennington  <hp@redhat.com>
7598
7599         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
7600         adjustments after validating destination yrange; fixes #53918
7601         (This may cause other issues, but I hope it won't)
7602         
7603 2001-09-05  Havoc Pennington  <hp@redhat.com>
7604
7605         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
7606         line into start line, update the character counts in parent nodes; 
7607         caused a bug when end and start line had different parent nodes.
7608
7609 2001-08-30  Havoc Pennington  <hp@redhat.com>
7610         
7611         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
7612         assertion that tag is in a table
7613
7614 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
7615
7616         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
7617         g_strcasecmp on NULL strings. (#59058)
7618
7619 2001-09-06  Alex Larsson  <alexl@redhat.com>
7620
7621         * gtk/gtkbin.c:
7622         * gtk/gtkfontsel.c:
7623         * gtk/gtkspinbutton.c:
7624         * gtk/gtktipsquery.c:
7625         Use GtkType/GType instead of uint.
7626
7627 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
7628
7629         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
7630         sort column.
7631
7632         * gtk/gtktreestore.c (gtk_list_store_init): ditto
7633
7634         * gtk/gtktreesortable.c: add docs.
7635
7636 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
7637
7638         * Version 1.3.7
7639
7640         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
7641         docs for gtk-config
7642
7643         * modules/input/Makefile.am (install-data-local): Don't
7644         run gtk-query-immodules if DESTDIR is set.
7645
7646         * NEWS: Various additions.
7647
7648 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
7649
7650         * NEWS: updates for 1.3.7 release.
7651
7652 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
7653
7654         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
7655         handle default sort feature
7656
7657         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
7658         new function to handle default sort.
7659         (gtk_tree_sortable_has_default_sort_func): check if default sort
7660         is set.
7661
7662         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
7663         handle default sort feature
7664
7665 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
7666
7667         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
7668         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
7669         #59731
7670
7671 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
7672
7673         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
7674         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
7675         time, #59727
7676
7677         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
7678         correctly.
7679
7680 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
7681
7682         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
7683         so that we don't eternally update the keymap after we
7684         get a change notification.
7685
7686         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
7687         incorrect cast.
7688
7689 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
7690
7691         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
7692         it working. It mostly works now, although there're still a few issues
7693         to be worked out.
7694
7695         * tests/testtreesort.c (main): changes to have a better test
7696         application for the GtkTreeModelSort.
7697
7698 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
7699
7700         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
7701         fix for bug #59222.
7702
7703         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
7704         gpointer search_data argument to function definition and
7705         prototype, to match GtkTreeViewSearchEqualFunc typedef.
7706
7707 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
7708
7709         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
7710         per jrb's request.
7711
7712 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
7713
7714         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
7715
7716         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
7717
7718 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
7719
7720         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
7721         Instead of always mirroring the selection to a single PRIMARY
7722         selection, allow it to be mirrored to any number of clipboards.
7723
7724         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
7725         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
7726
7727         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
7728         GtkClipboard argument, and for paste_clipboard, the
7729         @override_location argument from @paste_primary.
7730
7731         * gtk/gtktextview.c: Adapt to above change.
7732         
7733 2001-08-30  Havoc Pennington  <hp@redhat.com>
7734
7735         * gtk/gtktextview.c (invalidated_handler): put validate idle at
7736         resize - 2 just for flexibility
7737
7738 2001-08-30  Havoc Pennington  <hp@redhat.com>
7739
7740         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
7741         object from the empty-child-anchor case by drawing a little box.
7742         
7743         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
7744         if the child anchor has no anchored widgets - fixes #59328.
7745
7746         Also, remove bizarre deletion of preedit string that seems to have
7747         gotten in here somehow.
7748
7749 2001-08-30  Havoc Pennington  <hp@redhat.com>
7750
7751         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
7752         to #58420 from Hidetoshi Tajima and Matthias Clasen
7753
7754 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
7755
7756         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
7757         change color when the GtkTreeView loses focus.
7758
7759         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
7760         ditto.
7761         
7762         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
7763
7764 2001-08-28  Havoc Pennington  <hp@pobox.com>
7765
7766         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
7767
7768 2001-08-28  Havoc Pennington  <hp@pobox.com>
7769
7770         * demos/gtk-demo/main.c (setup_default_icon): add default icon
7771
7772         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
7773         warning fix
7774         (gtk_radio_button_new_with_label): warning fix
7775
7776         * gtk/gtkdnd.c: used some random GtkImage private structs, 
7777         update to reflect GtkImage changes
7778
7779         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
7780         whether the hint is supported, just always set the icon. A task
7781         list might want to use it even if the WM doesn't, and the WM may
7782         change over time. Also, XDeleteProperty() if list == NULL.
7783
7784         * gtk/gtkwindow.c (gtk_window_set_icon_list)
7785         (gtk_window_get_icon_list)
7786         (gtk_window_set_icon)
7787         (gtk_window_get_icon)
7788         (gtk_window_set_default_icon_list)
7789         (gtk_window_get_default_icon_list):
7790         new functions
7791
7792         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
7793
7794         * gtk/gtkimage.c: Implement property support, bug #59408
7795
7796         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
7797         on reparent-without-removing-first a bit more helpful.
7798         Let's just destroy this FAQ.
7799
7800 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
7801
7802         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
7803         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
7804
7805 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
7806
7807         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
7808         of use_text_format to the end of the function. (#56447)
7809
7810 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
7811
7812         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
7813         only in response to an area_prepared signal.
7814
7815 2001-08-28  Alex Larsson  <alexl@redhat.com>
7816
7817         * gtk/gtkwidget.c (gtk_widget_class_init):
7818         Make unrealize GTK_RUN_LAST.
7819
7820 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
7821
7822         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
7823         with_label and with_mnemonic should create radio buttons, not
7824         check buttons
7825
7826 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
7827
7828         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
7829         * tests/treestoretest.c (make_window): ditto
7830         * demos/gtk-demo/main.c (create_tree): ditto
7831         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
7832
7833 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
7834
7835         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
7836         GTK selection types rather than GtkTreeSelectionMode.
7837
7838         * docs/Changes-2.0: Add comment about selection change.
7839
7840 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
7841
7842         * gtk/gtkenums.h (GtkSelectionMode): deprecate
7843         GTK_SELECTION_EXTENDED.
7844
7845         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
7846         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
7847
7848         * gtk/gtkctree.c: ditto
7849
7850         * gtk/gtklist.c: ditto
7851
7852         * gtk/gtktree.c: ditto
7853
7854 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
7855
7856         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
7857         of typos in compat macros. (#59624, Skip Montaro)
7858
7859 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
7860
7861         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
7862         macro.
7863
7864          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
7865  
7866         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
7867         interface to be a standard setter from gtk_menu_item_right_justify.
7868         (gtk_menu_item_get_right_justified): a getter to go with the setter
7869
7870         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
7871         gtk_menu_item_right_justify.
7872
7873         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
7874         gtk_menu_item_set_right_justified.
7875  
7876 2001-08-27  Jens Finke <jens@gnome.org>
7877
7878         * gtk+.spec.in: Updated to match gpp requirements, reworked the
7879         files section to make it work with 1.3.x releases.
7880
7881 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
7882
7883         * gtk/gtkbutton.[ch]:
7884         Add properties for labels, mnemonics and stock items.
7885         Added C accessor functions for the properties.
7886         Removed deprecated button->child.
7887
7888         * gtk/gtkradiobutton.c:
7889         * gtk/gtktogglebutton.c:
7890         Update to use the functions in GtkButton.
7891
7892         * gtk/gtkcheckbutton.c:
7893         Update to use the functions in GtkButton.
7894         Changed size allocation of child. Now only gets as much
7895         space as it requests.
7896
7897         * gtk/gtkclist.c:
7898         Don't use GtkButton->child
7899
7900         * gtk/gtklabel.c:
7901         Fixed typo in docs
7902         
7903 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
7904
7905         * tests/testgtk.c:
7906         * tests/Makefile.am:
7907         Ressurect the properties test.
7908         I don't care if it is inferior, I just want to test my property code.
7909
7910 2001-08-25  Chema Celorio  <chema@celorio.com>
7911
7912         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
7913         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
7914         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
7915
7916 2001-08-24  Havoc Pennington  <hp@pobox.com>
7917
7918         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
7919         these are already in gtkmenu.h, and the copies
7920         here were broken.
7921
7922         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
7923
7924         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
7925         special-case bitmaps to allow no colormap
7926         (bitmap1): implement no-colormap bitmap-getting
7927         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
7928         alpha
7929         (rgb8): indentation
7930         (rgb1a, rgb1): change the way we read the data out of the image, 
7931         old way didn't seem to work quite right.
7932
7933         I'm pretty sure a lot of the rgbconvert code is still broken.
7934         
7935         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
7936         above position constraint (I really intended to do this before,
7937         don't know what's up with that)
7938         (gtk_XParseGeometry): shut up gcc
7939
7940         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
7941         and "0" should have been. remove the attempted 4-bytes-at-once
7942         optimization, it was totally broken.
7943
7944 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
7945
7946         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
7947         on push to buttons (based on patch from Soeren Sandmann, #54720)
7948
7949           - Add child_displacement_x/y style properties to control how far the
7950             child moves when the button is depressed.
7951
7952           - Add non-exported function _gtk_button_set_depressed to clean
7953             up the handling of the in/out shadow and separate it frmo
7954             widget->state.
7955
7956           - Lots of code cleanup and simplification of state handling
7957             for GtkButton/GtkToggleButton.
7958  
7959         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
7960         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
7961
7962 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
7963
7964         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
7965         and make gtk_image_new() take no arguments. The compiler will
7966         catch it, and it is vastly more useful than having
7967         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
7968
7969         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
7970         to add tearoff-title property (#51319, Lee Mallabone)
7971
7972 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
7973
7974         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
7975         gtk_menu_item_configure(). (#58925)
7976
7977 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
7978
7979         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
7980         "use_align" to give people the option to just make a cell visible.
7981
7982         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
7983         we were scrolling past the end of the tree.
7984
7985         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
7986         rename gtk_tree_view_column_pack_start_cell_renderer to
7987         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
7988
7989 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
7990
7991         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
7992         a stray g_object_ref() left over from gtk_object_ref/sink.
7993         (Pointed out by Josh Pritikin.)
7994
7995 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
7996
7997         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
7998         to gtk_container_get_children. Added deprecated compatibility
7999         macro. (Suggested by Vitaly Tishkov, #59051)
8000
8001         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
8002         calls.
8003
8004 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
8005
8006         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
8007         gtk_menu_bar_append/prepend/insert, forgot to do this
8008         when we deprecated gtk_menu_append/prepend/insert.
8009
8010         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
8011         compat macros.
8012
8013         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
8014         renamed by compat macro.
8015
8016         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
8017         gtk_font_selection_dialog_get_font(). (Suggested by
8018         Vitaly Tishkov, #59383)
8019
8020 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
8021
8022         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
8023         Rename from gtk_text_tag_table_size(). (#59366)
8024
8025 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
8026
8027         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
8028         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
8029         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
8030         (#59173).
8031
8032 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
8033
8034         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
8035         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
8036         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
8037
8038 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
8039
8040         [ Patch from Sebastian Wilhelmi, 52790 ]
8041
8042         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
8043
8044         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
8045         Move compatibility macros from g[dt]kcompat.h to within 
8046         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
8047
8048         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
8049
8050         * demos/Makefile.am demos/gtk-demo/Makefile.am 
8051           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
8052           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
8053
8054         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
8055                  testpixbuf.c}: Fix usages of deprecated functions.
8056
8057 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
8058
8059         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
8060         when changing models.
8061
8062 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
8063
8064         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
8065         We check the current event for modifiers rather than try to trap
8066         all presses.
8067
8068 2001-08-22  Anders Carlsson  <andersca@gnu.org>
8069
8070         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
8071         It's LIST_STORE, not LISTSTORE.
8072
8073 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
8074
8075         * gtk/gtk.h: Remove commented out gtkpacker reference.
8076
8077 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8078
8079         * configure.in (all_loaders): Add tga loader, 
8080         patch by Nicola Girardi. (#56067)
8081
8082 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
8083
8084         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
8085         a little.  More needs to be done tomorrow.
8086
8087 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
8088
8089         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
8090
8091 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
8092
8093         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
8094         reported by Kristian Rietveld <kristian@planet.nl> to handle row
8095         == NULL.
8096         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
8097         <kristian@planet.nl> to change destroy order.
8098
8099 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
8100
8101         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
8102         correct marshaller.
8103
8104 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
8105
8106         * gtk/gtkliststore.c: Fix up warnings, #58928.
8107
8108         * gtk/gtktreeselection.h: Change signal prototype, #58647
8109
8110         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
8111         #59221.
8112
8113         * gtk/gtkstyle.c: Actually prelight arrow, #50981
8114         
8115 2001-08-18  Hans Breuer  <hans@breuer.org>
8116
8117         * gdk/gdk.def : updated externals
8118
8119         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
8120         is required to get (at least) visible in entry fields. Some selections
8121         are really handled now - even on win32 - but copying via middle
8122         mouse button into a different app needs to wait ... 
8123
8124         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
8125         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
8126
8127         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
8128         handling. I'm not sure if it is better now, but at least not worse
8129
8130         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
8131         with SetWindowPos () which allows more fine-tuning backing-store wise
8132
8133         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
8134         Also changed move/resize to be more like the X version.
8135
8136         * gtk/gtk.def : updated externals
8137
8138 2001-08-19  Sven Neumann  <sven@gimp.org>
8139
8140         * gtk/gtktooltips.c
8141         * tests/testtreesort.c
8142         * tests/treestoretest.c: inserted some casts to get rid of compiler
8143         warnings.
8144
8145 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
8146
8147         * gtk/gtktreeviewcolumn.c
8148         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
8149
8150         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
8151         (_gtk_tree_view_find_node): If *node is NULL,
8152         *tree should be NULL too.
8153
8154         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
8155         column/renderers.
8156         * tests/testtreecolumns.c: ditto
8157         * tests/testtreefocus.c: ditto
8158         * tests/testtreesort.c: ditto
8159         * tests/testtreeview.c: ditto
8160         * tests/treestoretest.c: ditto
8161
8162 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
8163
8164         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
8165         signals; is_expander/is_expanded.
8166
8167         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
8168         pixbufs.
8169
8170         * gtk/gtktreeview.c: set above properties.
8171
8172 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
8173
8174         * gtk/gtkwidget.h: Really remove set_default_style().
8175
8176         * docs/Changes-2.0.txt: added a note about
8177         gtk_widget_push/pop/set_default_style.
8178
8179 2001-08-18  Havoc Pennington  <hp@pobox.com>
8180
8181         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
8182         hints_changed in addition to the other cases.
8183         (gtk_window_move_resize): include last position from configure
8184         notify in debug spew
8185
8186 2001-08-18  James Henstridge  <james@daa.com.au>
8187
8188         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
8189         second argument to the weak ref notify, cleaning up some uglyness.
8190         (gtk_accel_group_attach): remove and add the weak notifier when
8191         changing the accel groups slist.
8192         (gtk_accel_group_detach): same here.
8193
8194 2001-08-17  Darin Adler  <darin@bentspoon.com>
8195
8196         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
8197         missing parameters to utf8 functions to make it compile.
8198
8199 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
8200
8201         * gtk/gtktreeprivate.h:
8202         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
8203         (gtk_tree_view_init), (gtk_tree_view_set_property),
8204         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
8205         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
8206         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
8207         (gtk_tree_view_set_destroy_count_func),
8208         (gtk_tree_view_set_enable_search),
8209         (gtk_tree_view_get_enable_search),
8210         (gtk_tree_view_get_search_column),
8211         (gtk_tree_view_set_search_column),
8212         (gtk_tree_view_get_search_equal_func),
8213         (gtk_tree_view_set_search_equal_func),
8214         (gtk_tree_view_search_dialog_destroy),
8215         (gtk_tree_view_search_position_func),
8216         (gtk_tree_view_interactive_search),
8217         (gtk_tree_view_search_delete_event),
8218         (gtk_tree_view_search_button_press_event),
8219         (gtk_tree_view_search_key_press_event),
8220         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
8221         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
8222         * gtk/gtktreeview.h:
8223         Add heavily modified patch from Kristian Rietveld to handle
8224         interactive searching.
8225
8226 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
8227
8228         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
8229         string parameter.
8230
8231         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
8232         GtkMenuShell::selection_done, now that we have it, instead of 
8233         ::deactivate so we're not tearing the menu apart and notify
8234         the user prematurely.
8235
8236 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
8237
8238         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
8239         window, clear window->need_default_position to avoid infinite loops.
8240         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
8241
8242 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
8243
8244         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
8245         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
8246         (gtk_tree_view_set_property): don't cast possible NULL objects.
8247         (gtk_tree_view_destroy): reset the model to NULL.
8248
8249         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
8250         parent_class handler.
8251
8252 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8253
8254         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
8255
8256 2001-08-17  Anders Carlsson  <andersca@gnu.org>
8257
8258         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
8259         point numbers so that the result will be floating point.
8260
8261 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8262
8263         * tests/testgtk.c (create_handle_box): 
8264         (create_toolbar): Replace gtk_window_set_policy calls by
8265         gtk_window_set_resizable.
8266
8267 2001-08-16  Jakub Steiner <jimmac@ximian.com>
8268
8269         * gtk/stock-icons/dialog_info.png: new style bulb
8270         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
8271         * gtk/stock-icons/dialog_warning.png: need a hand?
8272         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
8273           the aa border gets chopped off ok
8274         * gtk/stock-icons/stock_colorselector.png: using the new hand
8275         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
8276           this one is for, but the old icon was butt ugly.
8277         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
8278         * gtk/stock-icons/stock*_insert_object.png: "
8279         * gtk/stock-icons/stock_index.png: using new hand icon
8280         * gtk/stock-icons/stock*_new.png: the document template being used 
8281           elsewhere too
8282         * gtk/stock-icons/stock*_print*.png: new print and print preview 
8283           icons (panel/menu)  
8284         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
8285           icons based on Tuomas' floppy image.
8286         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
8287         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
8288         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
8289         * gtk/stock-icons/stock*_undelete.png: "
8290         * gtk/stock-icons/stock_preferences.png: I have a version with a 
8291           document base if the sliders are no good.
8292         * gtk/stock-icons/stock_properties.png: properties 
8293         
8294
8295         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
8296           (tigert@ximian.com) clipboard icons
8297         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
8298         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
8299         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
8300           little bigger IMHO
8301
8302 2001-08-16  Sven Neumann  <sven@gimp.org>
8303
8304         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
8305
8306 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
8307
8308         * gtk/gtkcellrenderertext.c:
8309         Avoid warning when specifying NULL for "attributes" property
8310
8311 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8312
8313         * docs/debugging.txt: Add a warning about --enable-debug=no,
8314         some editorial changes.
8315
8316 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8317
8318         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
8319         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
8320         debugging info, remove unused debug flags. (#58330)
8321
8322 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
8323
8324         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
8325         (gtk_tree_selection_select_all): Remove strict checking for rows.
8326
8327 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8328         
8329         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
8330         Don't remove the tooltip window when the tip text changes. (#15891)
8331
8332 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
8333
8334         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
8335         $(srcdir).
8336
8337 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
8338
8339         * Makefile.am (EXTRA_DIST): Fix problem with trying to
8340         dist files from intl/, which is no longer there.
8341
8342 2001-08-11  Hans Breuer  <hans@breuer.org>
8343
8344         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
8345           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
8346           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
8347           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
8348           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
8349           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
8350
8351         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
8352           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
8353         GDK_TYPE_EVENT signals
8354
8355         * gtk/gtkalignment.c : removed 'direct allocation bug',
8356         which Tim discovered while reading the patch
8357
8358 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
8359
8360         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
8361         compat macros for push/pop/set_visual that were supposed
8362         to be added a long time ago, but got dropped. 
8363
8364 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
8365
8366         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
8367         property notifies.
8368
8369 2001-08-07  Havoc Pennington  <hp@pobox.com>
8370
8371         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
8372
8373         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
8374         some fixage is needed here, but nothing simple. Owen understands
8375         it. ;-)
8376
8377         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
8378         sizing and positioning.  Also, fix bug in compute_geometry_hints
8379         (width/height confusion for setting min size). 
8380         (gtk_window_move): new function
8381         (gtk_window_resize): new function
8382         (gtk_window_get_size): new function
8383         (gtk_window_get_position): new function
8384         (gtk_window_parse_geometry): new function
8385         
8386         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
8387         (gtk_widget_get_size_request): new function
8388         (gtk_widget_get_usize): delete, that was a short-lived function
8389         ;-)
8390         (gtk_widget_set_usize): deprecate
8391         (gtk_widget_set_uposition): deprecate, make it a trivial 
8392         gtk_window_move() wrapper
8393         (gtk_widget_class_init): remove x/y/width/height properties,
8394         add width_request height_request
8395         
8396         * demos/*: update to avoid deprecated functions
8397         
8398         * gtk/gtklayout.c: add x/y child properties
8399
8400         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
8401         uses of "gint16"
8402
8403         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
8404         sizing test
8405
8406         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
8407         configure events on toplevel windows are always in root window
8408         coordinates, following ICCCM spec that all synthetic events 
8409         are in root window coords already, while real events are 
8410         in parent window coords. Previously the code assumed that 
8411         coords of 0,0 were parent window coords, which was 
8412         really broken.
8413   
8414         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
8415         warning
8416  
8417         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
8418         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
8419         hints in gtk_window_parse_geometry()
8420  
8421         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
8422         new USER_POS USER_SIZE hints    
8423
8424 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8425
8426         * tests/prop-editor.c (properties_from_type): Use 
8427         g_object_class_list_properties to get the param specs 
8428         for a given type. (#58609)
8429
8430 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8431
8432         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
8433         free the text_aa parts. (#57549)
8434
8435 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8436
8437         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
8438         not the foreground color. (#57621)
8439
8440 2001-08-09  Alexander Larsson <alexl@redhat.com>
8441
8442         * gdk/win32/gdkfont-win32.c:
8443         Update to the new pango win32 api.
8444
8445 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
8446
8447         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
8448         COMPOUND_TEXT instead of TEXT
8449         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
8450         interpret the return value of g_string_to_compound_text()
8451         (#55152)
8452
8453 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8454
8455         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
8456         fail if iter is NULL. (#58347)
8457
8458 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8459
8460         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
8461         some off-by-one issues, fixing selection of line-ends. (#50323)
8462
8463 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8464
8465         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
8466         functions in order to make mouse operation work again in the
8467         color wheel. (#58604)
8468
8469 2001-08-07  James Henstridge  <james@daa.com.au>
8470
8471         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
8472         the accelerator when the accel object is changed.  Fixes bug
8473         #58628.
8474
8475 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
8476
8477         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
8478         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
8479         (gnome bugzilla #58202)
8480
8481 2001-08-06  Havoc Pennington  <hp@pobox.com>
8482  
8483         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
8484         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
8485         it was expecting a GdkWindow, not a GdkWindowImplX11.
8486  
8487         Also, we were getting the window rect in screen coords 
8488         and the screen rect in window coords then intersecting 
8489         them; instead, get window rect in window coords.
8490  
8491         Finally, there were codepaths that resulted in a stuck server grab
8492         (when the window was fully onscreen, or on gdk_image_new()
8493         failure); make the server ungrab thing a bit more
8494         robust/consistent.
8495
8496 2001-08-06  Sven Neumann  <sven@gimp.org>
8497
8498         * gdk/gdkpango.c (gdk_pango_context_destroy): 
8499         check if info->colormap != NULL before unref'ing it. It might have
8500         been set to NULL using gdk_pango_context_set_colormap().
8501
8502 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
8503
8504         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
8505         Fix conversion from float to int so that we don't get
8506         skew in the int => float => int roundtrip. 
8507         (#58120, reported by Vitaly Tishkov). Also fix problem
8508         where if no alpha was set, the returned alpha
8509         from (say) set_current_alpha() was returned as 1, not 65535.
8510
8511 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
8512
8513         * gtk/gtklist.c (gtk_list_clear_items): Fix
8514         problem with selecting a new focus child.
8515
8516         * gtk/gtklist.c (gtk_list_clear_items): Clear 
8517         list->undo/list_focus_child after unparenting
8518         child, since unparenting the child can result
8519         in list->last_focus_child being set. (#58024)
8520
8521         * Makefile.am (SUBDIRS): Add target specific pc
8522         files to DISTCLEANFILES.
8523
8524         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
8525         (58327, Matthias Clasen)
8526
8527 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
8528
8529         * tests/testgtk.c: Patch from Hans (with various modifications),
8530         to add the ability to use testgtk as a rough-and-ready
8531         benchmark. Try, 'testgtk --bench all:5' (if you want decent
8532         numbers, run without a window manager)
8533
8534 2001-08-04 Alexander Larsson <alexl@redhat.com>
8535
8536         * gdk/win32/gdkinput.c:
8537         Add #ifdef HAVE_WINTAB around wintab.h include.
8538
8539         * gtk/gtk.def:
8540         Removed marshals that have been moved to glib.
8541         Commented out plug and socket. They didn't compile for me 
8542         on win32.
8543
8544 2001-08-04  Hans Breuer  <hans@breuer.org>
8545
8546         * gtk/stocks-icons/makefile.msc : new file
8547         * gtk/makefile.msc.in : use it
8548
8549         * gtk/gtkstyle.c : not all platforms do provide M_PI and
8550         friends, but luckily there is G_PI
8551
8552         * gtk/gtk.def : updated
8553
8554         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
8555         windows WS_POPUP, but only those without a parent. This fixes the 
8556         mis-alignment between the selectable (temp, input only) window and 
8557         the window text of GtkLabel.
8558
8559         (gdk_window_show) : respect private->state when actually showing
8560         the window.
8561
8562         (gdk_window_set_transient_for) : Implementation from Wolfgang 
8563         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
8564         error handling. Should fix #50586.
8565
8566         * gdk/win32/gdkevents-win32.c : beautify log output
8567
8568 2001-08-04  Michael Natterer  <mitch@gimp.org>
8569
8570         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
8571         Need to show the image after adding it to the GtkImageMenuItem.
8572         This used to work without in testgtk because of the
8573         gtk_widget_show_all() at the end of the function.
8574         (Closes #54978).
8575
8576 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
8577
8578         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
8579         (gtk_notebook_set_child_property): fix finding of child's page,
8580         since we have to validly deal with labels and menus here as well.
8581         (gtk_notebook_get_child_property): fix warning.
8582         (gtk_notebook_class_init): property tab_pack is of type
8583         GTK_TYPE_PACK_TYPE (enum) not boolean.
8584         (gtk_notebook_find_child): don't always warn, we might be looking
8585         for a label or menu child.
8586         (gtk_notebook_map): fix mapping of panel.
8587
8588         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
8589         widget's mapped state, regardless of the value being set equals
8590         old settings, since things like REALIZED(parent) or MAPPED(parent)
8591         may have changed since the old value was set. make it an error to
8592         invoke this function on a toplevel widget.
8593
8594 2001-07-31  Darin Adler  <darin@bentspoon.com>
8595
8596         * gdk/gdkprivate.h:
8597         * gdk/x11/gdkx.h:
8598         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
8599
8600         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
8601         GTK_OBJECT.
8602
8603 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
8604
8605         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
8606         scoping error pointed out by matthiasc@poet.de.
8607
8608 2001-07-31  Sven Neumann  <sven@gimp.org>
8609
8610         * demos/gtk-demo/appwindow.c
8611         * demos/gtk-demo/item_factory.c
8612         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
8613
8614 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
8615
8616         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
8617         argument order for g_signal_has_handler_pending.
8618
8619 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
8620
8621         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
8622         instead of long deprecated g_scanner_stat_mode().
8623
8624 2001-07-29  Hans Breuer  <hans@breuer.org>
8625
8626         * gdk/makefile.msc : build in the backend dir after
8627         auto-generating files
8628
8629         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
8630         with code from win32-production-branch.
8631
8632         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
8633         before calling DestroyWindow, which indirectly calls 
8634         gdk_window_destroy_notify ()
8635
8636         (performance patch merged from win32-production-branch)
8637         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
8638         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
8639         R2_COPYPEN rop). It is claimed to be much faster.
8640
8641 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
8642
8643         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
8644         add an "attributes" property to the text renderer for ATK.
8645
8646 2001-07-26  Alex Larsson  <alexl@redhat.com>
8647
8648         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
8649         Initialize image->bits_per_pixel from the drawable, not from
8650         the root window.
8651
8652         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
8653         Fix cast. argument is an IMPL already.
8654
8655 2001-07-15  James Henstridge  <james@daa.com.au>
8656
8657         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
8658         (gtk_window_remove_accel_group): same here.
8659         (gtk_window_key_press_event): same here.
8660
8661         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
8662         (gtk_widget_remove_accelerator): same here.
8663         (gtk_widget_remove_accelerators): same here.
8664
8665         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
8666
8667         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
8668         instead of GtkObject.
8669
8670         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
8671         now takes GObjects.
8672
8673         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
8674         pass a GObject to gtk_accel_group_entries_from_object.
8675         (gtk_item_factory_create_item): s/accel_widget/accel_object/
8676
8677         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
8678
8679         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
8680
8681         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
8682         GObjects can have accelerators set now.  Add compatibility
8683         defines.
8684
8685         * gtk/gtkmarshal.list: add missing marshallers.
8686
8687         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
8688         accelerators on plain GObjects.  gtk_accel_group_object_destroy
8689         has been converted into a weak reference, and
8690         gtk_accel_group_delete_entries is now a destroy notify for that
8691         piece of data.
8692
8693 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
8694
8695         * gdk/gdkdraw.c: Added a check on the colormap depth to
8696         gdk_drawable_set_colormap()
8697         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
8698         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
8699         for pixmaps without visuals (more specifically, bitmaps)
8700         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
8701         doesn't set a colormap with the wrong depth
8702
8703
8704 2001-07-22  Anders Carlsson  <andersca@gnome.org>
8705
8706         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
8707         expander_height and expander_width properties with a single
8708         property, expander_size.
8709         (gtk_tree_view_init): Set the tab_offset to expander_size
8710         plus some padding.
8711         (gtk_tree_view_unrealize): Remove the expand/collapse
8712         timeout if it exists.
8713         (coords_are_over_arrow): Fix a small bug.
8714         (gtk_tree_view_motion_draw_column_motion_arrow): Use
8715         expander_size.
8716         (gtk_tree_view_draw_focus): Use "treeview" instead of
8717         "add-mode" as detail when drawing the focus.
8718         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
8719         instead of "add-mode" as detail when drawing the focus.
8720         (gtk_tree_view_deleted): If we have a node currently being
8721         expanded or collapsed, remove the timeout and set the node 
8722         to NULL.
8723         (gtk_tree_view_queue_draw_arrow): New function that just
8724         redraws the arrow of a node.
8725         (gtk_tree_view_draw_arrow): Use expander_size instead of
8726         expander_width/expander_height, also pass a different
8727         expander_style to gtk_paint_expander depending on the 
8728         state of the node being drawn.
8729         (expand_collapse_timeout): New function for expanding 
8730         or collapsing a node depending on the previous state.
8731         (gtk_tree_view_real_expand_row): Add timeout and set 
8732         correct state for node being expanded.
8733         (gtk_tree_view_real_collapse_row): Add timeout and set
8734         correct state for node being collapsed.
8735
8736         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
8737         information about the node currently being expanded or
8738         collapsed, and also a timeout id.
8739
8740         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
8741         with expander_style for draw_expander.
8742
8743         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
8744         expander_style.
8745         (create_expander_affine): New function for creating an 
8746         expander affine.
8747         (apply_affine_on_point): New function for applying an 
8748         affine to a point.
8749         (gtk_default_draw_expander): Modified to take expander_style
8750         instead of is_open, and to draw the rectangle rotated differently
8751         depending on the expander style.
8752         (gtk_paint_expander): Replace is_open with expander_style.
8753
8754         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
8755
8756         * gtk/gtkenums.h: Add expander style enum.
8757
8758 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
8759
8760         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
8761         value from gtk_tree_model_get_iter, the model might be empty.
8762
8763 2001-07-20  Hans Breuer  <hans@breuer.org>
8764
8765         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
8766         gdk/gdkinput.c like the other backends
8767
8768         * gdk/win32/gdkinput-win32.h :
8769         * gdk/win32/gdkinput.c :
8770         * gdk/win32/gdkvisual-win32.c :
8771         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
8772         GdkVisual GObjectification. UNTESTED for pen-devices because
8773         I simply have none.
8774
8775         * gdk/gdk.def :
8776         * gtk/gtk.def : updated externals
8777
8778         * gtk/gtkiconfactory.c :
8779         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
8780         before passing &error to functions to avoid strange crashes
8781         
8782         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
8783
8784         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
8785
8786         * gtk/makefile.msc.in : updated
8787
8788 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
8789
8790         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
8791         Add property support. (#51858)
8792
8793 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
8794
8795         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
8796         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
8797         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
8798
8799 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
8800
8801         * gtk/gtkcolorsel.c: Add propery support (roughly
8802         based on patch from Lee Mallabone, #51014)
8803
8804         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
8805         deprecated, since we already g_warning() on it.
8806
8807 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
8808
8809         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
8810         typo that sometimes caused selection not to work properly.
8811
8812         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
8813         entry when tabbing in. (#57743)
8814         
8815         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
8816         user drags up above or down below the entry, move
8817         to the end or the beginning of the entry. (Suggestion
8818         from Jay Cox, #50940)
8819
8820         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
8821         a current selection, then when moving by chars or
8822         words, move to the end of the selection rather than
8823         from entry->current_pos. (Suggestion from Jay Cox,
8824         #50942)
8825         
8826 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
8827
8828         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
8829         set window->decorated. (Patch from Hidetoshi Tajima,
8830         #55846)
8831
8832 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
8833
8834         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
8835         the widget/child realization/mapping invariants.
8836
8837         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
8838         gtk_widget_[get/set]_child_visible() to control
8839         whether visible children of a mapped window are
8840         mapped.
8841
8842         * docs/widget_system.txt: Updated for changes in
8843         container contract, and addition of GTK_CHILD_VISIBLE.
8844
8845         * gtk/gtkcontainer.c: Add generic map()/unmap()
8846         functions that work for almost all containers.
8847
8848         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
8849         gtk_widget_set_child_visible() where necessary.
8850
8851         * gtk/*.c: Remove excess map(), unmap(), and 
8852         realization/mapping invariant enforcing code
8853         from many containers.
8854
8855 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
8856
8857         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
8858         Get the foreground color from 'text', nor 'fg'. (#57568)
8859
8860 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
8861
8862         * gtk/*.c: Patch from Matthias Clasen to remove remove
8863         all instances of g_return_if_fail (foo != NULL); that are
8864         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
8865         since the second check catches the NULL anyways.
8866
8867 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
8868
8869         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
8870         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
8871         GDK_THREADS_ENTER()/LEAVE() pairs.
8872
8873         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
8874         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
8875         pairs. (Problem found by M. Meeks)
8876
8877 2001-07-18  Darin Adler  <darin@bentspoon.com>
8878
8879         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
8880         that we don't get a g_warning message every time we register a new
8881         icon size.
8882
8883         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
8884         using pixel variable of the correct type.
8885         
8886 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
8887
8888         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
8889         so that using X functions on a GdkWindow is possible, if
8890         a little hairy.
8891
8892         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
8893         and ts_origin of a GC, so that external parties can offset/restore
8894         a GC, when using gdk_window_get_internal_paint_info().
8895
8896 2001-07-17  Darin Adler  <darin@bentspoon.com>
8897
8898         * .cvsignore: Ignore the sgml directory made by gtkdoc.
8899         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
8900         instead of the deprecated gtk_window_set_policy.
8901         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
8902         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
8903         function to get rid of warning and some code too.
8904         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
8905         missing const.
8906         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
8907         unused local.
8908         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
8909         const.
8910         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
8911         (gdk_utf8_to_compound_text): Add missing const.
8912         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
8913         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
8914         cast and get rid of an unnecessary one.
8915         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
8916         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
8917         local.
8918         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
8919         Remove unused local.
8920         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
8921         missing const.
8922         * tests/testsocket.c: (add_child): Add cast so the printf format
8923         doesn't make us implicitly depend on what integer type
8924         gtk_socket_get_id returns.
8925         * tests/testtextbuffer.c: Add missing const.
8926         * tests/testtreefocus.c: (main): Remove unused local.
8927         * tests/treestoretest.c: (iter_remove): Remove unused local.
8928         (uppercase_value): Remove unused function.
8929         (make_window): Add statement to quiet the compiler's uninitialized
8930         variable warning.
8931
8932 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
8933
8934         * gtk/gtkrange.c:
8935         (second_timeout): 
8936         (initial_timeout): 
8937         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
8938         (gtk_range_calc_layout): compute the new layout based on an
8939         adjustment->value being passed in as argument.
8940         (gtk_range_button_press): for button2 slider warps, first recalc
8941         the layout, then adjust the value. also, use update_slider_position()
8942         for adjusting the value, so we keep pixel quantisation at which we
8943         usually operate (upon motion or button releases). the reason for this
8944         is that, we can't change the adjustment upon button2 presses to a non
8945         quantised value and upon button2 release re-quantise the value since
8946         that'd alter the value even if we didn't get any motion events (causing
8947         unexpected scroll area warps upon release and/or slider pixel-jitter).
8948         (gtk_range_motion_notify): update the slider position from queried
8949         coordinates, not event coordinates.
8950
8951 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
8952
8953         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
8954         the default gc values are: width=0, CapBut, JoinMiter.
8955
8956 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
8957
8958         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
8959         into account the xpad and ypad when calculating the width and the
8960         height of the pixbuf cel.
8961
8962 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
8963
8964         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
8965         Rename to gtk_radio_menu_item_get_group(), add deprecated
8966         alias. (#57044)
8967
8968         * gtk/gtkfilesel.c: Indentation fix.
8969
8970 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
8971
8972         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
8973         Hasselmann to fix warnings in compat macros. 
8974         (#56773)
8975
8976         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
8977         stupid wrong cast added in last patch.
8978
8979 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
8980
8981         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
8982         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
8983
8984 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
8985
8986         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
8987         missing cast.
8988
8989         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
8990         NULL/FALSE return value confusion.
8991
8992         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
8993         problem when scrollbar completely fills range. (Patch
8994         from  Matthias Clasen, #57047)
8995
8996 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
8997
8998         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
8999         clean up when handling events for move-resize emulation.
9000         (Problem traced down by Matthias Clasen, #57271)
9001
9002 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
9003
9004         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
9005           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
9006           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
9007           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
9008           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
9009           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
9010           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
9011         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
9012
9013 2001-07-09  Peter Williams  <peterw@ximian.com>
9014
9015         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
9016         for when srcdir != builddir
9017
9018 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
9019
9020         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
9021         gtk_tree_model_get_iter_root.
9022
9023         * gtk/gtkliststore.c: Add a bunch of g_return statements.
9024         (gtk_list_store_iter_n_children): Fix up.
9025
9026         * gtk/gtktreestore.c: Add a bunch of g_return statements.
9027
9028 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
9029
9030         * gtk/gtkwidget.c (gtk_widget_class_init):
9031         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
9032         restore some workingness.
9033
9034         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
9035         handle of window type for input-only windows.
9036
9037 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
9038
9039         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
9040         Patch from Gregory Merchan to add 
9041         gtk_button_box_set_secondary(), which separates
9042         the child into a separate group from the normal
9043         buttons. (#56331)
9044
9045         * gtk/gtkdialog.c: Make help buttons secondary by
9046         default.
9047
9048         * gtk/gtkbbox.c: Added a child property "secondary".
9049
9050         * gtk/testgtk.c: Turn on the help button for the 
9051         color selector to check that it properly appears
9052         as secondary.
9053
9054 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
9055  
9056         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
9057         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
9058         Add gdk_set_pointer_hooks() to allow pointer-querying to
9059         be hooked by an event record/playback system like GERD.
9060         (#56914)
9061         
9062 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
9063
9064         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
9065         in the right value of initial_emission to
9066         gtk_widget_set_style_internal (#57091)
9067
9068 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
9069
9070         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
9071         Make compile.
9072
9073         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
9074         with calling gtk_widget_set_style_internal() with
9075         the old style, not the new style. (#56989)
9076
9077 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
9078
9079         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
9080           gtk/gtkwidget.c:
9081         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
9082         not GTK_WIDGET_GET_ANCESTOR ... see 
9083         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
9084         Indicate the best practice in the docs for gtk_widget_get_toplevel().
9085
9086         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
9087         so GtkPlug can give the correct signals when transforming
9088         from a child to a toplevel.
9089         
9090         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
9091         reparentation correctly.
9092
9093         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
9094         Propagate the previous_toplevel argument down properly.
9095
9096         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
9097         of wrong atr list.
9098
9099         * gtk/gtkplug.[ch]: Add an "embedded" signal.
9100
9101         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
9102         signals.
9103
9104         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
9105         functions gtk_plug_get_id(), gtk_socket_get_id(),
9106         to avoid the user having to worry about realization,
9107         and gdkx.h.
9108
9109         * tests/testsocket.c: Extend to try out the new signals
9110         and gtk_plug/socket_get_id().
9111
9112         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
9113         setting of underline attributes.
9114
9115         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
9116         DestroyNotify events from SubstructureNotifyMask
9117
9118         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
9119         Switch GDK_WINDOW_TYPE (window) as needed.
9120
9121         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
9122         allow creation of toplevel windows as children of
9123         foreign windows.
9124
9125         * gtk/gtkplug.c: Remove hacks involving changing private
9126         fields of GdkWindow.
9127
9128         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
9129         exactly the same signals and notification
9130         be emitted for local embedding as for inter-process
9131         embedding.
9132
9133 2001-07-04  James Henstridge  <james@daa.com.au>
9134
9135         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
9136
9137 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
9138
9139         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
9140         XEMBED embedding add a _XEMBED_INFO property to the
9141         client with version number and a "mapped" flags.
9142         Use the mapped flag instead of the racy MapRequestEvent
9143
9144         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
9145         code to reliably set things (when the child is a passive
9146         embedder participating in the XEMBED protocol) intead
9147         of just being a hack for embedding non-participating
9148         programs. Fix various bugs and race conditions.
9149         
9150         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
9151         work by simply making the GtkSocket the gtk parent
9152         of the GtkPlug. Set a flag in this case and make
9153         the GtkPlug work like a normal container by overriding
9154         methods such as check_resize and "chaining past" GtkWindow
9155         to GtkBin.
9156
9157         * gtk/gtkentry.c (gtk_entry_real_activate)
9158           gtk/gtkmain.c (gtk_propagate_event): 
9159         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
9160         
9161         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
9162         gtk_widget_get_ancestor):
9163         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
9164         might not give the expected result and recommend
9165         an alternative.
9166
9167         * tests/testsocket.c tests/testsocket_child.c
9168         tests/testsocket_common.c tests/Makefile.am: Extended
9169         to test different type of adding plugs to sockets
9170         (local,active,passive), and to test mapping/unmapping
9171         the plug.
9172
9173         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
9174         mark the window as destroyed until after we
9175         called _gdk_windowing_window_destroy().
9176         (_gdk_windowing_window_destroy() may use GDK functions
9177         on the window.)
9178
9179         * gdk/x11/gdkinput.c: Remove the check for finalization - 
9180         devices can be finalized under some circumnstances.
9181  
9182         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
9183         small problem with GDK_TYPE_DEVICE.
9184  
9185 2001-07-02  Havoc Pennington  <hp@pobox.com>
9186
9187         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
9188         use constants not atoms.
9189
9190 2001-07-02  James Henstridge  <james@daa.com.au>
9191
9192         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
9193         PANGO_TYPE_TAB_ARRAY.
9194
9195         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
9196         for PANGO_TYPE_TAB_ARRAY.
9197
9198         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
9199         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
9200
9201         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
9202         the file.  Remove Pango types from defs -- they are now defined in
9203         libpango.
9204
9205 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
9206
9207         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
9208
9209         * gtk/gtkobject.c (gtk_object_destroy): invoke
9210         g_object_run_dispose().
9211
9212         * gtk/gtkwindow.c: 
9213         * gtk/gtkwidget.c: 
9214         * gtk/gtkobject.c:
9215         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
9216         method.
9217
9218 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
9219
9220         * gtk/gtktypeutils.c (gtk_type_class): Remove
9221         change check for GTK_TYPE_OBJECT derivation to
9222         G_TYPE_OBJECTS - it's Tim-approved to use this 
9223         for arbitary objects.
9224
9225         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
9226         prefix gtk_container_dequeue_resize_handler().
9227
9228         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
9229         to the hierarachy_changed signal, since you otherwise
9230         have to always keep that around.
9231
9232         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
9233         for extra argument to hierarchy_changed.
9234
9235 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
9236
9237         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
9238         for style to mean "revert to default style"
9239
9240         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
9241           gtk_widget_restore_default_style): Make this functions
9242         deprecated aliases for gtk_widget_set_style (widget, NULL).
9243
9244         * gtk/gtkwidget.[ch]: Remove:
9245            gtk_widget_set_default_style ()
9246            gtk_widget_push_style ()
9247            gtk_widget_pop_style ()
9248         These functions interact are overriden by RC files, and
9249         thus virtually useless, and complicated.
9250
9251 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
9252
9253         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
9254         most of the previous global variables in gtkrc.c. This is
9255         in preparation for multi-head, since each screen can
9256         have different GtkSettings and RC information.
9257
9258         * gtk/gtkrc.[ch]: 
9259
9260         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
9261         GtkSettings parameter to GtkRcStyle::parse.
9262
9263         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
9264         Add two new settings gtk-theme-name, gtk-key-theme-name,
9265         for RC files that are loaded by name after reading
9266         the default RC files.
9267         
9268         * gtk/gtkrc.c: Allow priorities for styles, as wll as
9269         bindings.
9270
9271         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
9272         and use it by default for RC files loaded via 
9273         gtk-theme-name, gtk-key-theme-name.
9274
9275         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
9276         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
9277         tests/testgtkrc: Require pathnames to be absolute.
9278
9279         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
9280         the source when parsing, since the operation of looking up a
9281         pixmap from an RC file depends on the parsing context.
9282
9283         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
9284         reset RC styles on all widgets when files are reparsed.
9285
9286         * tests/testgtk.c (create_rc_file) 
9287           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
9288         Simplify, now that gtk_rc_reparse_all() resets styles on
9289         all widgets itself.
9290
9291         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
9292         return value.
9293
9294         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
9295         GtkSettings argument.
9296
9297         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
9298         gtk_settings_get_global().
9299
9300         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
9301         to get the appropriate GtkSettings for a widget. (For now,
9302         just gets the default GtkSetttings.) 
9303
9304         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
9305           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
9306         changes.
9307
9308         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
9309         getting a style for a path without actually having a widget.
9310         (Allows using a style for a subpart of a widget, for
9311         example.)
9312
9313         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
9314         the RC files to be reloaded for just one GtkSettings
9315         (not sure how useful this really is.)
9316
9317         * gtk/gtkrc.h: Deprecate
9318         gtk_rc_add_widget_name/widget_class/class_style
9319
9320 2001-06-30  Alex Larsson  <alexl@redhat.com>
9321
9322         * gdk/linux-fb/gdkinput-none.c:
9323         * gdk/linux-fb/gdkinput.c:
9324         * gdk/linux-fb/gdkinputprivate.h:
9325         Convert GdkDevice to a GObject.
9326
9327         * linux-fb/gdkprivate-fb.h:
9328         * linux-fb/gdkvisual-fb.c:
9329         Convert GdkVisual to a GObject.
9330
9331 2001-06-29  Alex Larsson  <alexl@redhat.com>
9332
9333         * gdk/gdkvisual.h:
9334         * gdk/gdkcolor.c:
9335         * gdk/x11/gdkx.h:
9336         * gdk/x11/gdkvisual-x11.c:
9337         Convert GdkVisual to a GObject.
9338
9339         * gdk/gdkinput.h:
9340         * gdk/gdkevents.c:
9341         * gdk/x11/gdkinputprivate.h:
9342         * gdk/x11/gdkinput-gxi.c:
9343         * gdk/x11/gdkinput-none.c:
9344         * gdk/x11/gdkinput-x11.c:
9345         * gdk/x11/gdkinput-xfree.c:
9346         * gdk/x11/gdkinput.c:
9347         Convert GdkDevice to a GObject.
9348
9349 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
9350
9351         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
9352         to just plain new, fixing the number of columns, and column types
9353         at creation time.
9354
9355         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
9356
9357         * gtk/gtkcellrenderertext.c
9358         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
9359         height to a specific font.
9360
9361         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
9362
9363         * tests/*c: change to work with new store models.
9364
9365 2001-06-29  Havoc Pennington  <hp@redhat.com>
9366
9367        * Throughout: fixes to compile with G_DISABLE_COMPAT
9368         (s/g_signal_connectc/g_signal_connect/,
9369         s/g_signal_newc/g_signal_new/,
9370         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
9371
9372 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@redhat.com>
9373
9374         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
9375         add path argument to selection callbacks.
9376
9377 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
9378
9379         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
9380         walk through a model in a depth first manner, with the option to
9381         break out.
9382
9383 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
9384
9385         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
9386         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
9387         column and follow it when draged, rather than a location in the
9388         view. "expander_column" property and drawing functions changed
9389         accordingly.  Fixes bug #55942.
9390
9391         (gtk_tree_view_{set,get}_expander_column): Now works with a
9392         GtkTreeViewColumn* instead of int.
9393
9394 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
9395
9396         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
9397
9398 2001-06-28  Havoc Pennington  <hp@pobox.com>
9399
9400         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
9401         image data to the screen, using a server grab to avoid race
9402         conditions.
9403
9404         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
9405         check for NULL return from gtk_image_new_from_stock(), it never
9406         returns NULL.
9407         (gtk_item_factory_create_item): fix bug where we parsed the stock
9408         ID as an inline pixbuf
9409
9410         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
9411
9412         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
9413         support (should be using binding set here)
9414
9415         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
9416         support (should be using binding set here)
9417
9418         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
9419         support
9420
9421         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
9422
9423         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
9424
9425         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
9426
9427         * gtk/gtkimcontextsimple.c
9428         (gtk_im_context_simple_filter_keypress): keypad
9429
9430         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
9431
9432         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
9433
9434         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
9435
9436         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
9437         should be binding-setted)
9438
9439         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
9440
9441         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
9442
9443         * gtk/gtkcalendar.c: numeric keypad fixes
9444
9445         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
9446         support
9447
9448         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
9449         screwup
9450
9451         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
9452         clip the render area to the drawable's clip region in advance,
9453         so we don't get data from the server that we don't need.
9454
9455         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
9456         check return value of gdk_pixbuf_get_from_drawable(), fall back 
9457         to bilevel alpha if we can't get the pixbuf to composite against.
9458
9459         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
9460
9461         * gdk/gdkimage.c (gdk_image_get_colormap): add
9462         gdk_image_set_colormap, gdk_image_get_colormap
9463
9464         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
9465         take a region of the image, instead of converting the entire
9466         image.
9467
9468         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
9469         keybinding signal. Add default bindings for it. Add default
9470         handler for show_help that shows the tooltip for the widget.
9471
9472         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
9473         "close" keybinding signal, remove key press handler.
9474
9475         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
9476         it's not our usual practice to leave a deprecated function around
9477         with a runtime warning, plus we don't want it to appear in docs,
9478         plus if we make them yellow no one will want to change them
9479         anyhow.
9480
9481 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
9482
9483         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
9484         GTK_WIDGET_REALIZE() for resize queueing.
9485
9486         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
9487         GTK_WIDGET_REALIZE() for post event delivery destruction upon
9488         GDK_DESTROY.
9489         
9490         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
9491         sompensate for former (pre-2.0) connect_after() facility.
9492         (gtk_widget_send_expose): 
9493         (gtk_widget_event): assert the widget is realized, since event delivery
9494         to non-realized widgets is essentially a bug. event handlers should
9495         be able to unconditionally rely on widget->window (unless they
9496         emit events on their own which can trigger widget destruction).
9497         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
9498         logic. event delivery happens as follows:
9499         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
9500         b) if !was_handled in (a) and the widget is still realized, emit event-
9501            specific signal (RUN_LAST handler). returns was_handled.
9502         c) emission of GtkWidget::event-after for notification if the widget is
9503            still realized (regardless of was_handled from previous stages, no
9504            class handler). no return value.
9505         d) was_handled gets passed on to caller, to determine further
9506            propagation. if the widget got unrealized meanwhile, was_handled
9507            is returned as TRUE.
9508
9509         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
9510         gdk_event_get_coords().
9511
9512 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
9513
9514         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
9515         age 0, binary age 0. depend on glib 1.3.7.
9516
9517         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
9518
9519         * gtk/gtkmenubar.c: same here.
9520         
9521         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
9522
9523         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
9524
9525         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
9526         
9527         * gtk/gtkmenubar.c (add_to_window): likewise.
9528         
9529         * gtk/gtktextbtree.c: and here...
9530         
9531         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
9532         
9533         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
9534         
9535         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
9536         
9537         * gtk/gtktreeviewcolumn.c:
9538         (_gtk_tree_view_column_set_tree_view): yet again.
9539
9540         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
9541         signal connections without g_signal_connect_data().
9542         
9543         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
9544         demo of the matter.
9545         
9546         * demos/testpixbuf.c (main): running out of equality phrases for the
9547         ChangeLog, but had to adapt connections here as well.
9548         
9549         * demos/testanimation.c (progressive_timeout): and for the fun of it,
9550         tackled this the same way.
9551         
9552         * tests/testtext.c (create_view): ok, it's becoming a pain at this
9553         point, but had enough enery for one more fix.
9554
9555         * tests/testtreecolumns.c (main): stand up man, do your work!
9556
9557         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
9558         fix, either that's been all of it or CVS gtk is broken yet again.
9559         
9560 2001-06-29  James Henstridge  <james@daa.com.au>
9561
9562         The following changes correspond to bug #56812
9563
9564         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
9565         code for GdkDevice.
9566
9567         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
9568         GdkCursor.
9569
9570 2001-06-19  Havoc Pennington  <hp@pobox.com>
9571
9572         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
9573         for mapping a window without fooling with stacking order, but
9574         updating the "withdrawn" flag
9575
9576         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
9577         filtering as soon as possible, moving move resize and wmspec_check
9578         handling after the event filter.  Make default filter apply to all
9579         events, not just those with no GdkWindow wrapped around the X
9580         window. Fix a FIXME about how the window could be a pixmap using 
9581         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
9582
9583         Also, be robust against events not on a known GdkWindow.
9584
9585         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
9586         gdk_x11_ungrab_server): export reference-counted server grabs, so
9587         other people can grab server over a GDK function that also does
9588         so.
9589
9590 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
9591
9592         * gtk/gtktreeviewcolumn.c
9593         (gtk_tree_view_column_pack_start_cell_renderer): New function to
9594         reflect that you can (hypothetically) pack cell renderers into a
9595         column.
9596         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
9597         (gtk_tree_view_column_cell_is_visible): Move more functionality to
9598         the column.
9599         (gtk_tree_view_column_cell_can_focus): Move more functionality to
9600         the column.
9601
9602         * gtk/gtktreeview.c: Move to use new column-packing code.
9603         (gtk_tree_view_real_expand_row): remove totally braindead code.
9604         (gtk_tree_view_real_collapse_row): ditto.
9605
9606 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
9607
9608         * gtk/gtktreeviewcolumn.c: Fix a typo.
9609         
9610 2001-06-26  Joel Becker  <jlbec@evilplan.org>
9611
9612         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
9613           at the end of the file
9614
9615 2001-06-26  Havoc Pennington  <hp@redhat.com>
9616
9617         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
9618
9619 2001-06-26  Havoc Pennington  <hp@redhat.com>
9620
9621         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
9622         property
9623
9624 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
9625
9626         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
9627         stupid missing statement
9628
9629         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
9630         private function for ATK.  It notifies you of how many _visible_
9631         children are deleted when a node is deleted.  Should be used by
9632         atk only.
9633
9634 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
9635
9636         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
9637         Use new pango_context_get_metrics() to fix problems
9638         with font lists in descriptions. (#56184, reported by
9639         Jonas Borgström)
9640
9641 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
9642
9643         * gtk/gtkiconfactory.c:
9644         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
9645         item factory so inlined pixbufs actually work.
9646
9647 2001-06-25  Havoc Pennington  <hp@redhat.com>
9648
9649         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
9650         s/RESIZEABLE/RESIZABLE/
9651
9652         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
9653
9654 2001-06-25  Alexander Larsson  <alexl@redhat.com>
9655
9656         * configure.in:
9657         Added --enable-fbmanager. This is some experimental code
9658         that lets several GtkFB apps coordinate their access to the
9659         framebuffer.
9660         
9661         * acconfig.h:
9662         Added ENABLE_FB_MANAGER.
9663
9664         * gdk/linux-fb/Makefile.am:
9665         Added gdkfbmanager and gdkfbswitch.
9666
9667         * gdk/linux-fb/gdkkeyboard-fb.c:
9668         * gdk/linux-fb/gdkmouse-fb.c:
9669         * gdk/linux-fb/gdkprivate-fb.h:
9670         Split device init and open so that
9671         they can be opened and closed while switched
9672         away.
9673
9674         * gdk/linux-fb/gdkmain-fb.c:
9675         Add the basic manager communication.
9676
9677         * gdk/linux-fb/gdkrender-fb.c:
9678         Don't update to the shadow fb if we're
9679         blocked by the fb manager.
9680
9681 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
9682
9683         * docs/Changes-2.0.txt: Add note about child property
9684         changes.
9685
9686 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
9687
9688         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
9689         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
9690
9691         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
9692         with un'reffing wrong list reported by Jeff Franks.
9693
9694         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
9695
9696         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
9697         for the default icon. Remove inline XPM.
9698
9699         * gtk/gtkstock.h gtk/gtkiconfactory.c:
9700         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
9701         is used for GTK_STOCK_DND, but it is a bit too small.)
9702
9703         * gtk/stock-icons/stock_dnd_multiple.png
9704         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
9705
9706         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
9707         TRUE when starting a drag. In other cases, we are
9708         just observing. (#52995)
9709
9710         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
9711         function to set the icon for a drag from a GdkPixbuf
9712         or stock ID.
9713
9714         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
9715         Likewise, for drag sources.
9716
9717         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
9718         (Now should be done using the stock system.)
9719
9720 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
9721
9722         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
9723         Removed - didn't work and not particularly useful anyways
9724         if it did. 
9725
9726 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
9727
9728         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
9729         introduced last night that was making things decidedly not work.
9730
9731         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
9732         so that we have getter/setter pairing everywhere it makes
9733         sense. (#55767)
9734
9735         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
9736         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
9737         deprecated compat macro. (#55516)
9738
9739         * gtk/gtklabel.[ch]: Add functions
9740         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
9741         gtk_label_set_label(), which mirror the property API for GtkLabel.
9742         Make gtk_label_get_attributes() only reflect the attributes
9743         set by gtk_label_set_attributes.
9744
9745         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
9746         from gtk_notebook_set_page().
9747
9748 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
9749
9750         * configure.in: Fix tests for XShm.h.
9751
9752         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
9753         gdk_image_new() by use of goto, properly use g_object_unref().
9754
9755 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
9756
9757         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
9758         calls, as GdkImage is an object. these should be g_obejct_unref()
9759         instead but that won't work because of the g_error() statement
9760         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
9761         to spot these places.
9762
9763 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
9764
9765         * modules/input/gtkimcontextxim.c: Fixup some problems with 
9766         text length handling in error cases.
9767
9768         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
9769         a bit to make test actually warn on attempt to allocation
9770         a negative size. (#56101, Matthias Clasen)
9771
9772 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
9773
9774         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
9775         noticed by Brian Cameron.
9776         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
9777         Cameron.
9778
9779 2001-06-22  Hans Breuer  <hans@breuer.org>
9780
9781         * gdk/gdk.def : updated externals
9782
9783         * gdk/win32/gdkdrawable-win32.c : corrected some casts
9784         in GDK_NOTEs
9785
9786         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
9787         to translate coordinates to the internal > 16 bit system
9788         Try to handle WM_WINDOWPOSCHANGED to get better performance for
9789         when moving/resizing
9790
9791         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
9792         and gdk_keymap_get_direction (). The latter is untested for
9793         the RTL case
9794
9795         * gtk/gtk.def : updated externals
9796
9797         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
9798         from pango_language_from_string (), not an already freed pointer
9799
9800         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
9801         binary (-kb) to be useable on windoze
9802  
9803 2001-06-21  Alexander Larsson  <alexl@redhat.com>
9804
9805         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
9806         Update to new PangoLanguage changes.
9807         
9808         * gtk/gtkwindow-decorate.c:
9809         * gtk/gtkwindow.[ch]:
9810         Added setting argument to gtk_window_set_has_frame ()
9811         
9812 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
9813
9814         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
9815         the case without XKB properly.
9816
9817         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
9818         unused gtk_rc_auto_parse variable.
9819
9820         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
9821         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
9822         longer needed with GdkPixbuf.
9823
9824         * gtk/gtkrc.c (_gtk_rc_init): Make private.
9825
9826 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
9827
9828         * gtk/gtkentry.h: Mark deprecated functions with
9829         GTK_DISABLE_DEPRECATED.
9830
9831 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
9832
9833         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
9834
9835         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
9836
9837         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
9838           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
9839           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
9840           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
9841           to recent changes in Pango.
9842
9843         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
9844           to test whether the basic engine honors them.
9845
9846 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
9847
9848         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
9849         gtk_container_child_get_property().
9850
9851 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
9852
9853         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
9854         (gtk_tree_view_move_cursor_page_up_down): implement.
9855
9856 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
9857
9858         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
9859         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
9860         don't use automatic fixed size buffer for printf-ing floats, doubles
9861         can expand to really _huge_ strings, use g_strdup_printf() instead.
9862
9863 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
9864
9865         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
9866         construct property in 1.2 and still needs to be.
9867
9868         * gtk/gtkwidget.c: "composite_child" is not a settable property.
9869
9870 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
9871
9872         * gtk/gtkliststore.c (gtk_list_store_clear): 
9873         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
9874         clear a model.
9875
9876 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
9877
9878         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
9879
9880         * gtk/Makefile.am:
9881         * gtk/gtk.h: disabled GtkPacker compilation.
9882
9883         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
9884
9885         * gtk/gtknotebook.c:
9886         * gtk/gtktable.c:
9887         * gtk/gtkbox.c: ported this over to child properties.
9888
9889         * gtk/gtksettings.c: fetch class properties via
9890         g_object_class_list_properties().
9891
9892         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
9893         child arg interface. use gobjectnotifyqueue.c for child property
9894         notification.
9895
9896         * gtk/gtkwidget.[hc]: provide necessary means for container child
9897         properties, i.e. ::child_notify signal,
9898         gtk_widget_freeze_child_notify(),
9899         gtk_widget_child_notify(),
9900         gtk_widget_thaw_child_notify().
9901
9902         * tests/testgtk.c: removed inferior property handling code, for
9903         property editing, a generic module should be used, and GLE
9904         coincidentally fullfills that purpose.
9905
9906         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
9907         needs to be adapted to g_object_class_list_properties() before this
9908         builds again.
9909
9910 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
9911
9912         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
9913         test if a node is expanded.
9914
9915 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
9916
9917         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
9918         where collapsing a selected row would result in the cursor/anchor
9919         getting screwed up.
9920
9921 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
9922
9923         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
9924         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
9925         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
9926         Now I can really reorder/sort all Store widgets.  treesorttest
9927         seems to just work now.
9928         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
9929         testtreesort worked through a big coincidence all this time.
9930         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
9931         code.
9932         * tests/testtreecolumns.c: Big 'ol warning at the top letting
9933         people know that this code should never ever ever be copied.
9934
9935 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
9936
9937         * gtk/gtkwindow.h: Fixed a small typo, it should be
9938         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
9939         on line 134.
9940
9941 2001-06-14  Havoc Pennington  <hp@redhat.com>
9942
9943         Docs fixups, and:
9944         
9945         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
9946         GTK_DISABLE_DEPRECATED
9947
9948 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
9949
9950         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
9951         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
9952         finish it off tonight, though it basically works now when it's a
9953         list.  Also, I have a sinking feeling neither GtkTreeStore or
9954         GtkListStore actually resort when adding a new item.  I'll look
9955         into it.
9956
9957 2001-06-14  Havoc Pennington  <hp@redhat.com>
9958
9959         * demos/gtk-demo/main.c (load_file): fix bug identified by
9960         warnings I just added to gtktextbuffer
9961
9962 2001-06-14  Havoc Pennington  <hp@redhat.com>
9963
9964         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
9965
9966         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
9967
9968         * gtk/gtktextbtree.c: don't leak node data all over the place.
9969
9970         * demos/gtk-demo/main.c (main): create fontify tags for the right
9971         buffer
9972
9973         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
9974         to mention tags in the same table can't have the same name,
9975         suggested by Skip Montanaro
9976
9977 2001-06-11  Havoc Pennington  <hp@redhat.com>
9978
9979         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
9980         for trying to add two tags with same name to the tag table
9981
9982         * demos/gtk-demo/main.c (main): fix colors ;-)
9983
9984 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
9985
9986         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
9987         that allows grouping together multiple windows so that grabs
9988         within that set of windows only affect those windows.
9989
9990         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
9991         signal for notification when a widget becomes shadowed
9992         by a grab or is no longer shadowed by a grab.
9993
9994         * gtk/gtkwidget.c (gtk_widget_propagate_state)
9995           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
9996         insenstive widgets to maintain a grab.
9997
9998 2001-06-14  Alexander Larsson  <alexl@redhat.com>
9999
10000         * docs/README.linux-fb:
10001         Add some example config files that can be used with the URW fonts.
10002         
10003         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
10004         Set up the color ramps for DirectColor mode.
10005
10006 2001-06-11  Havoc Pennington  <hp@redhat.com>
10007
10008         * Release 1.3.6
10009          
10010 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
10011
10012         * gdk/linux-fb/gdkwindow-fb.c:
10013         Unify shaped window code and make it repaint the area that used
10014         to be part of the shape, but isn't anymore.
10015
10016 2001-06-11  Havoc Pennington  <hp@redhat.com>
10017
10018         * NEWS: Updates
10019
10020         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
10021
10022         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
10023         
10024 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
10025
10026         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
10027         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
10028         passes zero instead, so do we.
10029         
10030 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
10031
10032         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
10033         Deep copy dash_list too.
10034         (_gdk_fb_gc_new): Set default cap_style before
10035         setting values.
10036
10037 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
10038
10039         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
10040         gdk_keymap_get_direction): New functions.
10041
10042 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
10043
10044         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
10045         gtk_tree_model_get_flags by adding a second flag for atk.
10046
10047         * gtk/gtktreemodel.c: make cursor behavior interact better with
10048         mouse presses.
10049
10050 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
10051
10052         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
10053         expand_row/collapse_row to be 2 signals each -- test_expand_row
10054         and row_expanded as well as test_collapse_row and row_collapsed.
10055
10056 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
10057
10058         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
10059         signal name to be changed instead of selection_changed.
10060
10061 2001-06-08  Havoc Pennington  <hp@redhat.com>
10062
10063         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
10064         "scroll_offset" property for notification when the layout offsets
10065         may have changed
10066         (gtk_entry_adjust_scroll): add notify for scroll_offset
10067         (gtk_entry_layout_index_to_text_index): function to compensate for
10068         preedit string when doing coordinate stuff on the entry's layout
10069         (gtk_entry_text_index_to_layout_index): inverse function
10070         (gtk_entry_get_layout_offsets): hook to get current position of
10071         the layout      
10072         (gtk_entry_get_layout): hook to get the layout itself.
10073
10074         * gtk/gtklabel.c (gtk_label_get_layout): new function
10075
10076 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
10077
10078         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
10079         keybinding.
10080         (gtk_tree_view_focus): Fix merge conflict.
10081
10082 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
10083
10084         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
10085         clean up cursor handling.
10086
10087 2001-06-08  Havoc Pennington  <hp@redhat.com>
10088
10089         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
10090         function
10091
10092         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
10093         this function
10094
10095 2001-06-08  Alex Larsson  <alexl@redhat.com>
10096
10097         * gtk/gtkcompat.h.in:
10098         Added compat macros for all old GTK_TYPE_GDK_xxx types.
10099         Fixes bug #52892
10100
10101 2001-06-08  Havoc Pennington  <hp@redhat.com>
10102         
10103         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
10104         parent still
10105
10106 2001-06-08  Havoc Pennington  <hp@redhat.com>
10107
10108         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
10109         don't call g_list funcs on GSList
10110
10111         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
10112         gtk_container_focus(), since some widgets have focusable locations
10113         which are not other widgets. These widgets should not have to be 
10114         containers just to manage the focus. For example, GtkHSV is
10115         currently a container for no good reason. Also, this cleans
10116         up the "if (is_container && is_sensitive && is_drawable)
10117         container_focus ()" mess in widget implementations.
10118
10119         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
10120         function, and have it just call gtk_widget_child_focus().
10121
10122         * gtk/gtkhsv.c: derive from widget not container
10123         
10124         Throughout: fix to reflect GtkContainer::focus change
10125         
10126 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
10127
10128         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
10129         range.  Fix bug #55921
10130
10131         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
10132         (#55920).
10133
10134 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
10135
10136         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
10137         and gdk_keymap_get_current_direction().
10138
10139         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
10140           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
10141         the current locked group, use it to set the keymap
10142         direction.
10143
10144         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
10145         to determine whether we draw a split cursor or use
10146         a jumping cursor based on the current direction.
10147
10148         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
10149         Obey the split cursor setting. 
10150
10151 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
10152
10153         * gtk/gtkimmulticontext.c (activate_cb): Only activate
10154         when toggling on, not when toggling off... (#55906)
10155
10156 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
10157
10158         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
10159         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
10160         in docs. (#55812, Vitaly Tishkov)
10161
10162 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
10163
10164         * demos/gtk-demo/main.c (create_tree): Changed signal name from
10165         selection_changed to changed in signal connection to GtkTreeSelection,
10166         also used g_signal_connectc since GtkTreeSelection is now a GObject.
10167
10168 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
10169
10170         * gtk/gtktreeselection.c: Now it's a GObject instead of a
10171         GtkObject.  The GtkTreeSelection::selection_changed signal is now
10172         the GtkTreeSelection::changed signal.
10173
10174         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
10175         object.
10176
10177         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
10178         object.
10179
10180 2001-06-07  Havoc Pennington  <hp@redhat.com>
10181
10182         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
10183
10184 2001-06-07  Havoc Pennington  <hp@redhat.com>
10185         
10186         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
10187         (not tested yet because with absolute path to srcdir I can't build
10188         atk, but it was broken anyway so this may help) 
10189
10190 2001-06-07  Havoc Pennington  <hp@redhat.com>
10191
10192         * configure.in: output m4macros/Makefile
10193         
10194 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
10195
10196         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
10197         buttons.  Fixes #55460 reported by matthiasc@poet.de.
10198
10199 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
10200
10201         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
10202         expansion/collapsing so it only happens in one place.
10203         (gtk_tree_view_real_expand_row): ditto.
10204
10205 2001-06-07  Havoc Pennington  <hp@redhat.com>
10206
10207         * tests/Makefile.am: add missing -I flag
10208
10209         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
10210
10211         * configure.in: use pkg-config to see if GModule is
10212         supported; fix to properly turn on included loaders 
10213         when GModule isn't supported; don't use AC_CHECK_LIB 
10214         when libs are not installed yet
10215
10216         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
10217
10218         * Makefile.am (SUBDIRS): add m4macros subdir
10219
10220         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
10221         dependencies also.
10222
10223 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
10224
10225         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
10226         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
10227
10228 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
10229
10230         * gtk/gtktreeview.c
10231         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
10232         bindings to expand and collapse rows.
10233         (gtk_tree_view_real_select_cursor_parent): New key binding.
10234         (gtk_tree_view_real_toggle_cursor_row): New key binding.
10235
10236         * gtk/gtkmarshal.list: new
10237         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
10238
10239 2001-06-06  Havoc Pennington  <hp@redhat.com>
10240
10241         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
10242
10243         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
10244         Down to move visually rather than logically, since it confuses 
10245         people. Add -/+ and Ctrl--/+ bindings for logical movement.
10246
10247 2001-06-06  Alex Larsson  <alexl@redhat.com>
10248
10249         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
10250         Fix up error messages.
10251
10252 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
10253
10254         * gtk/gtktooltips.h: Include gtkwidget.h 
10255         (#55798, Karl Nelson)
10256
10257         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
10258         a valid latin-1 character. (Marc Lehmann, #35467)
10259
10260         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
10261         (Marc Lehmann, #35467)
10262         
10263 2001-06-05  Alex Larsson  <alexl@redhat.com>
10264
10265         * demos/gtk-demo/appwindow.c (do_appwindow):
10266         Don't swap the order of the args to gtk_widget_destroyed.
10267
10268         * tests/testgtk.c (destroy_properties):
10269         Don't crash when the properties window is destroyed.
10270
10271         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
10272         Use with_mnemonics to handle the case of stock items with
10273         underscores in them.
10274
10275 2001-06-05  Havoc Pennington  <hp@redhat.com>
10276
10277         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
10278         gtk_text_iter_reorder
10279
10280 2001-06-05  Havoc Pennington  <hp@redhat.com>
10281
10282         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
10283
10284 2001-06-05  Havoc Pennington  <hp@redhat.com>
10285
10286         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
10287         to the range that was set
10288
10289         * gtk/gtkrange.c: add value_changed signal, primarily 
10290         intended for use with GtkScale
10291         (gtk_range_set_increments): new function
10292         (gtk_range_set_range): new function with weird name
10293         (gtk_range_set_value): new function
10294         (gtk_range_get_value): new function
10295
10296         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
10297         from gtk_spin_button_get_value_as_float(). Compat #define
10298         added for get_value_as_float.
10299
10300         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
10301
10302         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
10303
10304 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
10305
10306         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
10307
10308 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
10309
10310         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
10311
10312         * tests/testgtk.c (create_tooltips): Remove usage of
10313         gtk_widget_set().
10314
10315 2001-06-05  Havoc Pennington  <hp@redhat.com>
10316
10317         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
10318
10319         Applying patch from Jeff Franks, with function docs added.
10320         
10321         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
10322         remove call to set_mnemonic_widget, change docs a bit.  
10323
10324         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
10325         new function
10326
10327         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
10328         new function
10329
10330         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
10331
10332         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
10333         function
10334         (gtk_radio_button_new_with_mnemonic_from_widget): new function
10335
10336         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
10337         new function
10338
10339         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
10340         function        
10341
10342         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
10343         auto-selection of mnemonic widget.
10344
10345 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
10346
10347         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
10348         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
10349         (gtk_tree_view_column_set_min_width): ditto.
10350
10351 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
10352
10353         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
10354         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
10355
10356 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
10357
10358         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
10359         gtk_clist_thaw().
10360
10361 2001-06-04  Havoc Pennington  <hp@pobox.com>
10362
10363         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
10364 r       eleases for buttons 6, 7
10365
10366 2001-06-04  Havoc Pennington  <hp@redhat.com>
10367
10368         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
10369         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
10370         #55562
10371
10372 2001-06-04  Havoc Pennington  <hp@redhat.com>
10373
10374         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
10375         where text_view->layout == NULL by assuming its size is 0, 
10376         i.e. same as if we haven't done any reflow. Reported by 
10377         Hidetoshi Tajima #55448 
10378
10379 2001-06-04  Havoc Pennington  <hp@redhat.com>
10380
10381         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
10382         and 7 for scroll left/right, from Thomas Broyer
10383
10384 2001-05-10  Havoc Pennington  <hp@redhat.com>
10385
10386         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
10387         we need to parse the xsetting as if it were an RC file string.
10388
10389         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
10390         value of palette from settings, not from static variable
10391
10392         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
10393         xsettings translation table
10394
10395         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
10396         hardcoding the toolbar style conflicts with new customizable 
10397         toolbar style philosophy
10398         (gtk_toolbar_class_init): add settings for default toolbar style;
10399         these are used unless the app specifically forces a toolbar style
10400
10401         * gtk/gtksettings.c (settings_install_property_parser): only
10402         return at the start if we warn and parser == NULL
10403
10404         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
10405         palette changed handler so we don't notify dead color selections
10406
10407         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
10408         xthickness/ythickness of 0 or 1 properly 
10409         (gtk_default_draw_resize_grip): clear the background behind the
10410         resize grips, and align to bottom right if we square the 
10411         area to be drawn.
10412
10413         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
10414         statusbar label to 1, so it doesn't make toplevels resize oddly
10415         (gtk_statusbar_size_request): add grip size to request
10416         (gtk_statusbar_size_allocate): hack so the hbox still works with 
10417         the grip size in the request
10418
10419         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
10420         bug where showing all on a toplevel makes the toolbar 
10421         button text appear despite the toolbar mode
10422
10423         * gtk/gtkmenubar.c: add internal padding style property
10424
10425         * gtk/gtktoolbar.c: Add internal padding style property; add
10426         shadow type style property
10427
10428         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
10429         state; and put Container::border_width outside the frame
10430
10431         * gtk/gtktextview.c: don't draw focus rectangle if we're in
10432         interior focus mode, we just use blinking cursor
10433
10434 2001-06-04  Havoc Pennington  <hp@redhat.com>
10435
10436         * configure.in: Make gdk-pixbuf have same version number as GTK
10437
10438 2001-06-04  Havoc Pennington  <hp@redhat.com>
10439
10440         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
10441         digits greater than 6. If there actually are limits (which there
10442         likely aren't), should clamp to them not warn.
10443         (gtk_spin_button_new_with_range): don't take log of 0
10444         (gtk_spin_button_size_request): use digits to compute size
10445         request, rather than step increment.
10446
10447         * tests/testgtk.c (create_spins): test larger values of digits
10448         
10449         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
10450         font on map not expose, so we don't get weirdness during scrolling
10451
10452 2001-06-04  Havoc Pennington  <hp@redhat.com>
10453
10454         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
10455         Sam Solon, bug #54577, update value even if not drawable.
10456
10457 2001-06-04  Havoc Pennington  <hp@redhat.com>
10458
10459         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
10460         SCROLL_LEFT, reported by Thomas Broyer.
10461
10462 2001-06-04  Havoc Pennington  <hp@redhat.com>
10463
10464         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
10465         Process updates immediately, to prevent funny lag effect
10466         when scrolling, at some mild potential efficiency cost.
10467
10468 2001-06-04  Havoc Pennington  <hp@redhat.com>
10469
10470         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
10471         slider on the click.
10472
10473 2001-06-03  Havoc Pennington  <hp@pobox.com>
10474
10475         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
10476         hscale/vscale details, so we can use it for scrollbar as well.
10477
10478         * tests/testgtk.c (reformat_value): honor digits from GtkScale
10479
10480         * gtk/gtkenums.h (GtkTroughType): Remove this enum
10481         (GtkScrollType): add START and END from GtkTroughType
10482
10483         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
10484         its x/y arguments
10485
10486         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
10487         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
10488         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
10489         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
10490         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
10491
10492         Notable changes in the process:
10493          
10494         - stepper_size style property is the height for vertical 
10495           ranges, width for horizontal; the other dimension matches
10496           the trough size
10497         - add ability to do NeXT-style steppers (and several other styles
10498           that don't make any sense)
10499         - added min_slider_length, fixed_slider_length properties to
10500           GtkScrollbar
10501         - cleaned some private (or at least useless) functions out of
10502           gtkscale.h    
10503         - moved bindings to GtkScale from subclasses, even arrow keys,
10504           since blind users don't know scale orientation.
10505         - change move_slider action signal to use new GtkScrollType,
10506           remove GtkTroughType argument
10507         - digits rounds the values a range will input to the given 
10508           number of decimals, but will not try to force adjustment 
10509           values set by other controllers. That is, we no longer
10510           modify adjustment->value inside a value_changed handler.
10511         - added getters for GtkScale setters
10512         - middle-click begins a slider drag
10513         
10514 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
10515
10516         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
10517         getting the focus code to work.
10518         (gtk_tree_view_class_init): Add a bunch of keybindings.
10519
10520         * gtk/gtktreeviewcolumn.c
10521         (gtk_tree_view_column_set_cell_data_func):
10522         s/GtkCellDataFunc/GtkTreeCellDataFunc.
10523         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
10524         of "properties_changed" to help justify the death of the latter
10525         signal. (-:
10526
10527         * tests/testtreefocus.c (main): Let some columns be focussable to
10528         test focus better.
10529
10530 2001-06-01  Havoc Pennington  <hp@redhat.com>
10531
10532         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
10533         
10534         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
10535         overwrite in overwrite mode if we already deleted the selection
10536         and replaced it with new text.  
10537
10538         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
10539         selection to an empty range, clear the clipboard if we owned it.
10540         (gtk_label_set_selectable): give up selection if we become
10541         unselectable.
10542         (gtk_label_state_changed): override state changed to unselect text
10543         when insensitive
10544         (get_text_callback): add paranoia check that indexes aren't
10545         outside of label->text
10546         (gtk_label_select_region): make -1 for start_offset mean "end of
10547         label," for consistency with GtkEditable
10548
10549         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
10550         GTK_DIALOG_NO_SEPARATOR flag
10551
10552 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
10553
10554         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
10555         notifications on non-existant "enable_arrow_keys".
10556         (#53753, Skip Montanaro)
10557
10558 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
10559
10560         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
10561         GDK_TYPE_RECTANGLE.
10562
10563         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
10564         of allocation argument be GDK_TYPE_RECTANGLE.
10565
10566 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
10567
10568         * gtk/gtkoptionmenu.c: Account for the fact that the border
10569         width is _outside_ the window. (Fixes #54585, bug found
10570         by Bastien Nocera.)
10571
10572 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
10573
10574         * gtk/gtksettings.c (gtk_settings_get_property): Validate
10575         value from GDK settings against parameter spec.
10576
10577         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
10578         to temporary values and use g_value_transform(), since
10579         thinking that GValue was going to be easy or efficient
10580         to use was, of course, a mistake.
10581
10582         * gtk/gtksettings.c: Add cursor blink setting.
10583         
10584         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
10585
10586         * gtk/gtkentry.c: Add cursor blinking.
10587
10588         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
10589         cursor blink global settings.
10590
10591         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
10592         for :text_position in places where it is missing.
10593
10594 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
10595
10596         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
10597
10598 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
10599
10600         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
10601         not pkg-config. (#51032)
10602
10603         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
10604         (fixes #51952, James Henstridge)
10605         
10606 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
10607
10608         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
10609         Rename to the more correct gtk-go-up.
10610
10611         * gtk/stock-icons/stock_menu_sort_ascending.png:
10612         Added new file.
10613         
10614         * gtk/stock-icons/stock_menu_sort_descending.png:
10615         Changed to show descending instead of ascending.
10616
10617         * gtk/gtkiconfactory.c:
10618         Added menu size icon to sort ascending.
10619
10620         * gtk/stock-icons/Makefile.am:
10621         Added stock_menu_sort_ascending.png.
10622         
10623         * gtk/gtkseparatormenuitem.c:
10624         Use correct typenames.
10625
10626 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
10627
10628         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
10629         gulong as in GSignal.
10630
10631 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
10632
10633         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
10634         instances of GtkCellRenderer in code (all but dnd icon code).
10635         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
10636         there, and I can do multiple Cells per column.
10637
10638         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
10639
10640         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
10641         when model was unreffed prior to removing the row reference.
10642
10643 2001-05-25  Havoc Pennington  <hp@redhat.com>
10644
10645         * gtk/gtkiconfactory.c: fix so that default icons are created if 
10646         you call gtk_stock_list_ids()
10647
10648         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
10649         in list
10650
10651 2001-05-25  Havoc Pennington  <hp@redhat.com>
10652
10653         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
10654         set can render without falling back to missing image icon
10655
10656         * gtk/gtktextview.c (gtk_text_view_size_request): request full
10657         size of text, instead of random values
10658
10659         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
10660         size of tree view, instead of random values
10661
10662         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
10663         image in an appropriate size
10664
10665         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
10666         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
10667
10668         Throughout: fix GTK_STOCK_BUTTON_ instances
10669         
10670         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
10671         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
10672         Add a bunch of new stock items/icons
10673
10674         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
10675         new function, convenience for inserting columns with a data func
10676
10677         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
10678         (_gtk_icon_factory_list_ids): use list of all factories to
10679         generate a list of all known IDs
10680
10681         * gtk/gtkstock.c (gtk_stock_list_ids): replace
10682         gtk_stock_list_items() with a function that returns all IDs known
10683         including those for GtkIconFactory.
10684
10685 2001-05-25  Hans Breuer  <hans@breuer.org>
10686
10687         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
10688         work -> check boxes and radio buttons are drawn now, even on win9x.
10689         Improved line settings a bit, still no clue how to get really dotted
10690         lines on win9x, on NT it's PS_ALTERNATE.
10691
10692         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
10693         GDK_HINT_MIN_SIZE as well
10694
10695         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
10696
10697         * gtk/gtk.def : updated
10698
10699         * gtk/gtktreeprivate.h : change column_drop_func to be a function
10700         pointer not a function pointer pointer
10701
10702         * tests/testdnd.c : include <stdlib.h> for putenv prototype
10703
10704         * tests/testsocket.c : made it compile on win32 again
10705
10706         * tests/makefile.msc : one more test-app uses prop-editor.obj
10707
10708 2001-05-22  Havoc Pennington  <hp@pobox.com>
10709
10710         * gtk/gtkbin.c (gtk_bin_get_child): New function
10711
10712 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
10713
10714         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
10715         to ignore when doing compose processing.
10716
10717 2001-05-22  Joe Shaw  <joe@ximian.com>
10718
10719         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
10720         Simplify as suggested by Havoc. Just get the last iter and work
10721         backward to the tag instead of getting a line and working back from
10722         there. Fixes passing in an invalid offset to
10723         iter_init_from_byte_offset().
10724
10725 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
10726
10727         * gtk/gtktreeview*.h: 
10728         * gtk/gtkcell*.h:
10729         * gtk/gtk*store.h:
10730         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
10731         macros to all objects.
10732
10733 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
10734
10735         * gtk/gtkcellrenderertext.c
10736         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
10737         with very large (TM) amounts of text.  May be moved to
10738         GtkCellRenderer in the future, though I'm not sure it wants to be
10739         this accessible.
10740
10741         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
10742         More sanity brought to this class.  I like it.
10743
10744         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
10745         case.  Kids, don't try this at home.
10746
10747         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
10748         convenience function.
10749
10750         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
10751
10752 2001-05-21  Alexander Larsson  <alexl@redhat.com>
10753
10754         * gtk/gtkfontsel.c:
10755         Added properties. Based on patch by Lee Mallabone.
10756
10757         * gtk/gtkruler.c:
10758         * gtk/gtkhruler.c:
10759         * gtk/gtkvruler.c:
10760         * gtk/gtktext.c:
10761         * gtk/gtktextview.c:
10762         Converted GtkArg to GParam. Based on patches by John Margaglione.
10763
10764         * tests/Makefile.am:
10765         * tests/testtext.c:
10766         Add a property editor to testtext.
10767         
10768 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
10769
10770         * gtk/gtk{h,v,}paned.c: Only show the separator if 
10771
10772         * configure.in: Fixed reversed conditional causing all image
10773         libraries to be linked in.
10774
10775 2001-05-21  Joe Shaw  <joe@ximian.com>
10776
10777         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
10778         that top_y needs to be >= 0.
10779
10780 2001-05-11  Havoc Pennington  <hp@pobox.com>
10781         
10782         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
10783         losing connection to the X server.
10784
10785 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
10786
10787         * configure.in: Start checks for X from pangox/pangoxft
10788         CFLAGS to avoid duplicate libraries.
10789
10790         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
10791
10792         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
10793         to include gobject.
10794         
10795 2001-05-18  Alexander Larsson  <alexl@redhat.com>
10796
10797         * gtk/gtkspinbutton.c:
10798         Convert GtkArgs to GParams. Based on patch by John Margaglione.
10799         Also do size request reasonable for MAXDOUBLE. Previously it printed
10800         the limits to a buffer and overran it. Instead do it using log10() and
10801         limit the width to 10 digits.
10802         
10803         * gtk/gtkwidget.c (gtk_widget_get_property):
10804         Correctly handle setting the parent property to NULL.
10805
10806 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
10807
10808         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
10809         style attributes even if the widget isn't realized.
10810
10811         * demos/gtk-demo/main.c: Use a slightly smaller font.
10812
10813 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
10814
10815         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
10816         This is something that only a widget writer would ever want
10817         to change.
10818
10819         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
10820         gtk_signal_emit_by_name().
10821
10822         * gtk/gtkviewport.c: Fix some warnings.
10823
10824         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
10825         allowing the requisitions of multiple widgets to be grouped
10826         together.
10827
10828         * tests/testgtk.c: Add GtkSizeGroup test
10829
10830         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
10831
10832         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
10833         warnings.
10834
10835         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
10836
10837 2001-04-28  Martin Baulig  <baulig@suse.de>
10838
10839         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
10840         to gtk_image_menu_item_set_icon() and made it work if there's already
10841         an image.
10842         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
10843         (gtk_image_menu_item_new_with_label): New function.
10844
10845 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
10846
10847         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
10848         highlighting code!!!!  The result is okay so long as you don't try
10849         to stress it.  It also highlights a bug in the TextView so it's in
10850         an unproportional font right now until it's fixed.
10851
10852         *demos/gtk-demo/*.c: Clean up code a bit to make it
10853         ugly-parser(TM) friendly. (-:
10854
10855 2001-05-17  Joe Shaw  <joe@ximian.com>
10856
10857         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
10858         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
10859         if it is only partially onscreen.
10860
10861 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
10862
10863         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
10864         not by characters.
10865
10866         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
10867         are not zero or one; that is, when graphemes of multiple characters
10868         are involved.
10869
10870         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
10871         FIXME.
10872
10873 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
10874         
10875         * gtk/gtkbbox.c:
10876         Add properties, based on patch by Lee Mallabone.
10877
10878         * gtk/gtknotebook.c:
10879         * gtk/gtktoolbar.c:
10880         Convert from GtkArg to GParam, based on patch by John Margaglione.
10881         
10882         * gtk/gtkhscale.c:
10883         * gtk/gtkvscale.c:
10884         * gtk/gtkhscrollbar.c:
10885         * gtk/gtkvscrollbar.c:
10886         * gtk/gtkrange.c:
10887         Move adjustment property to GtkRange.
10888
10889         * gtk/gtklabel.c:
10890         Setup mnemonics on property changes
10891
10892         * gtk/gtkwidget.c (gtk_widget_get_property):
10893         GdkExtensionMode is an enum, not a flag. Set it with
10894         g_value_set_enum ().
10895
10896         * tests/prop-editor.c:
10897         Better propery editor.
10898
10899         * tests/testgtk.c:
10900         Add new property test. Pass zero to the property editor to
10901         get properties from all derived types.
10902         
10903 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
10904
10905         * autogen.sh (have_automake): Require libtool-1.4,
10906         automake-1.4p1.
10907
10908         * acinclude.m4: Remove libtool macros.
10909
10910         * gdk-pixbuf/Makefile.am: Add dependencies to loade
10911         modules.
10912
10913         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
10914         for libgdk.
10915
10916         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
10917         libgdk.la for libgtk.
10918
10919         * modules/input/Makefile.am: Make modules have full
10920         dependencies.
10921
10922 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
10923
10924         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
10925         #54699 where paths weren't being checked for correctness.
10926
10927 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
10928
10929         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
10930         in any order you wan, whether or not the column is added to the
10931         tree, or the tree is realized.  Yay!
10932
10933         * gtk/gtktreeviewcolumn.c
10934         (gtk_tree_view_column_setup_sort_column_id_callback): handle
10935         sorting columns a lot saner
10936
10937         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
10938         new function to actually set wether or not a column is
10939         reorderable.
10940
10941         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
10942         if we have 'em.
10943
10944         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
10945         Fix nasty bug where we were showing the button just before
10946         realizing it.  As a result, the parent window was
10947         tree_view->window instead of tree_view->priv->header_window.
10948
10949         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
10950         to let you easily reorder a list or tree.
10951
10952 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
10953
10954         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
10955         from args to properties.
10956
10957 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
10958
10959         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
10960         from args to properties. (#51957)
10961
10962         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
10963         calls to after ->set_property call.
10964
10965 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
10966
10967         * tests/prop-editor.c: Block against redundant changes.
10968
10969         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
10970         properties.
10971
10972 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
10973
10974         * gdk/gdkpixmap.h: Remove creative formatting.
10975
10976 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
10977
10978         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
10979         property API. (#51669)
10980
10981         * gtk/gtkscale.c: Patch from John Margaglione converting to
10982         property API. (#51891)
10983
10984         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
10985         to property API. (#50985)
10986
10987 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
10988
10989         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
10990         buffering state across expose event, so we still call end_paint().
10991
10992 2001-05-11  Alexander Larsson  <alexl@redhat.com>
10993
10994         * gtk/gtkhsv.c (paint_triangle):
10995         Expose the ring in the triangle at the correct place when
10996         exposing just a part of the triangle.
10997
10998         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
10999         Return FALSE, or window focusing will not work.
11000
11001 2001-05-11  Havoc Pennington  <hp@pobox.com>
11002
11003         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
11004         #54144
11005
11006         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
11007         bug #54330
11008
11009 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
11010
11011         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
11012         propagate exposes to NULL child.
11013
11014         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
11015         against not having one of the scrollbars.
11016
11017         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
11018         we don't keep a mnemonic window if we have no mnemonic installed.
11019
11020 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
11021
11022         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
11023         it has the _important_ side effect of initializing a class.
11024
11025 2001-05-10  Alexander Larsson  <alexl@redhat.com>
11026
11027         * gdk/linux-fb/gdkprivate-fb.h:
11028         Make sure you can compile out the implementation/wrapper assert
11029         macros.
11030
11031         * gdk/linux-fb/gdkdrawable-fb2.c:
11032         Check implementation/wrappers, initialize type for pixmap dummys.
11033
11034         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
11035         Hide the cursor if reading from the screen.
11036
11037         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
11038         Fix sign bug in tiling code.
11039
11040         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
11041         Handle background pixmaps.
11042
11043 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
11044
11045         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
11046         function to let user control where columns are dragged.
11047
11048         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
11049         Escape is pressed.
11050
11051 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
11052
11053         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
11054         "columns_changed" signal.
11055         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
11056         motion code to draw arrows to the side if indicator is outside the
11057         widget.
11058         (gtk_tree_view_map_expanded_rows): Implement.
11059
11060 2001-05-07  Alexander Larsson  <alexl@redhat.com>
11061
11062         * demos/testpixbuf-save.c: 
11063         * demos/testpixbuf-drawable.c:
11064         Include gdkfb.h on linux-fb.
11065
11066 2001-05-07  Alexander Larsson  <alexl@redhat.com>
11067
11068         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
11069         New function for getting toplevel window at position.
11070         (gdk_drag_find_window): Use get_toplevel_window () instead
11071         of gdk_window_get_pointer(). (gdk_drag_status): Use
11072         correct context for getting window.
11073
11074         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
11075         g_strdup the atom name.
11076
11077         * gdk/linux-fb/gdkwindow-fb.c:
11078         Costmetic fix.
11079
11080         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
11081         Add code for changing cursor on linux-fb backend (same as
11082         win32).
11083
11084 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
11085
11086         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
11087         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
11088         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
11089         report was not for the development branch of GTK+, but it applies
11090         anyways).
11091
11092 2001-05-04  Havoc Pennington  <hp@redhat.com>
11093
11094         * configure.in: fix some shell typos
11095
11096         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
11097
11098         * gtk/gtkimage.c: handle animations
11099
11100         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
11101         border_width * 2, not just border_width
11102
11103         * gtk/gtkscale.c: add "format_value" signal to allow people
11104         to override the way values are drawn.
11105         (gtk_scale_get_value_size): fix width/height mistake,
11106         and compute size from actual displayed text, not 
11107         from made-up text.
11108
11109         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
11110         signal registration
11111
11112         * tests/testtext.c: Add "Remove all tags" menu item for testing
11113
11114         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
11115
11116         * demos/gtk-demo/main.c (main): add hack so we can find modules
11117         without installing gtk
11118
11119         * demos/gtk-demo/textview.c (insert_text): demo font scaling
11120
11121         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
11122         factor)
11123         (gtk_cell_renderer_text_set_property): remove some bogus
11124         g_object_notify
11125
11126         * gtk/gtktexttag.c: add "scale" property which is a font scaling
11127         factor
11128
11129         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
11130         to layout
11131
11132         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
11133         gtk_text_iter_is_first
11134
11135 2001-01-06  Hans Breuer  <hans@breuer.org>
11136
11137         * gdk/gdk.def : updated exports
11138
11139         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
11140         gdk won't compile anymore
11141  
11142         * gdk/win32/gdkevents-win32.c : initialize ret_val when
11143         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
11144         Improved gdk_flush () to not only do pending drawing operations
11145         but also process all currently pending events. This should make
11146         the behaviour more similar to the X11 version.  
11147
11148         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
11149         option needs to be set even if there is no GDK_GC_BACKGROUND.
11150         (gdk_win32_hdc_get) : use predraw_set_background () independent
11151         of value_mask. This allows to draw dashed lines leaving the original
11152         background intact.
11153
11154         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
11155         after processing, because we can't reuse it as the X11 version does.
11156
11157         * gtk/gtk.def : updated exports
11158
11159         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
11160         would like to get rid of this file again, and use straight
11161         makefile.msc again, as the other Gtk+ subdirs do)
11162
11163         * test/makefile.msc (new file) : build the test apps here
11164
11165 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
11166
11167         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
11168         strike-through setting
11169         (gdk_draw_layout_line_with_colors): Render strike-through
11170
11171 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
11172
11173         * Release 1.3.5
11174
11175         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
11176
11177         * NEWS: Updated
11178
11179         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
11180         Makefile breakage.
11181
11182 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
11183
11184         * demos/gtk-demo/images.c (progressive_timeout): Fix
11185         typo in filename.
11186
11187         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
11188         out FIXME warning; just too annoying.
11189
11190 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
11191
11192         * gdk/linux-fb/gdkcolor-fb.c:
11193         Better error messages.
11194
11195         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
11196         Initialize abs_x and abs_y.
11197         
11198         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
11199         Correct handling of stipple offset.
11200
11201         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
11202         Treat directcolor framebuffers as truecolor.
11203         
11204 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
11205
11206         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
11207         dependency on Atk for accessibility support.
11208
11209         * configure.in **/Makefile.am: Major reworking of substituted
11210         variables for CFLAGS/LIBS to make a lot more sane and 
11211         keep the the compile/link lines a bit shorter.
11212
11213         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
11214
11215 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
11216
11217         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
11218         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
11219         use _gtk_boolean_handled_accumulator.
11220
11221 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
11222
11223         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
11224         to fix things so clicking inside selection leaves cursor
11225         at point where clicked. (#50324)
11226
11227         * gtk/gtksettings.c (gtk_settings_class_init): Restore
11228         sane value for default double click time.
11229
11230         * tests/testtext.c (test_init): Really path to input modules.
11231
11232 2001-05-03  Sven Neumann  <sven@convergence.de>
11233
11234         * demos/testpixbuf-save.c: include target-specific headers as
11235         done in testpixbuf-drawable.c
11236
11237 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
11238
11239         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
11240         new_text_length appropriately when we run into the 
11241         size limit for the entry. (#53445, reported by Jeff Franks)
11242
11243         * tests/testgtk.c (create_entry): Remove most of the
11244         property toggle buttons. Replace with a "Props" button
11245         that brings up a property editor.
11246
11247         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
11248         Split the property editor code out for reuse, improve.
11249
11250 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
11251
11252         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
11253         trap errors around calls to XSetInputFocus since we have
11254         no way of knowing reliably whether we are viewable or
11255         not. (#53947)
11256
11257 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
11258
11259         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
11260         fix bug in dropping columns.  Moving columns now basically works
11261         modula some fine tuning.
11262
11263 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
11264
11265         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
11266         autoscroll support.  It mostly works, but could use some fine
11267         tuning.
11268         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
11269         Actually move the column.
11270
11271 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
11272
11273         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
11274           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
11275           New default theme! A slighly improved version of the 2.0 Raleigh
11276           theme, with Windows-esque focus/drawing default. 
11277           (GtkWidget::interior_focus defaults to TRUE.)
11278
11279         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
11280
11281 2001-04-30  Havoc Pennington  <hp@pobox.com>
11282
11283         * tests/testtext.c (line_numbers_expose): fix to work with
11284         gtk_paint_layout change
11285
11286 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
11287
11288         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
11289           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
11290           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
11291           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
11292
11293         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
11294           with GtkWidget::interior_focus = TRUE better.
11295
11296         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
11297         ::default_outside_border for more flexibility.
11298
11299         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
11300         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
11301         change that had to be made with g_object_get.
11302
11303 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
11304
11305         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
11306         (gtk_tree_view_move_column_after): Clean up interface. 
11307
11308 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
11309
11310         * gtk/gtkpacker.h:
11311         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
11312          to gtkenum.h.
11313
11314         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
11315         handled in switch).
11316
11317         * gtk/Makefile.am:
11318         (gtk.defs): generate enum portions with  glib-mkenums.
11319         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
11320         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
11321         
11322         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
11323         addition.
11324
11325         * docs/Changes-2.0.txt: keep a note on signal handlers now
11326         not getting emitted during the emission they were connected within.
11327
11328 2001-04-28  Havoc Pennington  <hp@pobox.com>
11329
11330         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
11331
11332 2001-04-24  Havoc Pennington  <hp@redhat.com>
11333
11334         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
11335         (gtk_text_layout_move_iter_to_next_line): fix these two for
11336         invisible text, lots of other stuff still hosed.
11337
11338         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
11339         new function, replaces the get/set palette stuff. This function 
11340         is intended for use by libgnomeui which should set the hook to a
11341         thing which sets the palette in GConf, and we need the
11342         GConf-to-xsettings proxy which will result in the change being
11343         propagated back to the GTK app.
11344
11345         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
11346         about unusable signals that it may be because the signal has 
11347         parameters.
11348
11349         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
11350         style, otherwise gtkrc.c won't know to create a new GtkStyle for
11351         it.
11352         (gtk_widget_modify_color_component): call
11353         gtk_widget_modify_style() so the rc style will get copied.
11354         (gtk_widget_modify_font): ditto
11355
11356         * gtk/gtkrc.c: make a couple variables static
11357
11358         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
11359         help button by default, since it does nothing
11360
11361         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
11362         around with UI
11363
11364         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
11365         so we can have tooltips
11366
11367         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
11368         can have tooltips
11369
11370         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
11371         GDK_ENABLE_BROKEN, because its memory behavior is completely
11372         hosed.
11373
11374         * gtk/gtknotebook.c: remove key press handler, replace with
11375         binding set, add numeric keypad support
11376
11377         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
11378
11379         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
11380
11381         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
11382         addition to plain Delete
11383
11384         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
11385         GDK_KP_Enter in addition to GDK_Return
11386
11387         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
11388         activate on entry instead of key press
11389         (gtk_font_selection_on_clist_key_press): get
11390         rid of this signal handler, not needed with new font sel.
11391
11392         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
11393         no-longer-needed emit_stop_by_name(), just return TRUE
11394
11395         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
11396         cruft, this widget is no longer focusable.
11397
11398         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
11399         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
11400         move_slider action signal, add binding set for vscale/hscale, in
11401         the process support numeric keypad
11402
11403         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
11404         make GDK_Return and GDK_KP_Enter activate the entry via 
11405         binding set, instead of hardcoded.
11406
11407 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
11408
11409         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
11410         code.  Some documentation added.
11411
11412 2001-04-27  Havoc Pennington  <hp@redhat.com>
11413
11414         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
11415
11416         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
11417
11418         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
11419         line/para separators
11420         (gtk_entry_create_layout): set single paragraph mode on the layout
11421
11422         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
11423         spacing between the image and label; instead, inside a button box 
11424         the button will get extra space that will go there, but if people 
11425         configure button box for 0 chubbiness, then there's no spacing.
11426
11427         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
11428         and min/max size style properties, so people can tune their
11429         chubbiness.
11430
11431         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
11432         functions
11433
11434         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
11435         space_style, and button_relief into style properties, remove
11436         functions for setting them
11437         
11438         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
11439         it back down
11440
11441         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
11442         types from gtk_widget_style_get
11443
11444         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
11445         with a style property.
11446
11447         * gdk/x11/gdkevents-x11.c: namespace the settings
11448
11449         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
11450
11451         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
11452         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
11453         be used. Also, translate doc strings for settings. Also, namespace
11454         the double-click-time property. Also, remove bell properties crap.
11455
11456 2001-04-27  Sven Neumann  <sven@gimp.org>
11457
11458         * Makefile.am: before creating links, check if pkg-config files
11459         exist for the default target. Otherwise link to the pkg-config files
11460         that got installed with this build.
11461
11462 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
11463
11464         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
11465         dragging code.  Revealed some (potential) GdkWindow bugs.
11466
11467         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
11468         _gdk_window_init_position to the end of reparent to fix the case
11469         of reparenting when new_x != old_x and new_y != old_y.
11470
11471 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
11472
11473         * gtk/gtkentry.c (strstr_len): Fix optimization that
11474         was correct for the use here, but completely incorrect
11475         in general.
11476
11477 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
11478
11479         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
11480         until patch adding gtk_window_set_size() is recommitted. 
11481
11482         * **Makefile.am configure.in gdk/x11/gdkim-11.c
11483           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
11484           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
11485           (#10784)
11486
11487 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
11488
11489         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
11490         window == NULL in a number of cases.
11491
11492         * tests/testdnd.c: Set module path for gdk-pixbuf.
11493
11494 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
11495
11496         * gtk/Makefile.am xembed.h: File containing #defines
11497         for XEMBED protocol.
11498
11499         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
11500
11501         - Change protocol from old plug/socket specific protocol
11502           to XEMBED draft
11503         - Various fixes to work with GTK+-2.0
11504
11505         Still quite a bit of work to do here to handle initiation
11506         from the socket side (as specified by XEMBED), to handle
11507         the more advanced features of XEMBED, and to figure out
11508         a good way to handle same-app embedding with less overhead
11509         than using full XEMBED.
11510
11511 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
11512
11513         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
11514         track of whether the toplevel has the focus; only send
11515         focus-in events to the focus widget when the window
11516         actually has the focus.
11517
11518 2001-04-25  Havoc Pennington  <hp@pobox.com>
11519
11520         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
11521         were still in the header
11522
11523 2001-04-24  Alexander Larsson  <alexl@redhat.com>
11524
11525         * gtk/gtkclist.[ch]:
11526         * gtk/gtkctree.c:
11527         When there is a row highlighted for D'n'D it must alse
11528         be painted hightlighted on exposes. Otherwise exposes from
11529         the icon being dragged will mess up the hightlight.
11530
11531         * gtk/gtkfontsel.c:
11532         Don't recenter selected font when exposing the font family
11533         clist. This means you can now actually scroll the font family
11534         list.
11535
11536         * gtk/gtknotebook.c:
11537         Fix focus movement on scrolling tabs that are placed on the left
11538         and right.
11539
11540 2001-04-21  Havoc Pennington  <hp@pobox.com>
11541
11542         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
11543         empty/invisible lines.
11544
11545         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
11546         (gtk_text_iter_set_visible_line_index): new functions to set
11547         indexes excluding invisible text
11548
11549         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
11550         index
11551
11552         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
11553         (gtk_text_iter_get_visible_line_offset): new functions to 
11554         get indexes excluding invisible text
11555
11556         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
11557         bunch of extra padding that served no purpose
11558
11559         * gtk/gtkdialog.c: Make all the spacings configurable via style
11560         properties, for chubbiness configuration in themes
11561
11562         * tests/testtext.c: fix path to the immodules.
11563         
11564 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
11565
11566         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
11567         got munched by #endif.
11568
11569         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
11570
11571         * gtk/gtktreeview.c: Refactored code to clean up a number of
11572         events.
11573
11574         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
11575         values to make consistent with other functions.  Spotted by Jeff
11576         Franks <jcf@tpg.com.au>.
11577
11578         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
11579         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
11580
11581 2001-04-23  Sven Neumann  <sven@gimp.org>
11582
11583         * gtk/Makefile.am
11584         * gtk/gtkplug.c
11585         * gtk/gtksocket.c: on request of Owen, reverted my last change 
11586         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
11587
11588 2001-04-23  Sven Neumann  <sven@gimp.org>
11589
11590         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
11591         compile for non-X11 targets again
11592
11593 2001-04-20  Alexander Larsson  <alexl@redhat.com>
11594
11595         * gtk/gtkcolorsel.[ch]:
11596         API Change. Take GdkColor arguments instead of gdouble *.
11597         Leave the old gtk_color_selection_set_color for compatibility,
11598         but marked deprecated.
11599         Do correct rounding when converting RGB <-> HSV.
11600         
11601         * gtk/gtkcolorseldialog.c:
11602         * tests/testgtk.c:
11603         Use new GtkColorSelection API.
11604
11605         * gtk/gtkhsv.c:
11606         Fix problem selecting colors in triangle when Hue is 330.
11607         Fix some black dots around the HSB triangle.
11608         
11609         * gtk/gtkfilesel.c:
11610         return FALSE from the focus_in_event handler to fix focus problems.
11611
11612 2001-04-18  Havoc Pennington  <hp@redhat.com>
11613
11614         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
11615         set, so keybindings are configurable    
11616         (gtk_window_activate_default): Change to activate the focus widget
11617         instead if there's a focus widget, to be consistent with the
11618         behavior that previously existed in key_press_event
11619
11620 2001-04-18  Havoc Pennington  <hp@redhat.com>
11621
11622         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
11623
11624 2001-04-18  Havoc Pennington  <hp@redhat.com>
11625
11626         Close bug #50615:
11627         
11628         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
11629         the layout
11630
11631         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
11632
11633         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
11634
11635         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
11636         
11637         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
11638         to blue for base, in addition to bg
11639         
11640 2001-04-18  Havoc Pennington  <hp@redhat.com>
11641
11642         * tests/testgtk.c (create_image): allow shrinking the image window
11643         to test that we clip to allocation.
11644
11645         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
11646         #9845
11647
11648         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
11649
11650 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
11651
11652         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
11653         mode on shm segments to 0600. We'll see who complains.
11654
11655         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
11656         _gdk_windowing_window_destroy() AFTER recursing through
11657         children.
11658
11659         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
11660         testsocket_child on X.
11661
11662         * tests/testsocket[_child].c: Fix uses of
11663         gtk_window_get_default_accel_group().
11664
11665         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
11666
11667         * gdk/gdkimage.c: (gdk_image_get):
11668         Deal with the possibility that XGetImage() might return NULL.
11669         Allocate the GdkImagePrivate structure only after XGetImage()
11670         succeeds in order not to dereference a NULL ximage pointer.  This
11671         prevents a core dump when XGetImage() fails - which is unlikely,
11672         but can happen due to race conditions accessing the geometries of
11673         drawables.  An x error will still be triggered, but the gdk image
11674         wrapper at least wont seg fault.
11675         
11676 2001-04-18  Havoc Pennington  <hp@redhat.com>
11677
11678         * gtk/gtkimage.c: fix to properly queue resizes when the image is
11679         set
11680
11681         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
11682         if the insertion point isn't editable
11683
11684         * demos/gtk-demo/images.c: Added a GtkImage demo
11685
11686         * demos/gtk-demo/drawingarea.c: drawing area demo
11687         
11688         * demos/gtk-demo/menus.c (create_menu): cleanups
11689
11690 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
11691
11692         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
11693           gdk/x11/gdkevents-x11.c: Introduce an extra child
11694         of toplevel windows that serves to hold the focus to
11695         avoid events being delivered to embedded windows.
11696
11697         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
11698         some extra variables to clean up code and reduce the
11699         number of casts.
11700
11701         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
11702         guint for 1 bit bit fields, not gboolean.
11703
11704 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
11705
11706         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
11707         not TRUE. (Fixes #52925)
11708
11709 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
11710
11711         * Released 1.3.4
11712
11713         * NEWS: Updated
11714
11715         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
11716         use GTK_TYPE_ENUM.
11717
11718 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
11719
11720         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
11721
11722         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
11723         names to compatibility #defines so docs work.
11724
11725         * gtk/gtkenums.h: Remove GtkMenuFactoryType
11726
11727         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
11728
11729         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
11730
11731         * tests/testgtkrc: No magenta cursors, please.
11732
11733         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
11734
11735         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
11736         
11737 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
11738
11739         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
11740         grabs, since they are no longer necessary.
11741
11742         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
11743         by signal_connect() and call gtk_button_pressed() rather
11744         than signal_connect_after().
11745
11746         * tests/testgtk.c: Restore radio menu items to combos 
11747         since they'll look OK with Raleigh, and it is easier
11748         than finishing the process of removing them that was
11749         started earlier.
11750
11751 2001-04-16  Hans Breuer  <hans@breuer.org>
11752
11753         * gdk/gdk.def :
11754         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
11755
11756         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
11757         we are interested in the functions return value not the function address
11758         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
11759
11760         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
11761
11762 2001-04-14  Hans Breuer  <hans@breuer.org>
11763
11764         * gdk/gdk.def :
11765         * gdk/makefile.msc : updated
11766
11767         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
11768         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
11769         (the testgtk::text backgound pixmap is drawn again)
11770         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
11771         Win32 Pango change
11772         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
11773
11774         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
11775         Not sure if the returned settings have the right unit, because I couldn't
11776         find any docs for the X version ...
11777
11778         * gtk/gtk.def :
11779         * gtk/makefile.msc.in : updated
11780
11781 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
11782
11783         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
11784         wording problems. (Compared to version from Johannes Stezenbach to
11785         check correctness.)
11786
11787 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
11788
11789         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
11790         this to compile.
11791
11792 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
11793
11794         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
11795         not pixbufpos.
11796
11797         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
11798
11799         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
11800         are unsigned insts, therefore use g_value_set_uint.
11801         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
11802
11803 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
11804
11805         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
11806
11807         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
11808         GTK_TYPE_STRING.
11809
11810         * gtk/gtktreeview.c: New functions to allow initial column
11811         dragging work.
11812
11813         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
11814
11815         * tests/testtreefocus.c: give dave some love.
11816
11817         * tests/testtreesort.c: Modify test to check really long samples.
11818
11819 2001-04-11  Alexander Larsson  <alexl@redhat.com>
11820
11821         * gtk-2.0.m4: Pass pkg-config options
11822         before the other args so it works even if
11823         POSIXLY_CORRECT is set.
11824
11825 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
11826
11827         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
11828         0, interface 0).
11829
11830 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
11831
11832         * gtk/gtkcalendar.c (gtk_calendar_button_press):
11833         check for action_func != NULL
11834
11835 2001-04-04  Sven Neumann  <sven@gimp.org>
11836
11837         * tests/testgtk.c (test_init): corrected path to gtk.immodules
11838
11839 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
11840
11841         * Released Gtk+-1.3.3.
11842
11843 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
11844
11845         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
11846
11847 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
11848
11849         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
11850         files to/from source dir. (if we don't stay in builddir, we
11851         can't reach make-inline-pixbuf.
11852
11853         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
11854         deps.
11855
11856         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
11857         ages 0).
11858
11859 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
11860
11861         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
11862         moved to the GtkTreeSortable interface.
11863
11864         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
11865         Make more efficient (fixes #50262).
11866
11867 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
11868
11869         * NEWS: Updated.
11870
11871         * configure.in: Remove support for uninstalled glib.
11872
11873         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
11874         so as not to stop emission.
11875
11876         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
11877         is no longer supported.
11878
11879         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
11880         into tests, change build order to build modules before
11881         gtk/.
11882
11883         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
11884         to here.
11885
11886 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
11887
11888         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
11889         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
11890         GPatternSpec. this is actually unlikely to cause breakage in
11891         third-party apps since except for gle, pretty much ever caller
11892         passes NULL here.
11893
11894         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
11895
11896         * *.c: use g_pattern_*() API.
11897
11898         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
11899
11900         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
11901         directions aren't passed in.
11902
11903         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
11904         functionality to be usable from gtkstyle.c as well, give precedence
11905         for conversion to user-supplied parsers.
11906         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
11907
11908         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
11909         _gtk_settings_parse_convert() for rcporperty value conversion.
11910
11911 2001-04-03  Alexander Larsson  <alexl@redhat.com>
11912
11913         * gdk/linux-fb/gdkevents-fb.c:
11914         Add empty gdk_setting_get().
11915
11916 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
11917
11918         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
11919         variable names.
11920         
11921         * gtk/makeenums.pl: touch this so enum files get remade.
11922
11923 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
11924
11925         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
11926         work again when not sorted.
11927
11928         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
11929         and "expand_row" signal, closing bug 52578.
11930
11931         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
11932         support.
11933
11934         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
11935         support.
11936
11937 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
11938
11939         * gdk/gdkevents.h: Add GdkEventSetting event for notification
11940         of changes to system settings, gdk_setting_get() to retrieve
11941         a single system setting.
11942
11943         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
11944         to the draft XSETTINGS mechanism.
11945
11946         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
11947         XSETTINGS.
11948
11949         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
11950         of GDK settings changes to the GtkSettings object.
11951
11952         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
11953         double-click-timeout property to GDK.
11954
11955         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
11956         Define GDK boxed types here.
11957
11958         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
11959         gdk/gdkenumtypes.[ch] for enum definitions.
11960
11961         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
11962         * gtk/gtk-boxed.defs: Comment out GDK types
11963         * gtk/gtktypeutils.h: Remove GDK types
11964         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
11965
11966 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
11967
11968         * Applied patch from Ron Steinke to add signal accumulators
11969         so that signals with the convention 'TRUE return means
11970         handled' stop emission on a TRUE return.
11971
11972         * gtk/gtkmain.[ch]: Add private accumulator 
11973         _gtk_boolean_handled_accumulator, used throughout GTK+.
11974         
11975         * gtk/gtkspinbutton.c: Add accumulator for ::output.
11976
11977         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
11978         
11979         * gtk/gtkwidget.c: Add accumulators for event signals,
11980         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
11981         for ::mnemonic-activate.
11982
11983         * gtk/gtkwindow.c: Add accumulator for ::frame_event
11984
11985 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
11986
11987         * gtk/gtkwidget.c: Add missing include.
11988
11989 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
11990
11991         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
11992         marshaller.
11993
11994         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
11995         "changed" signal to "range_changed".
11996
11997         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
11998         removing a tree from one model would remove all trees from that
11999         model.
12000         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
12001         changed signal instead.
12002
12003 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
12004
12005         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
12006         chaining up to parent impl, since we have a INPUT_ONLY
12007         window.
12008
12009         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
12010         foreground color for the cursor.
12011
12012 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
12013
12014         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
12015         param spec when caching property values, since we unref it
12016         later when we free the style.
12017
12018         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
12019         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
12020
12021 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
12022
12023         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
12024         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
12025         stupidity.
12026
12027 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
12028
12029         [ First pass at adding style properties. Still needs some definite
12030         fine-tuning. ]
12031
12032         * gtk/gtkbutton.c: Add ::default_spacing style property.
12033          
12034         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
12035         ::indicator_spacing style properties.
12036
12037         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
12038         style properties.
12039
12040         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
12041         rather than a normal property.
12042
12043         * gtk/gtkwidget.c: Add an ::interior_focus style property to
12044         draw focus inside buttons, in the Windows/Java Metal/etc. style.
12045
12046         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
12047         Honor ::interior_focus.
12048         
12049         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
12050         TRUE.
12051
12052         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
12053         Add ::slider_width, ::trough_border, ::stepper_size,
12054         ::stepper_spacing style properties.
12055
12056         * gtk/gtkscale.[ch] Add ::slider-length style property.
12057
12058 2001-04-02 Alexander Larsson   <alexl@redhat.com>
12059
12060         * gdk/linux-fb/gdkwindow-fb.c:
12061         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
12062         warnings that were spewed on startup.
12063
12064         * gtk/gtkwindow-decorate.c:
12065         gtk_window_reposition -> _gtk_window_reposition
12066
12067 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
12068
12069         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
12070         Add boxed type for GtkRequistion. Use it for ::size-request.
12071
12072         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
12073         Add a new GtkBorder structure useful for geometry properties
12074         for widgets. Add corresponding GTK_TYPE_BORDER.
12075         
12076         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
12077         Support automatic parser selection like
12078         gtk_settings_install_property_parser().
12079
12080         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
12081         functionality for use by gtk_widget_class_install_style_property.
12082         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
12083
12084 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
12085
12086         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
12087         g_param_spec_unichar(). 
12088
12089 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
12090
12091         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
12092         _NET window managers.
12093
12094         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
12095
12096 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
12097
12098         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
12099         bad needs to be nuked, not just deprecated.
12100
12101         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
12102         gtk_widget_popup().
12103
12104         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
12105         
12106         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
12107         widget.
12108         
12109         * docs/Changes-2.0.txt: updates.
12110         
12111 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
12112
12113         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
12114         for (i = 0; i < 100; i ++)
12115           g_print ("I will confirm it compile before committing\n");
12116
12117 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
12118
12119         * gtk/gtktreestore.c: Initial work on implementing the
12120         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
12121
12122 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
12123
12124         * gtk/gtkwidget.c: fixed a bunch of notifications, added
12125         reference counts around emissions where the widget is used afterwards.
12126         added freeze/thaws around multiple properties being notified.
12127         (_gtk_widget_get_aux_info): cleanups.
12128         
12129         * gtk/gtksettings.c (gtk_settings_install_property): provide
12130         default parsing functions for gdkcolor, enums and flags.
12131
12132         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
12133         applied by owen.
12134         backed out gtk_window_get_location(), gtk_window_set_location(),
12135         gtk_window_get_size() and gtk_window_set_size(), these
12136         have to be sorted out wrg x/y/width/height/default_with/default_height
12137         properties.
12138         kept a flag in GtkWindowGeometryInfo to handle user
12139         resetting default sizes.
12140         cleaned up ZVT comments.
12141         bunch of assorted bug fixes, notification fixes.
12142         (_gtk_window_reposition): make this a really internal function.
12143         
12144         * gtk/testgtk.c: fixups.
12145         
12146 2001-03-31  Hans Breuer  <hans@breuer.org>
12147
12148         * config.h.win32.in : disable USE_MMX for msvc build cause
12149         the assembler doesn't fit and is out of my scope. Disable
12150         USE_GMODULE for msvc build as wel. The right way to share
12151         binaries on win32 would be to use libtiff.dll etc. To reduce
12152         installation hassles IMO it's better to include all fileformats
12153         builtin to gdk-pixbuf
12154
12155         * gdk-pixbuf/makefile.msc : new file
12156
12157         * gdk/gdk.def : updated
12158
12159         * gdk/win32/gdkevents-win32.c : don't erase the background if
12160         .no_bg is set. It improves the scrolling (e.g. of testgtk main
12161         buttons
12162         * gdk/win32/gdkgeometry-win32.c : added comment about the above
12163
12164         * gdk/win32/gdkwindow-win32.c : added three new functions like
12165         the X version. Only one is implemented, because the other two
12166         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
12167         be default behaviour on win32 anyway ...
12168
12169         * gtk/gtk.def : updated
12170
12171         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
12172         from where it was built and add an additional rule to automagically
12173         build gtkmarshal.[hc]
12174
12175         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
12176         before array access for the current entry isn't finished
12177
12178         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
12179         use g_return_val_if_fail
12180
12181         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
12182         for the static array, but let the compiler calculate it. It
12183         makes me wonder if gcc isn't capable to catch bugs like this ...
12184
12185 2001-03-31  James Henstridge  <james@daa.com.au>
12186
12187         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
12188         constant "-1" in the aux info structure.
12189
12190 2001-03-30  Alexander Larsson  <alexl@redhat.com>
12191
12192         * gtk/gtkbutton.c (gtk_button_get_property):
12193         * gtk/gtklabel.c:
12194         Remove leaks.
12195         
12196         * gtk/gtkcontainer.c:
12197         * gtk/gtkhscale.c:
12198         * gtk/gtkhscrollbar.c:
12199         * gtk/gtklayout.c:
12200         * gtk/gtkmisc.c:
12201         * gtk/gtkprogress.c:
12202         * gtk/gtkprogressbar.c:
12203         * gtk/gtkrange.c:
12204         * gtk/gtktable.c:
12205         * gtk/gtkviewport.c:
12206         * gtk/gtkvscale.c:
12207         * gtk/gtkvscrollbar.c:
12208         * gtk/gtkwidget.c:
12209         Property patches, based on patches from John Margaglione and Lee Mallabone.
12210
12211 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
12212
12213         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
12214         adjustment. Cleaned redundant preconditions (spin != NULL). Added
12215         inline API function docs.
12216         (gtk_spin_button_new_with_range): New convenience constructor.
12217         (gtk_spin_button_set_increments): New adjustment helper.
12218         (gtk_spin_button_set_range): New adjustment helper.
12219
12220         * gtk/testgtk.c : added test of the new convenince constructor and
12221         value_changed signals.
12222
12223 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
12224
12225         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
12226         listen to the reorder signal.
12227
12228 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
12229
12230         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
12231         to get the aux info structure fo the widget.
12232
12233         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
12234         above function.
12235
12236         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
12237
12238         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
12239         to get the size of the window manager frame, basically the same
12240         code that gdk_window_get_root_origin() had
12241         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
12242
12243         * gtk/gtkwindow.c (gtk_window_set_default_size): use
12244         gdk_window_resize() if the window is realized and resizeable
12245
12246         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
12247         typo so that setting gravity works
12248
12249         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
12250         allocation if auto_shrink is on, even if the default size
12251         has not changed.
12252
12253         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
12254         g_return_if_fail
12255
12256 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
12257
12258         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
12259         reordering/sorting work.  Now pretty much works.
12260
12261         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
12262         reorder mostly work.  Still need to get the parity correct.
12263
12264         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
12265         signal, so I can listen for the sort_column_changed signal so I
12266         can change my "sort_indicator" property.  Cool.
12267
12268 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
12269
12270         [ Patch from Havoc Pennington, hp@redhat.com ]
12271
12272         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
12273         Add functions gdk_window_begin_resize_drag/begin_move_drag
12274         to start resizing or moving a toplevel window. This
12275         is done either using the _NET_WM_MOVERESIZE protocol,
12276         or, if that isn't present, by emulation.
12277
12278         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
12279         to export the above to GTK+-land.
12280
12281         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
12282         
12283         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
12284         Move this function into gdkwindow, since we need it
12285         when implementing fallback resizing.
12286
12287         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
12288         Fix typo when setting gravity.
12289
12290         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
12291         Add an optional (but on by default) resize grip for resizing 
12292         the parent window.
12293
12294 01-03-29  Alexander Larsson  <alexl@redhat.com>
12295
12296         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
12297         Don't return TRUE from the event handler, that blocks all
12298         event signals on the tooltip widget. Now you can press buttons
12299         in toolbars again.
12300
12301 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
12302
12303         * gtk/testtext.c (create_buffer): Add missing NULL on
12304         valist.
12305
12306         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
12307         c-n-p problem with INCONSISTENT property.
12308
12309         [ Patch from Havoc Pennington  <hp@redhat.com> ]
12310
12311         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
12312         hook.
12313
12314         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
12315         signal as a hook for extending the default popup menu
12316
12317         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
12318         use radio menu items for the input method menuitems
12319
12320         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
12321         inserted unicode from Ctrl-Shift-hex input method
12322
12323         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
12324         validatation here, already done at GtkTextBuffer level.
12325
12326         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
12327         popup_menu run action signal and Shift+F10 and Menu keybindings.
12328
12329         * gtk/gtkentry.c: implement a default handler for popup_menu
12330
12331         * gtk/gtktextview.c: implement a default handler for popup_menu
12332
12333         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
12334         from a key event
12335         
12336         * gtk/gtklabel.c: remove "trailer" cruft
12337
12338 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
12339
12340         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
12341         handle reordering of trees.  Seems to mostly work w/ the exception
12342         of the parity flag.
12343
12344         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
12345         signal.
12346
12347 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
12348
12349         * gtk/gtkwidget.h: c++ fixes.
12350
12351 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
12352
12353         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
12354         memory.
12355
12356 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
12357
12358         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
12359         Nils Barth fixing event return values. (#51041)
12360
12361         * gtk/gtkwidget.c: Fix some return values for default
12362         functions.
12363
12364         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
12365         return values for trough_keys functions.
12366
12367         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
12368         value for add_accelerator (shoudl have been a void
12369         return.)
12370
12371         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
12372         Fix return type of EVENT.
12373
12374         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
12375         signal return a boolean.
12376
12377 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
12378
12379         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
12380         reordered signal.
12381
12382         * tests/testtreesort.c (main): fix spelling.
12383
12384 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
12385
12386         * gtk/gtkliststore.c: More work on implementing sortable
12387         interface.
12388
12389 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
12390
12391         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
12392         reference the widgets in the resulting list. (#11821)
12393         This makes this consistent with gtk_container_children.
12394
12395         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
12396         uses of gtk_window_list_toplevels.
12397
12398 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
12399
12400         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
12401         a virtual function to set whether the IM context should use 
12402         the preedit string. (#51922)
12403         
12404 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
12405
12406         * gdk/gdkpango.h: Remove stale FIXME comment.
12407
12408 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
12409
12410         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
12411         Fixed bug that returned NULL if a filename was selected.
12412
12413 2001-03-24  Havoc Pennington  <hp@pobox.com>
12414
12415         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
12416         to contain the word "theme"
12417
12418 2001-03-24  Havoc Pennington  <hp@pobox.com>
12419
12420         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
12421         slower but finer-grained
12422         (gtk_hsv_focus): get initial focus on the ring or triangle 
12423         according to tab direction
12424
12425         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
12426
12427 2001-03-23  Havoc Pennington  <hp@pobox.com>
12428
12429         * gtk/gtkhsv.c: make this somewhat key-navigable
12430
12431         * gtk/gtkfontsel.c: mnemonics
12432
12433         * gtk/gtkgamma.c: mnemonics
12434
12435         * gtk/gtkcolorsel.c: add mnemonics to labels
12436
12437 2001-03-22  Havoc Pennington  <hp@pobox.com>
12438
12439         Applied big patch from Seth Lytle to fix event handler return
12440         values, slightly modified.
12441
12442         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
12443         handled.
12444         (gtk_calendar_key_press): return TRUE for GDK_space triggers
12445         select_day
12446
12447         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
12448         (gtk_clist_button_release): return TRUE if handled
12449
12450         * gtk/gtkcolorsel.c (mouse_release):
12451         (palette_activate): 
12452         (palette_press): 
12453         (palette_new): 
12454         (mouse_press): 
12455         (get_screen_color): 
12456         fixed return type (void to gboolean), return TRUE,
12457         added GTK_SIGNAL_FUNC cast
12458
12459         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
12460         (void to gboolean), and return TRUE
12461         (gtk_combo_button_release): changed return value to TRUE after
12462         gtk_grab_add on combo->popwin
12463
12464         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
12465         collapse or expand
12466
12467         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
12468         button/motion
12469
12470         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
12471         press/release and motion that trigger act
12472
12473         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
12474
12475         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
12476         for GDK_Return
12477         
12478         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
12479         (gtk_list_button_release): return TRUE if selection
12480
12481         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
12482         press
12483
12484         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
12485         (gtk_menu_shell_button_release): chain parent_menu_shell retval
12486
12487         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
12488         nothing triggered
12489         (gtk_notebook_button_release): return TRUE if we do anything
12490
12491         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
12492         (gtk_spin_button_button_release): return TRUE or chained retval
12493
12494         * gtk/gtktext.c (gtk_text_button_press): 
12495         (gtk_text_button_release): return TRUE
12496         (gtk_text_key_press): remove redundant retval code
12497         
12498         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
12499         and sensitive
12500         (gtk_tree_item_subtree_button_click): changed type to gint, and return
12501         TRUE if sensitive
12502
12503         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
12504         return TRUE
12505
12506 2001-03-23  Havoc Pennington  <hp@redhat.com>
12507
12508         * gtk/testgtk.c: fix warnings
12509
12510         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
12511
12512         * gtk/gtktextview.c: fix warnings
12513
12514         * gtk/gtktext.c (find_cursor_at_line): fix warning
12515
12516         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
12517
12518         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
12519         of this function
12520
12521         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
12522         fix warning
12523
12524         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
12525
12526         * gtk/gtkfontsel.c: fix warning
12527
12528         * gtk/gtkcolorsel.c: fix warnings
12529
12530 2001-03-23  Havoc Pennington  <hp@redhat.com>
12531
12532         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
12533
12534         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
12535
12536         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
12537         and deprecated gtk_check_menu_item_set_show_toggle().
12538         
12539         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
12540
12541         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
12542
12543         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
12544
12545 2001-03-23  Havoc Pennington  <hp@redhat.com>
12546
12547         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
12548         some docs
12549
12550 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
12551
12552         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
12553         this.
12554
12555         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
12556         set_cell to set_value
12557
12558         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
12559         set_cell to set_value
12560
12561 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
12562
12563         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
12564         fix braino.
12565         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
12566         support.
12567
12568         * gtk/gtktreeview.c: Addition of initial sortable support.
12569
12570         * gtk/gtktreestore.c: Addition of initial sortable support.
12571
12572         * gtk/gtkliststore.c: Addition of initial sortable support.
12573
12574         * gtk/gtkmarshal.list: yet another marshaller.
12575
12576         * gtk/gtktreedatallist.[ch]: shared code between the store models
12577         for handling sorting headers.
12578
12579 2001-03-22  Havoc Pennington  <hp@redhat.com>
12580
12581         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
12582         (gtk_container_unset_focus_chain): Add ability to override the 
12583         focus chain for a container explicitly
12584
12585 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
12586
12587         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
12588         added PROP_MNEMONIC_WIDGET.
12589
12590         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
12591         (gtk_window_remove_mnemonic): 
12592         (gtk_window_add_mnemonic): fixed assertions.
12593         (gtk_window_activate_mnemonic): constrain modifier checks to those
12594         permitted by gtk_accelerator_get_default_mod_mask().
12595         got rid of gtk_window_get_default_accel_group().
12596
12597         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
12598         activatable widgets either by focussing or a warning.
12599         added a signal accumulator to ::activate_mnemonic which stops the
12600         emission once a handler returned TRUE.
12601
12602 2001-03-22  Havoc Pennington  <hp@pobox.com>
12603
12604         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
12605         the stock item label
12606
12607         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
12608
12609         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
12610
12611         * demos/gtk-demo/*.c: Add mnemonics all over the place
12612
12613         * gtk/gtklabel.h: mark parse_uline deprecated
12614
12615 2001-03-21  Alexander Larsson  <alexl@redhat.com>
12616
12617         * gtk/gtkitemfactory.[ch]:
12618         Add support for stock and normal imagemenuitems.
12619         
12620         * gtk/testgtk.c:
12621         Add some tests for mnemonics, stock toolbars, stock
12622         and image menuitems in itemfactory and gdk_window_scroll.
12623
12624 2001-03-21  Alexander Larsson  <alexl@redhat.com>
12625
12626         * gtk/gtkbutton.[ch]:
12627         * gtk/gtkdialog.c:
12628         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
12629         removed accel_group argument. Renamed gtk_button_new_accel() to
12630         gtk_button_new_with_mnemonic() and removed accel_group argument.
12631
12632         * gtk/gtkcheckbutton.[ch]:
12633         New function gtk_check_button_new_with_mnemonic().
12634
12635         * gtk/gtkentry.c:
12636         Override activate_mnemonic and just grab focus.
12637
12638         * gtk/gtkitemfactory.c:
12639         Don't add menu uline accel group, instead use mnemonics support.
12640
12641         * gtk/gtklabel.[ch]:
12642         New support for mnemonics.
12643
12644         * gtk/gtkmarshal.list:
12645         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
12646
12647         * gtk/gtkmenu.[c]:
12648         * gtkmenushell.c:
12649         Use mnemonics instead of accel groups for uline
12650         support in menu items.
12651         Removed gtk_menu_get_uline_accel_group() and
12652         gtk_menu_ensure_uline_accel_group().
12653
12654         * gtk/gtkmenuitem.c:
12655         Override activate_mnemonic to handle switching between
12656         menu items if there are collisions.
12657         
12658         * gtk/gtknotebook.c:
12659         Connect to activate_mnemonic on the tab_label, so that
12660         activating it switches to that notebook page.
12661
12662         * gtk/gtkwidget.[ch]:
12663         Add activate_mnemonic signal. New function
12664         gtk_widget_activate_mnemonic() to emit it.
12665         Default implementation does activate/grab_focus.
12666
12667         * gtk/gtkwindow.[ch]:
12668         Add support for mnemonics in windows.
12669         New functions:
12670         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
12671         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
12672
12673         * gtk/testgtk.c:
12674         Update to function name changes.
12675         
12676 2001-03-21  Alexander Larsson  <alexl@redhat.com>
12677
12678         * gtk/gtkimagemenuitem.[c]:
12679         Add gtk_image_menu_item_new_from_stock()
12680
12681 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
12682
12683         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
12684         Fix buglet in meeting.
12685
12686 2001-03-19  Havoc Pennington  <hp@redhat.com>
12687
12688         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
12689         add a bunch of accessor functions. This is because we have
12690         reasonable expectations of extending what fields it contains in
12691         the future.
12692
12693         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
12694         changes
12695
12696         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
12697         GtkIconSource   
12698
12699 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
12700
12701         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
12702         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
12703
12704         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
12705           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
12706           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
12707           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
12708         Change float to double everywhere with the exception of 0<->1.0 alignment
12709         and GtkCurve.
12710
12711 2001-03-19  Tor Lillqvist  <tml@iki.fi>
12712
12713         * gdk/win32/gdkdrawable-win32.c
12714         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
12715         output.
12716
12717         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
12718         gdkwin32.h.
12719
12720 2001-03-18  Tor Lillqvist  <tml@iki.fi>
12721
12722         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
12723         print_event_state, print_event): Use preprocessor macro to make
12724         code more compact. Print also GDK_WINDOW_STATE events.
12725         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
12726         
12727         * gtk/gtk.def
12728         * gtk/makefile.mingw.in: Update.
12729
12730         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
12731         to catch also Cygwin.
12732
12733 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
12734
12735         * gtk/gtkspinbutton.[hc]: added rc-style argument
12736         GtkSpinButton::shadow_type.
12737         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
12738         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
12739         rc-style settings.
12740
12741         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
12742
12743         * gtk/gtkwidget.c: quark cleanups.
12744
12745         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
12746         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
12747         to create_rc_style() (we don't do cloning in standard OO sense).
12748         added per rc style properties.
12749         
12750         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
12751         property values and for caching those. some cleanups.
12752         
12753         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
12754         
12755         * gtk/gtksettings.[hc]: new file for global rc-file properties
12756         (at least currently, should get extended to support X properties
12757         and other communication mechanisms).
12758         
12759         * gtk/gtkwidget.[hc]: added style property support:
12760         (gtk_widget_class_install_style_property_parser): install style
12761         property pspec with parser function for rc-file values other
12762         than LONG, DOUBLE or STRING.
12763         (gtk_widget_class_install_style_property): same as above without
12764         parser (parsers are going to be needed quite infrequently).
12765         (gtk_widget_style_get_property): retrive style property value.
12766         (gtk_widget_style_get_valist): same as above with varargs support,
12767         has NOCOPY semantics.
12768         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
12769
12770 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
12771
12772         * demos/gtk-demo/main.c (row_activated_cb): modified to use
12773         "row_activated" signal.
12774
12775         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
12776         stupidity.  Lets actually pass in the row with this signal...
12777
12778 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
12779
12780         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
12781
12782         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
12783
12784         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
12785         everything into the ::destroy function, and freed a lot more.
12786
12787 2001-03-16  Havoc Pennington  <hp@redhat.com>
12788
12789         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
12790         instead of gint16, to avoid overflow issues, since sizes > 16-bit
12791         are now allowed.
12792
12793 2001-03-16  Havoc Pennington  <hp@redhat.com>
12794
12795         * Applied patch from Nils Barth (bug # 51041) to 
12796         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
12797         in various places.
12798
12799 2001-03-15  Havoc Pennington  <hp@redhat.com>
12800         
12801         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
12802         for properties to set on the tag.
12803
12804         * gtk/testtext.c: fixups to reflect create_tag change
12805         
12806         * gtk/gtktexttag.c (gtk_text_tag_set_property):
12807         background/foreground stipple are objects, not boxed.
12808
12809         * demos/gtk-demo/textview.c: intellihancing
12810
12811 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
12812
12813         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
12814         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
12815
12816 2001-03-16  Alexander Larsson  <alexl@redhat.com>
12817
12818         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
12819         Fix sign error with queued region translations.
12820
12821 2001-03-15  HideToshi Tajima  <tajima@happy>
12822
12823         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
12824         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
12825         * gtk/gtkentry.c (update_im_cursor_location): 
12826         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
12827         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
12828         set_cursor_pos to set_cursor_location in GtkInputContext class
12829
12830 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
12831
12832         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
12833         the location of the cell relative to its area.
12834         * gtk/gtkcell*: modified for above change
12835         * gtk/gtktreeview.c: modified for above change.
12836
12837 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
12838
12839         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
12840          (gtk_tree_view_finalize): actually unref the model.  Thanks to
12841         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
12842
12843 2001-03-14  Havoc Pennington  <hp@redhat.com>
12844
12845         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
12846         
12847         * gtk/gtk.h: remove gtkdata.h
12848
12849         * gtk/Makefile.am: remove gtkdata
12850         
12851         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
12852         not "disconnect" on the adjustments.
12853         
12854         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
12855         GtkData
12856
12857         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
12858         not GtkData
12859
12860         * configure.in: handle case where X render exists, but Pango lacks
12861         Xft support.
12862
12863 2001-03-15 Alexander Larsson  <alexl@redhat.com>
12864
12865         * gtk/gtktoolbar.[ch]:
12866         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
12867         to add stock items to toolbars.
12868
12869         * gtk/Makefile.am:
12870         Remove ../gdk/gdkim.h from gdk_headers.
12871
12872 2001-03-15  Sven Neumann  <sven@gimp.org>
12873
12874         * gdk/gdkim.h: removed
12875         
12876         * gdk/gdkprivate.h
12877         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
12878
12879 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
12880
12881         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
12882         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
12883         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
12884         set_cursor_pos() virtual method
12885
12886         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
12887         (gtk_im_context_xim_set_cursor_pos): add implementation for
12888         set_cursor_pos() method
12889
12890         * gtk/gtkentry.c (recompute_idle_func): set current cursor
12891         position to input methods
12892
12893 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
12894
12895         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
12896         code a lot.
12897
12898         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
12899         g_mem_chunk.
12900         (_gtk_tree_data_list_alloc): use g_mem_chunk.
12901         (_gtk_tree_data_list_node_to_value): Fix to switch on
12902         G_TYPE_FUNDAMENTAL.
12903         (_gtk_tree_data_list_value_to_node): Fix to switch on
12904         G_TYPE_FUNDAMENTAL.
12905         (_gtk_tree_data_list_node_copy): Fix to switch on
12906         G_TYPE_FUNDAMENTAL.
12907
12908 2001-03-12  Havoc Pennington  <hp@redhat.com>
12909
12910         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
12911         to convert to new property API. Also, change default_width and
12912         default_height get_property to return 0 as the flag value for
12913         "unset"; -1 is not a valid value for these fields.
12914
12915 2001-03-12  Havoc Pennington  <hp@redhat.com>
12916
12917         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
12918         enum with registration for icon sizes, instead of strings.
12919
12920         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
12921         gtkwidget.c: Fix to reflect GtkIconSize
12922         
12923 2001-03-12  Alexander Larsson  <alexl@redhat.com>
12924
12925         Make GtkFB compile and link.
12926         
12927         * gdk/linux-fb/gdkdrawable-fb2.c:
12928         window->mapped to GDK_WINDOW_IS_MAPPED(). 
12929         
12930         * gdk/linux-fb/gdkwindow-fb.c:
12931         window->mapped to GDK_WINDOW_IS_MAPPED(). 
12932         Added gdk_window_shape_combine_region.
12933         Added assorted placeholders for unimplemented new GdkWindow API calls.
12934
12935 2001-03-12  Alexander Larsson  <alexl@redhat.com>
12936
12937         * gtk/gtkfilesel.c:
12938         Add more test when converting filenames from/to utf-8.
12939         Don't allow entering text in the filename entry which isn't allowed in
12940         a filename. Just beep instead.
12941
12942 2001-03-12  Alexander Larsson  <alexl@redhat.com>
12943
12944         * gtk/gtkclist.c:
12945         Scroll using gdk_window_scroll(). Don't wait for exposes.
12946         Move the column headers in an order that makes them flash less.
12947
12948 2001-03-10  Hans Breuer  <hans@breuer.org>
12949
12950         * gdk/gdk.def : updated
12951
12952         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
12953         to offseting the clip_mask at the right place
12954
12955         * gdk/win32/gdkwindow-win32.c : don't create background brushes
12956         for all the gdkClasses, especially not for the input_only case.
12957         Otherwise flickering wont be avoidable, because we don't get
12958         WM_ERASEBKGND message for these windows.
12959
12960         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
12961         and fixed massive redraw problems apparently triggered by Alexanders 
12962         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
12963         but it seems to work quite well :-)
12964
12965         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
12966         prototype
12967
12968 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
12969
12970         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
12971         (gtk_list_store_set_cell): Fix a stupid typo.
12972
12973 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
12974
12975         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
12976         select_all not work if you're in SINGLE mode (it doesn't make that
12977         much sense, anyway.)
12978
12979         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
12980         handle types more sanely.
12981         (_gtk_tree_data_list_value_to_node): handle types more sanely.
12982         (_gtk_tree_data_list_node_copy): handle types more sanely.
12983
12984         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
12985         GValue better. Converts the type as well.
12986
12987         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
12988         GValue better. Converts the type as well.
12989
12990 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
12991
12992         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
12993         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
12994         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
12995         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
12996
12997         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
12998         gdk_im/gdk_ic.
12999
13000 2001-03-09  Hans Breuer  <hans@breuer.org>
13001
13002         * gdk/gdk.def : updated
13003
13004         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
13005         for their palette
13006
13007         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
13008         removing
13009
13010         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
13011         removing and implemented Havoc's GdkWindow state functions; 
13012         stick/unstick only as no-op, cause I don't know how to emulate 
13013         on win32 ...
13014
13015         * gtk/gtk.def : updated
13016
13017         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
13018
13019         * gtk/gtktypeutils.c : #include <string.h>
13020
13021         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
13022
13023 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
13024
13025         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
13026         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
13027         not a boxed.
13028
13029 2001-03-09  Alexander Larsson  <alexl@redhat.com>
13030
13031         * docs/Changes-2.0.txt:
13032         Document expose event->region change and that gtk_widget_event
13033         doesn't allow passing expose events.
13034
13035         * gdk/gdkevents.h:
13036         Add region to expose event.
13037         
13038         * gdk/gdkevents.c:
13039         Handle event->region in gdk_event_copy() and gdk_event_free().
13040
13041         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
13042         Generate expose_event->region when creating expose events.
13043
13044         * gdk/x11/gdkevents-x11.c:
13045         Generate expose events with regions when translating X events.
13046
13047         * gtk/gtkcontainer.[ch]:
13048         Default expose handler that propagates expose events to NO_WINDOW
13049         children. New function gtk_container_propagate_expose()
13050
13051         * gtk/gtkwidget.[ch]:
13052         Moved gtk_widget_event implementation to gtk_widget_event_internal.
13053         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
13054         expose events. New function gtk_widget_send_expose() to send expose
13055         events. New function gtk_widget_region_intersect() to calculate
13056         window/region intersections.
13057         
13058         * gtk/gtkmain.c (gtk_main_do_event):
13059         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
13060         Use gtk_widget_send_expose() to send expose events.
13061         
13062         * gtk/gtkbin.c:
13063         * gtk/gtkbox.c:
13064         * gtk/gtkfixed.c:
13065         * gtk/gtkimagemenuitem.c:
13066         * gtk/gtklist.c:
13067         * gtk/gtkpacker.c:
13068         * gtk/gtktable.c:
13069         * gtk/gtktree.c:
13070         Remove expose handler, using the default container implementation
13071         instead.
13072         
13073         * gtk/gtkbutton.c:
13074         * gtk/gtkcheckbutton.c:
13075         * gtk/gtkeventbox.c:
13076         * gtk/gtkfixed.c:
13077         * gtk/gtkhandlebox.c:
13078         * gtk/gtklayout.c:
13079         * gtk/gtklistitem.c:
13080         * gtk/gtkmenu.c:
13081         * gtk/gtkmenubar.c:
13082         * gtk/gtkmenuitem.c:
13083         * gtk/gtknotebook.c:
13084         * gtk/gtkoptionmenu.c:
13085         * gtk/gtkpaned.c:
13086         * gtk/gtkscrolledwindow.c:
13087         * gtk/gtktogglebutton.c:
13088         * gtk/gtktoolbar.c:
13089         * gtk/gtktreeitem.c:
13090         * gtk/gtkviewport.c:
13091         Chain expose handler to parent class handler. Use
13092         gtk_container_propagate_expose() to propagate exposes.
13093
13094         * gtk/gtkclist.c (check_exposures):
13095         * gtk/gtktext.c (process_exposes):
13096         Use gtk_widget_send_expose instead of gtk_widget_event.
13097
13098 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
13099
13100         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
13101
13102 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
13103
13104         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
13105         unref the nodes.   Fixes bug #50058.
13106
13107         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
13108         "::ref_iter" to "::ref_node".
13109         (gtk_tree_model_unref_node): change "::unref_iter" to
13110         "::unref_node". Fixes bug #50064.
13111
13112 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
13113
13114         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
13115         support for invisible cells.
13116          (gtk_tree_view_bin_expose): ditto
13117
13118 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
13119
13120         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
13121         on gobjects.
13122
13123         * tests/testtreefocus.c (main): New test file.
13124
13125         * tests/testtreeview.c: update to latest glib changes.
13126
13127         * tests/testtreecolumns.c: update to latest glib changes.
13128
13129 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
13130
13131         * gtk/testgtk.c: re-enabled event watcher emission hooks.
13132
13133 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
13134
13135         * *.c: added accumulator data argument to g_signal_newc()
13136         functions.
13137
13138         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
13139         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
13140         * gtk/treestoretest.c (make_window):
13141         s/g_signal_connect/g_signal_connectc/.
13142
13143         * gtk/gtktextbuffer.c: completed signal arg fixups,
13144         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
13145
13146 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
13147
13148         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
13149         G_CONST_RETURN.
13150
13151         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
13152         ::hierarchy-changed signal when a widget changes
13153         from anchored to unanchored or vice versa.
13154         (anchored means 
13155          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
13156         Use a private flag to keep track of this efficiently.
13157
13158 2001-03-07  Havoc Pennington  <hp@redhat.com>
13159
13160         * gtk/testgtk.c (create_spins): uglify so that size request gets
13161         tested.
13162
13163         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
13164         request on values for upper/lower, completes #6152
13165
13166 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
13167
13168         * Makefile.am: Remove gtk-config-2.0 again.
13169         (Grrrr, pkg-config. And stops make loops.)
13170
13171 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
13172
13173         * gtk/gtksignal.[hc]: removed old emission hook API.
13174         
13175         * docs/Changes-2.0.txt: fixed sections.
13176         
13177         * gtk/gtktextbuffer.c: signal arg fixups.
13178
13179 2001-03-07  Havoc Pennington  <hp@redhat.com>
13180
13181         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
13182
13183         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
13184         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
13185         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
13186         validation and the redraw which is higher priority than the
13187         validation.
13188
13189 2001-03-07  Havoc Pennington  <hp@redhat.com>
13190
13191         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
13192         (gtk_entry_set_property): remove trailer
13193
13194         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
13195         (gtk_entry_get_width_chars): new functions, to set size request to 
13196         a given number of characters
13197
13198         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
13199
13200         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
13201         (gtk_dialog_get_has_separator): new function
13202         (run_delete_handler): fix to not emit "response" signal
13203         because we already did in the delete event handler installed
13204         at dialog creation time.
13205         
13206         * gtk/gtkdialog.h: add a has_separator property,
13207         add GTK_DIALOG_NO_SEPARATOR flag
13208
13209 2001-03-07  Havoc Pennington  <hp@redhat.com>
13210
13211         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
13212         off decorations for a window.
13213
13214         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
13215         changes
13216
13217         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
13218         to get location of PangoLayout inside the label, closes #51198
13219
13220         * gtk/testgtk.c (create_bbox): fix up button box usage
13221
13222         * gtk/testcalendar.c (create_calendar): fix up button box usage
13223
13224         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
13225
13226         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
13227
13228         * gtk/gtkhbbox.h: deprecations
13229
13230         * gtk/gtkvbbox.h: deprecations
13231
13232         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
13233         emulate deprecated gtk_button_box_get_spacing
13234
13235         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
13236         the "set global default" functions
13237         (struct _GtkButtonBox): remove "spacing" field, use the one from 
13238         GtkBox base class
13239
13240         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
13241
13242         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
13243         render the icon, return the missing image icon.
13244
13245         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
13246         image icon if the load fails.   
13247
13248         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
13249         when no image is found; should be the Netscape "missing image"
13250         icon eventually but for now is a random image
13251
13252         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
13253         role for the session manager
13254
13255         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
13256
13257         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
13258         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
13259
13260         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
13261
13262 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
13263
13264         * gtk/*.c: marshaller fixes.
13265         
13266         * gtk/gtkmarshal.list: extreme cleanup.
13267
13268         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
13269         param spec for now.
13270
13271         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
13272         where appliable.
13273
13274         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
13275         special cased autogenerated boxed types from gtktypebuiltins_ids.c
13276         which are not reference counted:
13277         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
13278         PangoFontDescription, GtkTreeIter and GtkTreePath.
13279
13280 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
13281
13282         * gtk/gtktreeselection.h: 
13283         * gtk/gtktreemodel.c:
13284         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
13285         file should be included directly, and gobject/gmarshal.h
13286         as well as gtk/gtkmarshal.h even can't be included directly.
13287
13288         * Makefile.am: grr, install gtk-config-2.0.
13289
13290         * gtk/testgtk.c:
13291         * gtk/simple.c:
13292         * gtk/gtkmenu.c:
13293         * gtk/gtkitemfactory.c: use g_object_connect() instead of
13294         passing "*signal*::*" args to gtk_widget_set().
13295         
13296         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
13297         
13298         * gtk/*.c: removed trailer arg from property setters and getters.
13299         macro fixups.
13300
13301 2001-03-07  Alexander Larsson  <alexl@redhat.com>
13302
13303         * gtk/gtklabel.c (set_markup): Removed warning
13304
13305 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
13306
13307         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
13308         field to allow you to hide cell renderers.
13309
13310         * gtk/gtkcellrenderer.c: Add support for invisible cells.
13311
13312         * gtk/gtktreeview.c: Add support for invisible cells.
13313
13314 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
13315
13316         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
13317         Add "clicked" signal back to columns.
13318
13319         * ChangeLog: remove conflict markers.
13320
13321 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
13322
13323         * gtk/gtkbutton.c: Add animation of activation by, on 
13324         activate, pressing the button, and adding a timeout that 
13325         releases the button after 250ms or on key release and
13326         emits ::clicked. (#51501)
13327
13328         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
13329         action area, we connect to ::clicked instead of ::activate
13330         so the dialog stays up through the animation.
13331
13332 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
13333
13334         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
13335         check the ignore_enter flag for the menu shell that
13336         the item is actually a child of, not for attached
13337         submenus. (#51536)
13338
13339 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
13340
13341         * gtk/gtkmain.c (gtk_propagate_event): Only do special
13342         special key-press grab handling for widgets within
13343         GtkWindows. Otherwise, fall through to normal case.
13344
13345         This prevents key events being sent twice to GtkInvisible
13346         widgets, which can cause all sorts of mischief.
13347
13348 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
13349
13350         * gtk/gtkmain.c (gtk_propagate_event): When a grab
13351         widget is in effect, give the grab widget a first
13352         crack at KEY_PRESS/RELEASE events. (#424)
13353
13354 2001-03-06  James Henstridge  <james@daa.com.au>
13355
13356         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
13357         offset for the window_state_event to point at window_state_event
13358         rather than no_expose_event.
13359
13360 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
13361
13362         * gtk/gtkimmodule.h: fix busted /* comment */
13363
13364 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
13365
13366         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
13367         object properties.
13368
13369 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
13370
13371         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
13372         add object properties.
13373
13374         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
13375         to add object properties.
13376
13377         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
13378         object properties.
13379
13380         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
13381         add object properties.
13382
13383         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
13384         object properties.
13385
13386 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
13387
13388         * gtk/gtktreemodel.c: renamed "child_toggled" to
13389         "has_child_toggled".
13390
13391         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
13392         handle new signal name.
13393
13394         * gtk/gtktreestore.c: Updated to handle new signal name.
13395         * gtk/gtklisttore.c: Updated to handle new signal name.
13396         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
13397
13398 2001-03-05  Alexander Larsson  <alexl@redhat.com>
13399
13400         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
13401         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
13402
13403 2001-03-05  Michael Natterer  <mitch@gimp.org>
13404
13405         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
13406         pixbuf-engine coincidentially also failed to make one of it's
13407         parent_class pointers static, causing overwriting of GtkLabel's
13408         parent_class pointer in pixbuf_style_class_init().
13409         (Will commit the fix to the pixbuf-engine too).
13410
13411 2001-03-05  Alexander Larsson  <alexl@redhat.com>
13412
13413         * gdk/gdkwindow.h:
13414         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
13415         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
13416         gdk_window_set_icon_list for net wmspec functionality.
13417
13418         * gdk/x11/gdkwindow-x11.c:
13419         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
13420         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
13421         gdk_window_set_icon_list.
13422         Added gdk_wmspec_change_state helper function and used it in the code.
13423         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
13424
13425         * gtk/gtkdialog.c (gtk_dialog_init):
13426         Set GDK_WINDOW_TYPE_HINT_DIALOG.
13427
13428         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
13429         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
13430
13431         * gtk/gtkwindow.c:
13432         new function gtk_window_set_type_hint.
13433         On realize, set type hint and modal hint.
13434
13435         * gtk/gtkwindow.h:
13436         Added type_hint field and gtk_window_set_type_hint.
13437
13438 2001-03-05  Alexander Larsson  <alexl@redhat.com>
13439
13440         * gtk/gtklabel.[ch]:
13441         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
13442         New function gtk_label_get_accel_keyval () to get the underline accelerator
13443         of the label. Setting the label pattern overrides other attributes.
13444
13445 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
13446
13447         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
13448         Added missing initializers to gtk_rc_style_init().
13449
13450 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
13451
13452         * gtk/gtktextview.c: fixed bug #51097 about setting 
13453         gtk_text_view_set_border_window_size() if the widget is 
13454         already realized.
13455
13456 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
13457
13458         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
13459
13460         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
13461         comment. Won't do to have duplicated doc comments between
13462         the platform subdirs.
13463
13464 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
13465
13466         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
13467           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
13468
13469         Detectable auto-repeat - make a repeating key generate
13470         press/press/press/release instead of press/release pairs.
13471
13472         If we have Xkb and XkbSetDectableAutoRepeat supports
13473         that, we do it that way. Otherwise, when we get
13474         a release event, we check ahead with XPending to see
13475         if the next key is a KeyPress with the same keycode
13476         and timestamp. (Not 100% reliable, but pretty close.)
13477           
13478 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
13479         
13480         * gtk/gtkmain.c (gtk_propagate_event): Only do special
13481         special key-press grab handling for widgets within
13482         GtkWindows. Otherwise, fall through to normal case.
13483  
13484         This prevents key events being sent twice to GtkInvisible
13485         widgets, which can cause all sorts of mischief.
13486  
13487 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
13488  
13489         * gtk/gtkmain.c (gtk_propagate_event): When a grab
13490         widget is in effect, give the grab widget a first
13491         crack at KEY_PRESS/RELEASE events. (#424)
13492  
13493 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
13494
13495         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
13496         to extend the selection. (Roughly based on patch
13497         from Jay Cox, #50939)
13498
13499         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
13500         to properly handle previous GDK_BUTTON_PRESS. 
13501         (Patch from Jay Cox, #50938)
13502
13503         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
13504         '\0' back along with the deleted text. (#51148)
13505
13506 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
13507
13508         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
13509         the group when extracting it from the X keyboard event.
13510
13511         * modules/input/Makefile.am modules/input/imipa.c: 
13512         Simple module for entering IPA. (Do we need a 
13513         gtk-stupid-input-tricks CVS module?)
13514
13515 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
13516
13517         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
13518         const.
13519
13520         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
13521
13522         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
13523         is no focus widget for the dialog currently, grab the focus as well
13524         as the default.
13525
13526         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
13527         the action area's children to iterate through, not the
13528         dialog's children.
13529
13530 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
13531
13532         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
13533         Add plug-socket tests. (Won't work worth a darn until I commit
13534         the rest of the plug-socket changes, but no reason these
13535         can't go into CVS now.)
13536
13537 2001-03-02  Havoc Pennington  <hp@redhat.com>
13538
13539         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
13540         _gdk_region_get_xrectangles()
13541
13542         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
13543
13544         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
13545
13546         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
13547         function, contributed by Ron Steinke    
13548
13549         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
13550         gdk_net_wm_supports
13551
13552         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
13553         New function, contributed by Ron Steinke
13554
13555         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
13556         used to line up the text in the entry when using the entry for
13557         editable sheet cell hacks
13558
13559         * gtk/testgtk.c (create_entry): test the activate_default setting
13560         on GtkEntry
13561
13562         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
13563         cause the entry to activate the default button for a dialog when 
13564         activated
13565         (gtk_entry_get_activates_default): new function
13566
13567 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
13568
13569         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
13570         Hwang to move call to sync_selection() up a few lines
13571         to before the row list is modified, to fix crash when
13572         removing rows in the undo_selection list.
13573
13574         (Test case provided by Daniel Elstner:
13575
13576         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
13577
13578 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
13579
13580         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
13581         of tree->root_tree in parent_set rather than _map(), 
13582         fixing #50892 in a bit better manner.
13583
13584 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
13585
13586         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
13587
13588 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
13589
13590         * gtk/gtkstyle.c : Remove duplicate fwd decl for
13591         gtk_default_draw_shadow.
13592
13593 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
13594
13595         * gdk/gdkimage.c (gdk_image_new): Remove excess 
13596         warning, make warnings more verbose, treat a error
13597         in shmat as permanent, and don't try again.
13598         (#51163, Ed Randall.)
13599
13600 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
13601
13602         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
13603         delay for the first click before starting to scroll.
13604         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
13605
13606         * gtk/gtktext.c: GtkText should have I-beam cursor. 
13607         (based on gtk-enf-990513-1.patch, Eric Fisher.)
13608
13609 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
13610
13611         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
13612         cleanup to remove some references to unused
13613         ->xoffset, ->yoffset.
13614
13615 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
13616
13617         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
13618         mask. (#51039, fix from Martin Maierhofer)
13619
13620 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
13621
13622         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
13623         for unshifted + and shifted = for non-us keyboards.
13624         Make <Control>+ and <Control>- work as well as 
13625         <Control>KP_Plus, <Control>KP_Minus for recursive
13626         open/close.  (#2682, René Seindal)
13627
13628 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
13629
13630         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
13631         the active menu item before deactivating the menu,
13632         so gtk_menu_popdown doesn't change the history. (#50964)
13633         
13634 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
13635
13636         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
13637         draw lines with text_gc rather than black_gc.
13638         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
13639
13640 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
13641
13642         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
13643         Move handling of buttons fully in gtktreeviewcolumn.  This code is
13644         less interrelated then it was, but it still requires the
13645         GtkTreeView to map it.
13646
13647         * test/testtreecolumn.c: Now I can add a column to one view,
13648         remove it, add it to the another view, remove it, then re-add it
13649         to the first.  Nifty.
13650
13651 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
13652
13653         * docs/tutorial/gtk-tut.sgml: Minor corrections
13654
13655 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
13656
13657         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
13658         GtkRowReference.
13659
13660 2001-02-28  Havoc Pennington  <hp@redhat.com>
13661
13662         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
13663         draw_default
13664         (gtk_widget_draw_focus): remove this function; we could instead
13665         make it just gtk_widget_draw(), but in most cases I think the
13666         result would be broken user code, so think it's better to have
13667         that code not compile and get fixed
13668         (gtk_widget_draw_default): ditto
13669
13670         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
13671         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
13672         
13673         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
13674         widgets lose/get the default, instead of calling draw_default
13675         
13676         * docs/Changes-2.0.txt: note about all this
13677
13678         Then fixed every widget in GTK, I won't list all the filenames.
13679
13680 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
13681
13682         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
13683         _gtk_tree_row_reference_deleted.
13684         (inserted_callback): Proxy out to
13685         _gtk_tree_row_reference_inserted.
13686         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
13687         get around signal emission ordering problem.
13688
13689         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
13690         fix to work with SINGLE 
13691         (_gtk_tree_selection_internal_select_node): Major sanitization on
13692         selections.  SINGLE now seems to work.
13693
13694         * tests/Makefile.am: add testtreecolumn.c:
13695
13696         * tests/testtreecolumn.c: New test.  Mostly points out selection
13697         bugs currently, but will test columns later.
13698
13699         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
13700         selection bug.  I hate touching this code -- it's scary.
13701
13702 2001-02-26  Havoc Pennington  <hp@redhat.com>
13703
13704         * gtk/testgtk.c: test the window state stuff
13705
13706         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
13707         window come to the user's attention as if it were just created
13708         (gtk_window_iconify): new function
13709         (gtk_window_deiconify): new function
13710         (gtk_window_stick): new function
13711         (gtk_window_unstick): new function
13712         (gtk_window_maximize): new function
13713         (gtk_window_unmaximize): new function
13714
13715         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
13716
13717         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
13718
13719         * gdk/x11/gdkevents-x11.c: create window state events when
13720         appropriate
13721         (gdk_wmspec_supported): new function
13722
13723         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
13724         iconification before showing the window
13725         (gdk_window_deiconify): new function
13726         (gdk_window_stick): new function
13727         (gdk_window_unstick): new function
13728         (gdk_window_maximize): new function
13729         (gdk_window_unmaximize): new function
13730
13731         * gdk/gdkwindow.c: store the window state in the window; 
13732         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
13733         window->mapped.
13734         (gdk_window_get_state): return the current window state
13735
13736         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
13737         (gdk_event_get_state): handle GDK_WINDOW_STATE
13738         (gdk_synthesize_window_state): function to create the window state
13739         events
13740
13741         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
13742         event, for changes to "window state" such as maximized, sticky, 
13743         etc.
13744         
13745         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
13746         focuses a window
13747
13748         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
13749         finds out if we support a given WM spec hint
13750
13751 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
13752
13753         * docs/faq/gtk-faq.sgml: New question re memory leaks.
13754
13755 2001-02-25  Hans Breuer  <hans@breuer.org>
13756
13757         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
13758         cause we want to loose those prototypes only in the latter case
13759
13760         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
13761         GdkPixmapImplWin32 because it itsn't derived from it. Use the
13762         impl member variable instead
13763
13764         * gtk/gtk.def : updated
13765
13766         * gtk/gtklist.c : 
13767         * gtk/gtkmenus.c : include <string.h> for memset ()
13768
13769         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
13770         for everthing built here, but for gtk-x.x.dll only. This solves
13771         problem of indifferent gtk type definitions
13772
13773 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
13774
13775         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
13776
13777 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
13778
13779         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
13780         column that is exposed.
13781
13782         (_gtk_tree_view_update_size): Changed name from set_size, and
13783         changed function to do more work, and not force people calling it
13784         to figure out the size.  Simplifies a lot of code elsewhere.
13785
13786 2001-02-23  Alexander Larsson  <alexl@redhat.com>
13787
13788         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
13789         return solid masks for xpms that have no transparent color.
13790         This makes the ..._create_from_xpm... API backwards
13791         compatible.
13792
13793 2001-02-23  Tor Lillqvist  <tml@iki.fi>
13794
13795         * README.win32: Update. Mention the gtk-1-3-win32-production
13796         branch.
13797
13798         * gdk/win32/bdfcursor.c: New file. A program that generates
13799         xcursors.h. Thanks to Stefan Ondrejicka.
13800
13801         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
13802         compact format.
13803
13804         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
13805
13806         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
13807         function, uses xcursors.h.
13808         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
13809         cursor from inline data instead of using LoadCursor() to generate
13810         it from a resource.
13811
13812         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
13813         event, must check the Windows message for mouse button state, as
13814         the GDK event state might not have been built if it is
13815         undelivered. Remove one goto.
13816
13817         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
13818         SetCursor() if the current cursor as returned by GetCursor() is
13819         the window's previous cursor. The ChildWindowFromPoint() test
13820         apparently didn't work correctly.
13821
13822         * gdk/win32/rc/*.cur: Remove.
13823
13824         * gdk/win32/rc/gdk.rc.in: Remove cursors.
13825
13826         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
13827
13828         * gtk/makefile.{mingw,msc}.in: Updates.
13829
13830 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
13831
13832         * gtk/gtktreemodel.h: add functions for signal emission.
13833
13834         * gtk/gtktreestore.c: move to use above functions instead of
13835         g_signal_emit.
13836
13837         * gtk/gtkliststore.c: ditto
13838
13839 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
13840
13841         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
13842         GObject instead of GtkObject.
13843
13844         * gtk/gtkliststore.c: ditto.
13845
13846         * gtk/gtktreemodelsort.c: ditto.
13847
13848         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
13849         GtkTreeModelIface, instead of in each model.
13850
13851 2001-02-21  Havoc Pennington  <hp@redhat.com>
13852
13853         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
13854         unbreak this function
13855
13856         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
13857         properties
13858
13859         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
13860         properties
13861
13862         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
13863         properties
13864
13865         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
13866         mean unset the max length
13867
13868 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
13869
13870         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
13871         Changed name to be set_cell_data_func to make it clear what
13872         the functino does.  Close bug #51069.
13873
13874 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
13875
13876         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
13877         have memory actually freed.  Keeps box running longer.
13878
13879 2001-02-21  Alexander Larsson  <alexl@redhat.com>
13880         
13881         * gtk/gtkseparatormenuitem.[ch]:
13882         Added new menu separator item. The drawing and size handling
13883         is still done in GtkMenuItem, but the API is a bit more sane.
13884         
13885         * gtk/Makefile.am:
13886         Add gtkseparatormenuitem.[ch].
13887
13888         * gtk/gtk.h:
13889         Add gtkseparatormenuitem.h.
13890         
13891         * gtk/gtkentry.c:
13892         * gtk/gtkmenufactory.c:
13893         * gtk/gtktextview.c:
13894         Use the new API for menu separators.
13895         
13896         * demos/gtk-demo/menus.c (create_menu):
13897         Add some GtkSeparatorMenuItem demo code.
13898
13899 2001-02-20  Havoc Pennington  <hp@redhat.com>
13900
13901         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
13902         Lee Mallabone
13903
13904         * gtk/gtkarrow.c: Convert to new property API, patch from 
13905         Lee Mallabone
13906
13907 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
13908
13909         * tests/testtreeview.c (toggled_callback): fix to reflect change
13910         in GtkTreeModelStore.
13911
13912 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
13913
13914         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
13915         function to create an icon set from a pixbuf.
13916
13917 2001-02-20  Alexander Larsson  <alexl@redhat.com>
13918
13919         * gtk/gtkcellrenderertext.[ch]:
13920         Add a "markup" property.
13921
13922         * gtk/treestoretest.c:
13923         Use the markup property, remove some leftover stuff from
13924         GtkTreeModelMapping.
13925
13926 2001-02-20  Alexander Larsson  <alexl@redhat.com>
13927
13928         * gtk/gtklabel.c (gtk_label_set_selectable):
13929         Queue a redraw if the selectable setting was changed.
13930
13931 2001-02-20  Alexander Larsson  <alexl@redhat.com>
13932
13933         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
13934         Actually copy the whole gc, not just the public parts.
13935         
13936         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
13937         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
13938         labels.
13939
13940 2001-02-19  Havoc Pennington  <hp@pobox.com>
13941
13942         * gdk/gdkwindow.c: docs
13943
13944         * gdk/gdkrgb.c: docs
13945
13946         * gdk/gdkregion-generic.c: docs
13947
13948         * gdk/gdkgc.c (gdk_gc_set_values): docs
13949
13950         * gdk/gdkdraw.c: docs
13951
13952         * gdk/gdkdrawable.h: deprecate drawable get/set data
13953
13954 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
13955
13956         * demos/gtk-demo/dialog.c: Add simple new demo.
13957
13958 2001-02-19  Havoc Pennington  <hp@redhat.com>
13959
13960         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
13961         insert_child_anchor signal, bug #50245
13962
13963         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
13964         from create_child_anchor, so the anchor is passed in
13965
13966         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
13967         (_gtk_widget_segment_new): have the child anchor object passed in, 
13968         instead of creating it.
13969
13970         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
13971         to gtk_text_buffer_get_modified
13972
13973 2001-02-19  Havoc Pennington  <hp@redhat.com>
13974
13975         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
13976         changed GLib without fixing GTK
13977
13978         * gtk/gtkrange.h: Rename all the stupid implementation detail 
13979         functions to have an underscore in front. Most of them should 
13980         probably just go away, but for starters don't export them.
13981         Bug #50482
13982
13983 2001-02-19  Havoc Pennington  <hp@redhat.com>
13984
13985         * gdk/gdkcolor.h: test was backward, so deprecated functions were
13986         excluded by default
13987
13988         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
13989         clean up the old code a bit
13990
13991         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
13992         inconsistent state
13993
13994         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
13995         draw inconsistent state
13996
13997         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
13998         (create_menu): add inconsistent test
13999
14000         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
14001         new function
14002         (gtk_check_menu_item_get_inconsistent): new function
14003         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
14004         state (using etched in for now)
14005
14006         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
14007         draw inconsistent state
14008
14009         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
14010         function, used when the user has selected a range of stuff in
14011         different states
14012         (gtk_toggle_button_get_inconsistent): accessor for that
14013         (gtk_toggle_button_paint): draw inconsistent state (etched in?
14014         don't know what else to do)
14015
14016 2001-02-19  Hans Breuer <hans@breuer.org>
14017
14018         * gtk/gtk.def : updated exported symbols
14019
14020         * gtk/makefile.msc.in : updated
14021
14022         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
14023         a colormap, when invoked from testgtk::entry. I'm not sure where
14024         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
14025         avoids immediate crashing ...
14026
14027         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
14028         any objections ?
14029
14030         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
14031         0 parameter. At least msvc doesn't like macros with var args. 
14032         I simply removed the extra 0, was it a feature or a typo ?
14033
14034         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
14035         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
14036         because the value assignment to the internal struct wasn't working.
14037         I'm not absolutely sure. The problem could have been resolved by
14038         changing the "func" declartion in the struct, but was the pointer
14039         to the function pointer intended ?
14040
14041         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
14042
14043         * gdk/gdk.def : updated exported symbols
14044
14045         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
14046         only use SetDIBitsToDevice if there is a palette at the drawable
14047         and the image is GDK_VISUAL_PSEUDO_COLOR
14048
14049         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
14050
14051         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
14052
14053         * gdk/*/makefile.msc : updated
14054
14055 2001-02-19  Havoc Pennington  <hp@redhat.com>
14056
14057         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
14058         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
14059
14060         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
14061         (gdk_key_repeat_restore): nuke
14062
14063         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
14064         (gdk_init_check): no atexit func
14065
14066         * gdk/gdkrgb.h: mark some stuff deprecated
14067
14068         * gdk/gdkcolor.h: mark some stuff deprecated
14069         
14070         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
14071
14072         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
14073
14074 2001-02-16  Havoc Pennington  <hp@redhat.com>
14075
14076         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
14077         scroll steps.
14078
14079         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
14080         steps, and add Ctrl-arrow shortcuts for paging visually as with
14081         HScale, since Page Up and Page Down move logically.
14082
14083         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
14084         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
14085         
14086         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
14087         steps
14088         (gtk_range_scroll): handle the visual steps
14089
14090         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
14091         scroll steps
14092
14093         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
14094         steps, not the logical ones.
14095
14096         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
14097         (scroll_vertical): handle up/down steps
14098
14099 2001-02-19 Alexander Larsson  <alexl@redhat.com>
14100
14101         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
14102         Copy data and free data with free().
14103
14104         * gdk-pixbuf/gdk-pixbuf.c:
14105         * gdk-pixbuf/io-jpeg.c:
14106         * gdk-pixbuf/io-png.c:
14107         Use g_try_malloc/g_free instead malloc/free.
14108         
14109         * gdk-pixbuf/test-gdk-pixbuf.c:
14110         Must... initialize... gobject...
14111         
14112         * gdk-pixbuf/pixops/timescale.c:
14113         * gtk/gtkcalendar.c:
14114         Use g_malloc instead of malloc.
14115         
14116 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
14117
14118         * gtk/testgtkrc:
14119         Comment out property assignments, these don't work yet.
14120
14121 2001-02-17  Havoc Pennington  <hp@pobox.com>
14122
14123         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
14124         bit.
14125
14126 2001-02-17  Havoc Pennington  <hp@pobox.com>
14127
14128         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
14129         shadowed variables that had broken size request in some cases,
14130         leading to bogus tooltips (#50996)
14131
14132 2001-02-06  Jon K Hellan  <hellan@acm.org>
14133
14134         Implement fast browsing of tooltips, bug #50619
14135         
14136         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
14137         and last_popdown
14138         
14139         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
14140         use_sticky_delay and last_popdown.
14141         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
14142         time of popdown.
14143         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
14144         is NULL.
14145         (gtk_tooltips_recently_shown): New static function.  Return true
14146         if < sticky_delay has elapsed since last popdown.
14147         (gtk_tooltips_event_handler): Display window after sticky_delay
14148         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
14149         since last popdown.
14150         
14151 2001-02-17  Havoc Pennington  <hp@pobox.com>
14152
14153         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
14154         instead of (). #6394
14155
14156         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
14157         G_CONST_RETURN, make it return by reference, #50473
14158         
14159 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
14160
14161         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
14162         generated ENTER_NOTIFY event with 0, otherwise not explicitely
14163         setup fields contain garbage (e.g. subwindow, breaking
14164         gdk_drawable_ref() upon event copy).
14165         (gtk_menu_stop_navigating_submenu_cb): same here.
14166
14167         * gtk/gtklist.c (gtk_list_vertical_timeout): 
14168         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
14169         * gtk/gtkclist.c (vertical_timeout): 
14170         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
14171         default-zero-intialization for unions to memset(,0,), as unions are
14172         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
14173         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
14174
14175         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
14176         g_closure_sink() warning.
14177
14178         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
14179         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
14180         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
14181         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
14182         
14183 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
14184
14185         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
14186         gtk_*_store_get, and moved to GtkTreeModel.
14187
14188         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
14189
14190         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
14191
14192         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
14193
14194         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
14195         set the func.
14196
14197         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
14198         freeze/thaw notify between setting all the properties for a cell.
14199
14200         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
14201
14202 2001-02-15  Havoc Pennington  <hp@redhat.com>
14203
14204         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
14205         the X coordinates so they're with respect to the line, rather than 
14206         with respect to the layout.
14207
14208         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
14209         Mallabone
14210
14211         * gtk/testgtk.c (create_range_controls): add vscale tests, 
14212         and inverted test
14213
14214         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
14215         #50806
14216
14217         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
14218
14219         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
14220         gtk_text_iter_is_end
14221
14222         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
14223         rename gtk_text_buffer_get_end_iter
14224
14225         * gtk/testgtk.c (create_labels): Add test for selectable
14226
14227         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
14228         the selection stuff. This code is kind of broken since it doesn't 
14229         use the theme engine.
14230
14231         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
14232         fix infinite loop and y offset problem
14233         (gdk_draw_layout_line_with_colors): fix foreground color handling
14234
14235         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
14236         that makes the label selectable.
14237         
14238         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
14239         layout when the style is set, since fonts etc. could have changed.      
14240
14241 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
14242
14243         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
14244
14245         * gtk/gtktreemodelsimple.[ch]: removed.
14246
14247 2001-02-16  Alexander Larsson  <alexl@redhat.com>
14248
14249         * gtk/gtktreemodelmapping.[ch]:
14250         New files. Implement GtkTreeModelMapping.
14251         
14252         * gtk/Makefile.am:
14253         Add gtktreemodelmapping.[ch].
14254         
14255         * gtk/gtk.h:
14256         Add gtktreemodelmapping.h
14257
14258         * gtk/treestoretest.c:
14259         Test the GtkTreeModelMapping
14260
14261 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
14262
14263         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
14264         have a demo, we might as well pass in real values.  Thanks to
14265         clahey for pointing this out.
14266
14267 2001-02-14  Havoc Pennington  <hp@pobox.com>
14268
14269         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
14270         "static" to a private function
14271         (gtk_image_menu_item_class_init): remove destroy handler,
14272         add "image" object property
14273
14274 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
14275
14276         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
14277         Add a shortcut if the window and the current clip_region doesn't
14278         overlap. This is needed when there are a lot of windows in a
14279         window. The layout test in testgtk is a good test.
14280
14281         * gdk/linux-fb/gdkwindow-fb.c:
14282         Whitespace fix.
14283
14284 2001-02-13  Sven Neumann  <sven@convergence.de>
14285
14286         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
14287
14288 2001-02-13  Alexander Larsson  <alexl@redhat.com>
14289
14290         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
14291         Don't reference last_cursor if it is null. Fixes crash when rotating
14292         the screen before having moved the mouse.
14293
14294         * gdk/linux-fb/gdkcc-fb.c: Zapp!
14295
14296         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
14297
14298         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
14299         when using 90 or 270 degrees rotation.
14300
14301 2001-02-12  Havoc Pennington  <hp@pobox.com>
14302
14303         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
14304         it always set the foreground, even if we were only using
14305         a stipple.
14306         (gdk_draw_layout_line_with_colors): new function, allow
14307         override colors
14308         (gdk_draw_layout_with_colors): new function, allow override
14309         colors
14310         (gdk_pango_layout_line_get_clip_region): function to get the clip
14311         region for a logical text range
14312         (gdk_pango_layout_get_clip_region): get the clip region for a
14313         logical text range
14314
14315         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
14316         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
14317         the right number of arguments.
14318
14319         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
14320         enhance the function to check that node data corresponds to a 
14321         view still belonging to the tree.
14322
14323         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
14324         GtkTreePath
14325         (gtk_tree_view_inserted): ditto
14326         (gtk_tree_view_child_toggled): ditto
14327
14328         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
14329         simplify this code.
14330
14331         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
14332         a PangoAttrList
14333
14334         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
14335
14336         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
14337
14338         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
14339         size in the size request 
14340         (gtk_menu_bar_size_allocate): consider toggle size here
14341
14342         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
14343         that displays a widget in the toggle slot
14344
14345         * gtk/testgtk.c: test GtkImageMenuItem
14346
14347         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
14348         
14349         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
14350         request and allocation
14351
14352         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
14353
14354         * gtk/gtkcheckmenuitem.c
14355         (gtk_check_menu_item_toggle_size_request): ditto
14356         
14357 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
14358
14359         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
14360         reference.
14361
14362         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
14363         and refuse to initialize GTK+ if they fail.
14364
14365 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
14366
14367         * configure.in: Add check for gtk-doc version.
14368
14369 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
14370
14371         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
14372         where the xpad/ypad was only being used on one side!
14373
14374 2001-02-11  Tor Lillqvist  <tml@iki.fi>
14375
14376         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
14377         function, copied from X11 version.
14378
14379         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
14380         DestroyCursor failures. The reason for the problem (despite the
14381         inconsistent messages from GetLastError()) was that
14382         DestroyCursor() cannot be called while a cursor is set in a
14383         window. Set the new cursor first and then destroy the old one.
14384         Thanks to jpe@archaeopteryx.com.
14385
14386         * gdk/win32/gdkcc-win32.c: Remove.
14387
14388         * gdk/win32/Makefile.am: Remove from here, too.
14389         
14390         * gdk/gdk.def
14391         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
14392
14393         * gtk/gtk.def
14394         * gtk/makefile.mingw.in: Updates.
14395
14396 2001-02-08  Havoc Pennington  <hp@redhat.com>
14397
14398         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
14399         add a widget to a bin that already has a child.
14400
14401         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
14402
14403         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
14404         
14405         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
14406
14407         * gdk/gdk.h: remove gdkcc.h
14408
14409         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
14410
14411         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
14412         GdkPixbuf, since the previous implementation was GdkColorContext
14413         dependent.
14414
14415         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
14416         
14417 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
14418
14419         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
14420         a sane value!
14421
14422 2001-02-08  Havoc Pennington  <hp@redhat.com>
14423
14424         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
14425         lighten them.
14426
14427 2001-02-08  Havoc Pennington  <hp@redhat.com>
14428
14429         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
14430         validation idle
14431
14432         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
14433         cell renderer
14434
14435         * demos/pixbuf-demo.c (timeout): remove deprecated
14436         gtk_widget_draw
14437
14438         * demos/testpixbuf-save.c (main): remove deprecated
14439         gtk_drawing_area_size
14440
14441         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
14442         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
14443         at the start of the allocation.
14444         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
14445         unsetup or NULL model.
14446
14447         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
14448         even/odd/sorted cells in the tree view.
14449
14450         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
14451         bugfixes
14452
14453         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
14454         backgrounds with draw_flat_box using different detail for even/odd
14455         rows.
14456
14457         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
14458         row, so we can draw the alternating colors thing
14459
14460         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
14461         property from a synonym property, notify for the synonym.
14462         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
14463         (gtk_text_tag_get_property): Always return the font, even if
14464         all its fields aren't set
14465
14466         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
14467         store the attr list; it leaves us with no way to change attributes
14468         in _render according to the render flags, and no way to implement
14469         get_property. Instead store all the specific text attributes. 
14470         Separate whether an attribute is enabled from its value. Sync all
14471         properties with GtkTextTag, make them all consistent, etc.
14472
14473         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
14474         renderers can highlight the sort row/column     
14475
14476         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
14477         accessor functions to get values; this has the side effect of
14478         showing up which accessor functions were missing. Added those.
14479
14480         * gtk/gtktreeviewcolumn.h: Replace set_justification with
14481         set_alignment, to be consistent with GtkLabel, GtkMisc
14482
14483         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
14484         arrow.
14485
14486         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
14487
14488         * gtk/gtktreesortable.h: updates in here
14489
14490 2001-02-07  Sven Neumann  <sven@convergence.de>
14491
14492         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
14493         pango dimensions after painting the background. We used to draw
14494         gigantic flat boxes here.
14495
14496 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
14497
14498         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
14499         error introduced with earlier commit) (pointed out by
14500         Ollie Lho)
14501
14502 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
14503
14504         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
14505         which are no longer necessary.
14506
14507 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
14508
14509         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
14510
14511 2001-02-04  Tor Lillqvist  <tml@iki.fi>
14512
14513         * gdk/gdk.def
14514         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
14515         Provide dummy implementations.
14516
14517 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
14518
14519         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
14520
14521         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
14522         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
14523         deprecated this function.
14524
14525         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
14526         argument.
14527
14528 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
14529
14530         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
14531
14532 2001-02-03  Havoc Pennington  <hp@pobox.com>
14533
14534         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
14535         Mikael Hermansson with patch from Mikael (if there was a toggle
14536         start one after the first character in the range, this function
14537         was broken). Bug #50380
14538
14539 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
14540
14541         * configure.in: Remove confusing comment about X11.
14542
14543 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
14544
14545         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
14546         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
14547         
14548 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
14549
14550         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
14551         it breaks things on BSD. If you want to compile GTK+ with
14552         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
14553         when configuring, since GTK+ simply can't be "pure ANSI" 
14554         in the header files it uses. (#8170, Greg Hudson)
14555
14556 2001-02-02  Havoc Pennington  <hp@redhat.com>
14557
14558         * gtk/gtkwindow.c: docs
14559
14560         * gtk/gtkwidget.c: docs
14561         (gtk_widget_set_colormap): add a reference to the colormap
14562         (gtk_widget_get_default_colormap): add a reference to the colormap
14563
14564         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
14565
14566         * gtk/gtktextiter.c: docs
14567
14568         * gtk/gtkmain.c (gtk_propagate_event): docs
14569
14570         * gtk/gtkpaned.c (gtk_paned_get_position): docs
14571         (gtk_paned_set_position): docs
14572
14573         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
14574         sort interface, no implementation yet.
14575
14576         * demos/testpixbuf.c (new_testrgb_window): replace
14577         gtk_drawing_area_size() with gtk_widget_set_usize()
14578
14579         * demos/testpixbuf-drawable.c (main): ditto
14580         
14581         * gtk/testgtk.c: remove use of GtkStatusbarMsg
14582
14583         * gtk/gtktextbuffer.c: docs
14584
14585         * gtk/gtkstock.c: docs
14586
14587         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
14588
14589         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
14590
14591         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
14592         
14593         * gtk/gtkimage.c: add some docs in here
14594         (gtk_image_size_request): change name of
14595         gtk_widget_render_stock_icon
14596         (gtk_image_get_icon_set): don't dup returned string
14597         (gtk_image_get_icon_set): don't dup returned string
14598
14599         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
14600         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
14601         and gtkiconfactory.h functions
14602
14603         * gtk/gtkiconfactory.c: add some docs in here
14604
14605         * gtk/gtkmain.c (gtk_get_default_language): document
14606         (gtk_get_current_event): document
14607         (gtk_get_current_event_state): document
14608         (gtk_get_event_widget): document
14609
14610         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
14611
14612         * gtk/gtkcontainer.c: Add some documentation
14613         (gtk_container_add): give a more explanatory warning on adding an
14614         already-parented widget, this is kind of a FAQ and also a common
14615         typo that's easier to debug with a nice warning 
14616
14617         * gtk/gtkcellrenderertoggle.c
14618         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
14619         adding this, it's useless
14620         (gtk_cell_renderer_toggle_set_active): remove
14621         (gtk_cell_renderer_toggle_get_radio): add
14622
14623         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
14624         the NULL cell renderer, that doesn't make any sense to me. 
14625
14626         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
14627         demo code should never use deprecated features.
14628
14629         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
14630         code should never use deprecated features.
14631
14632         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
14633         gtk_widget_queue_clear_area deprecated
14634
14635         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
14636         deprecated
14637
14638         * gtk/gtklabel.h: mark gtk_label_get() deprecated
14639
14640         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
14641         a GdkImage deprecated, replaced by new consistently-named
14642         functions       
14643
14644         * gtk/gtkmain.h: Mark gtk_exit() deprecated
14645
14646         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
14647
14648         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
14649         deprecated
14650
14651         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
14652         so it won't appear in docs and confuse people.
14653
14654         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
14655
14656         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
14657         macros deprecated. (can't mark the type itself deprecated, since
14658         GtkProgressBar is not deprecated and we need the type decl to use
14659         GtkProgressBar)
14660
14661         * gtk/gtkpixmap.h: Mark deprecated
14662
14663         * gtk/gtkoldeditable.h: Mark deprecated
14664
14665         * gtk/gtklist.h: Mark deprecated
14666
14667         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
14668         for anything anymore.
14669
14670         * gtk/gtkctree.h: Mark deprecated
14671
14672         * gtk/gtkclist.h: Mark deprecated
14673
14674         * gtk/gtkpreview.h: Mark deprecated
14675
14676         * gtk/gtkpacker.h: Mark deprecated
14677
14678         * gtk/gtktipsquery.h: Mark deprecated
14679
14680         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
14681
14682         * gtk/gtkvruler.h: Add comment that it will move out of GTK
14683
14684         * gtk/gtkhruler.h: Add comment that it will move out of GTK
14685
14686         * gtk/gtkruler.h: Add comment that it will move out of GTK
14687
14688         * gtk/gtkgamma.h: Add comment that it will move out of GTK
14689
14690         * gtk/gtkcurve.h: Add comment that it will move out of GTK
14691
14692 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
14693
14694         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
14695         gdk_colormap_sync private since it was never exported
14696         in a header file.
14697
14698         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
14699         colormap->colors[] for StaticGray, StaticColor colormaps.
14700
14701         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
14702         was being used as if it was image->bits_per_pixel.
14703
14704         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
14705         for the image in the GdkImage structure since it isn't
14706         reconstructable, and we need it to handle packed types
14707
14708         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
14709         the assumption that on Win32 image->bits_per_pixel == image->depth,
14710         always.
14711
14712         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
14713
14714         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
14715         warning message if no converter can be found. 
14716
14717 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
14718
14719         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
14720         chars to isupper() / tolower(). (#567)
14721
14722         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
14723         to clear up 64-bit warnings. (#567)
14724
14725 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
14726
14727         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
14728         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
14729
14730         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
14731         since some people set $(libdir) separately. (#1290, David Kaelbling)
14732
14733 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
14734
14735         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
14736         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
14737         MAXPATHLEN, but the code here depends on a fixed value.)
14738         (#4524)
14739
14740 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
14741
14742         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
14743         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
14744
14745 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
14746
14747         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
14748         viewable there is no way that moving the node will cause the 
14749         focus row to become not viewable, so omit check on the visibility
14750         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
14751
14752 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
14753
14754         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
14755         selection before inserting new text.
14756
14757 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
14758
14759         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
14760         Make the sensitivity of the reparented child track that of
14761         the original parent menu item. (#34218, David Hodson)
14762
14763         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
14764         the case where the current item is destroyed properly.
14765
14766         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
14767         some edge cases with child-less menuitems.
14768         
14769 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
14770
14771         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
14772         key pop down window. (#12074, Jon K Hellan)
14773
14774 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
14775
14776         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
14777         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
14778         The solution here isn't perfect - you get an extraneous
14779         emission of "toggle", which could conceivably confuse an app,
14780         but better than the current situation. LXR search seems to
14781         indicate that no apps in GNOME CVS connect to "toggle".
14782
14783 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
14784
14785         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
14786         gtk_public_h_sources to directly here to avoid warning when
14787         building srcdir != builddir. (#9656)
14788
14789 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
14790
14791         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
14792         handlers in gtkrange.c return the proper values (TRUE == handled)
14793         (#10316).
14794
14795         This is just the tip of the iceberg, but gtkrange.c is the
14796         most common place where the propagation is problematical,
14797         and also a place where it is almost certainly safe to change
14798         this in the stable branch.
14799
14800         (You don't want right click popups on a range control or anything...)
14801
14802 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
14803
14804         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
14805         area on focus out, even if a background pixmap isn't set.
14806         (#13941)
14807         
14808 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
14809
14810         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
14811         to deal with setting the shape properly when scrolling arrows are
14812         turned on, but not visible because there is sufficient space.
14813         (#13432)
14814
14815 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
14816
14817         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
14818         items with submenus, destroy the item along with the submenu.
14819         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
14820         properly.
14821
14822         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
14823         later.
14824
14825 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
14826
14827         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
14828         the focus widget sometimes wasn't drawn with the default if there
14829         was no default widget.
14830
14831         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
14832         unreference pixmaps. 
14833
14834         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
14835         for some extra safety.
14836
14837 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
14838
14839         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
14840         the text of a cell to the old pointer value better, by
14841         copying the new text before freeing the old text. Some code
14842         cleanup. (#8079, Karl Nelson)
14843
14844 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
14845
14846         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
14847         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
14848
14849 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
14850
14851         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
14852         item from a menu, check to see if it matches 
14853         menu->old_active_menu_item, and if so, unref and clear
14854         old_active_menu_item (Patch from Pavel Cisler)
14855
14856         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
14857         menu_shell->active_menu_item, if it is the child being
14858         removed. (Patch based on that of Gene Ragan, #50337)
14859
14860 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
14861
14862         * gdk/linux-fb/gdkselection-fb.c: 
14863         * gdk/linux-fb/gdkcolor-fb.c: 
14864         * gdk/linux-fb/gdkdrawable-fb2.c: 
14865         * gdk/linux-fb/gdkfont-fb.c: 
14866         * gdk/linux-fb/gdkim-fb.c: 
14867         * gdk/linux-fb/gdkinput.c: 
14868         * gdk/linux-fb/gdkkeyboard-fb.c: 
14869         * gdk/linux-fb/gdkmain-fb.c: 
14870         * gdk/linux-fb/gdkrender-fb.c: 
14871         A bunch of whitespace cleanup.
14872         
14873 2001-01-30  Havoc Pennington  <hp@pobox.com>
14874
14875         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
14876         #ifdef GTK_ENABLE_BROKEN.
14877
14878         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
14879         GTK_ENABLE_BROKEN just before including the broken headers.
14880         
14881         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
14882         deprecated types registered.
14883
14884         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
14885         we have to test the broken stuff.
14886
14887         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
14888         
14889 2001-01-30  Havoc Pennington  <hp@redhat.com>
14890
14891         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
14892         here where prev pointer was set to the wrong thing
14893
14894         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
14895         (gtk_tree_path_is_descendant): new function
14896
14897         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
14898         cached length
14899         (gtk_list_store_get_iter): don't modify iter if we can't get the
14900         path.
14901
14902         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
14903         
14904         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
14905         GtkTreeDragDest
14906
14907         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
14908         was causing segfault
14909
14910         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
14911         pointer to NULL
14912
14913         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
14914
14915         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
14916         on returning FALSE
14917         (gtk_list_store_iter_children): ditto
14918         (gtk_list_store_iter_nth_child): ditto
14919         (gtk_list_store_iter_nth_child): ditto
14920         (gtk_list_store_iter_parent): ditto
14921
14922         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
14923         on iter->user_data != NULL instead of silently accepting it.
14924         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
14925         we are returning TRUE.
14926         (gtk_tree_store_iter_children): ditto
14927         (gtk_tree_store_iter_nth_child): ditto
14928         (gtk_tree_store_iter_parent): ditto
14929         (gtk_tree_store_insert): remove handling of parent->user_data ==
14930         NULL, replace with parent == NULL       
14931
14932         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
14933         and a comment explaining things
14934
14935         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
14936         interface support to GtkTreeStore.
14937
14938         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
14939         FALSE if no prev, fix
14940
14941         * gtk/gtktreeview.c (set_source_row): use a row reference
14942         (set_dest_row): use a row reference
14943
14944 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
14945
14946         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
14947         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
14948         (gtk_tree_selection_select_iter): The same as above.
14949
14950 2001-01-26  Havoc Pennington  <hp@redhat.com>
14951
14952         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
14953         which holds a handle to a specific row (particular set of values
14954         in the model, i.e. pointer-identity row).
14955
14956         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
14957         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
14958         Still need to use it for the src/dest row saved on the drag context.
14959
14960 2001-01-26  Havoc Pennington  <hp@redhat.com>
14961
14962         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
14963
14964         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
14965         not offset by TREE_VIEW_HEADER_HEIGHT
14966         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
14967         TREE_VIEW_HEADER_HEIGHT
14968
14969         * configure.in (included_loaders): for me, --with-included-loaders
14970         generates the error "the specified loader yes does not exist",
14971         i.e. the arg defaults to "yes", so change test for value ""
14972         to test for value "yes", and include all loaders in that case.
14973
14974         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
14975
14976         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
14977         handle TREE_VIEW_VERTICAL_SEPARATOR
14978         (gtk_tree_view_bin_expose): fix to consider the row offset as
14979         pointing halfway into vertical separator.       
14980         (gtk_tree_view_draw_node_focus_rect): ditto
14981
14982         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
14983         --gtk-debug=updates, which causes gdk_window_set_debug_updates
14984         (TRUE) to be called.
14985
14986         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
14987         debug mode where the invalid region is colored in on invalidate,
14988         so you can see the flicker and know whether your redraw code is 
14989         doing a good job.
14990
14991         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
14992         tree window coordinates (clip rect is in tree window coords)
14993
14994         * gtk/Makefile.am: add gtktreednd.[hc]
14995
14996         * gtk/gtkliststore.c: implement gtktreednd interfaces.
14997
14998         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
14999         drag-and-drop data operations on a model (so we can set up tree
15000         drag-and-drop automatically)
15001
15002         * gtk/testgtk.c: Add a window to change sensitivity in the
15003         GtkLabel test; add a way to change the entry frame in GtkEntry
15004         test
15005
15006         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
15007         (gtk_entry_get_has_frame): new functions to remove the frame
15008         around an entry
15009         (gtk_entry_size_request): shrink requisition if no frame
15010         (gtk_entry_draw_focus): don't draw frame if no frame
15011
15012         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
15013         checks inside a cell renderer
15014         (gtk_default_draw_option): ditto for options
15015
15016         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
15017         children from the alignment, not the button
15018         (gtk_tree_view_column_init): ref/sink the column, to emulate
15019         GObject refcounting.
15020
15021         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
15022         
15023         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
15024         Use theme functions to draw the toggles 
15025
15026         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
15027
15028         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
15029         GdkPangoAttrEmbossed to use in rendering insensitive text
15030
15031         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
15032
15033         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
15034         using new GDK features
15035         
15036 2001-01-24  Alexander Larsson  <alexl@redhat.com>
15037
15038         * gtk/gtkimage.c:
15039         Splitted gtk_image_clear into gtk_image_clear() and
15040         gtk_image_reset(). Call gtk_image_clear() in ::destroy
15041         to avoid leaks.
15042
15043         * gtk/gtklabel.c (set_markup):
15044         Don't leak text.
15045
15046         * gtk/gtktextlayout.c:
15047         Always free display->shaped_objects.
15048
15049         * gtk/testgtk.c (create_clist):
15050         Don't leak custom style.
15051
15052 2001-01-23  Alexander Larsson  <alexl@redhat.com>
15053
15054         * gtk/gtkcolorsel.c (grab_color_at_mouse):
15055         Don't leak image. Simplify using gdk_colormap_query_color().
15056         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
15057
15058         * linux-fb/gdkcolor-fb.c:
15059         Implemented gdk_colormap_query_color.
15060
15061 2001-01-23  Alexander Larsson  <alexl@redhat.com>
15062
15063         * linux-fb/gdkcursor-fb.c:
15064         Don't leak built-in cursors.
15065
15066         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
15067         Don't leak tmp_points.
15068
15069         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
15070         Don't modify desc. Don't leak font if the PangoFont
15071         isn't found.
15072         
15073         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
15074         Free dash_list.
15075
15076         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
15077         Don't leak string.
15078         
15079 2001-01-20  Havoc Pennington  <hp@pobox.com>
15080
15081         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
15082         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
15083         me, matches Pango
15084
15085 2001-01-22  Havoc Pennington  <hp@redhat.com>
15086
15087         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
15088
15089         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
15090
15091         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
15092         Remove, move back to gdk-pixbuf
15093
15094         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
15095         to all the word functions
15096
15097         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
15098         before doing anything on NULL layout or if we don't have the focus
15099
15100         * gtk/testtext.c (fill_example_buffer): "justification"
15101
15102         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
15103         to be called "justification" not "justify"
15104
15105         * demos/gtk-demo/textview.c (create_tags): "justification"
15106         
15107         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
15108
15109 2001-01-22  Alexander Larsson  <alexl@redhat.com>
15110
15111         * gdk/gdkwindow.c (gdk_window_invalidate_region):
15112         Don't leak visible_region. Use visible_region instead of region.
15113         
15114         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
15115         Don't do extra gdk_drawable_ref(). This is not X.
15116         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
15117         gdk_fb_focused_window is ref:ed.
15118         (gdk_fb_window_send_crossing_events): Watch out for destroyed
15119         windows.
15120
15121 2001-01-22  Alexander Larsson  <alexl@redhat.com>
15122
15123         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
15124         Don't leak the PangoFontDescriptor.
15125
15126 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
15127
15128         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
15129         when not realized.
15130         (gtk_tree_view_scroll_to_cell): Make work when not realized.
15131         (gtk_tree_view_realize): add scroll_to support
15132         (gtk_tree_view_finalize): add a finalize method.  Populate.
15133         (gtk_tree_view_insert_column): ref and sink the column.
15134         (gtk_tree_view_append_column): ref and sink the column.
15135         (gtk_tree_view_queue_draw_node): New function to handle redrawing
15136         individual nodes.  Should make the code much more efficient, if
15137         actually used.
15138
15139 2001-01-19  Havoc Pennington  <hp@redhat.com>
15140
15141         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
15142         byte_offset variable was being used to mean both "offset into
15143         layout" and "offset into buffer line" which was no longer true
15144         with addition of preedit string; fix
15145
15146 2001-01-19  Havoc Pennington  <hp@redhat.com>
15147
15148         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
15149
15150         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
15151         function
15152
15153         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
15154         implement
15155
15156         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
15157         scroll_to_cell, matches TextView scroll functions better
15158         (gtk_tree_view_tree_to_widget_coords): new function
15159         (gtk_tree_view_widget_to_tree_coords): new function
15160         (gtk_tree_view_get_visible_rect): new function
15161         (gtk_tree_view_get_path_at_pos): accept negative coordinates
15162         (gtk_tree_view_draw_node_focus_rect): new function moved from
15163         draw_focus, also, use width of bin_window as width of the focus
15164         rect
15165         (gtk_tree_view_expand_row): fix bug where it didn't recognize
15166         already-expanded rows
15167         (gtk_tree_view_get_cell_rect): new function
15168         (gtk_tree_view_get_path_at_pos): return the click position
15169         relative to the passed-in cell
15170         (gtk_tree_view_set_expander_column): new function
15171
15172         * configure.in: remove gtk-config-2.0 chmod
15173
15174         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
15175         and properly handle drags with targets we don't understand
15176         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
15177         scrolling anyway
15178         (gtk_text_view_drag_drop): stop scrolling here though, and set the
15179         mark invisible
15180
15181         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
15182         function
15183         (gtk_drag_dest_get_target_list): new function
15184         (gtk_drag_dest_set_target_list): new function
15185         
15186         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
15187
15188         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
15189         related to drag-and-drop
15190
15191 2001-01-19  Alexander Larsson  <alexl@redhat.com>
15192
15193         * gdk/linux-fb/gdkprivate-fb.h:
15194         Define EMULATE_GDKFONT.
15195         Add extra pango_font stuff to GfkFontPrivate.
15196         
15197         * gdk/linux-fb/gdkdrawable-fb2.c:
15198         * gdk/linux-fb/gdkfont-fb.c:
15199         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
15200         emulation using PangoFont.
15201
15202 2001-01-17  Havoc Pennington  <hp@pobox.com>
15203
15204         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
15205         all the non-deprecated set_foo functions. Added missing object
15206         properties, and added g_object_notify() to setters. 
15207         Wrote docs.
15208         
15209 2001-01-18  Tor Lillqvist  <tml@iki.fi>
15210
15211         * gtk/gtkmain.c
15212         * gtk/gtkrc.c: (Win32) Use the new
15213         g_win32_get_package_installation_(sub)directory() functions.
15214
15215         * config.h.win32.in: New file.
15216         
15217         * config.h.win32: Removed.
15218
15219         * configure.in: Output config.h.win32.
15220
15221         * Makefile.am: Add it to EXTRA_DIST.
15222
15223         * gtk/gtk.def: Update.
15224
15225 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
15226
15227         * gtk/gtklabel.c (gtk_label_size_request): Set the
15228         attributes onto the PangoLayout even if they are newly
15229         created from label->pattern.
15230
15231 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
15232
15233         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
15234
15235         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
15236         structures in functions. Fixes bug where gtk_dataset_*
15237         was accidentally still being used in one place, causing
15238         every dest side event to be treated independently.
15239
15240         * gtk/gtkdnd.c: Remove last vestages of handling
15241         ::draw (fixes warning)
15242         
15243         * gtk/gtkentry.[ch]: Add drag and drop support.
15244
15245         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
15246         new function gtk_check_drag_threshhold() for checking
15247         to check if (dx,dy) has exceeded the threshhold for starting
15248         a drag and use it everywhere.
15249
15250 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
15251
15252         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
15253         add -I{includedir}/gtk-2.0.
15254
15255         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
15256         gdk/gdk-pixbuf.h: Doc fixups.
15257         
15258         * gtk/gtkobject.h: Remove trailing , from enum
15259
15260 2001-01-17 Alexander Larsson <alexl@redhat.com> 
15261
15262         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
15263         Doh! Mixed up x and y.
15264
15265         * gdk/linux-fb/gdkglobals-fb.c:
15266         Removed gdk_fb_pointer_grab_window_events,
15267         added _gdk_fb_pointer_grab_owner_events and
15268         _gdk_fb_keyboard_grab_owner_events.
15269
15270         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
15271         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
15272         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
15273         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
15274         Send crossing events after ungrab finished.
15275         (gdk_keyboard_grab): Set ..._owner_events
15276         (type_masks): Move out of function.
15277         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
15278         gdk_fb_keyboard_event_window): New functions, return the
15279         window an event should be targeted at. Handles grabs and
15280         event propagation. Can return NULL.
15281         (gdk_event_make): Remove event_mask checking. Now always
15282         returns an event.
15283                 
15284         * gdk/linux-fb/gdkkeyboard-fb.c:
15285         * gdk/linux-fb/gdkproperty-fb.c:
15286         * gdk/linux-fb/gdkselection-fb.c:
15287         Use new event_window/gdk_event_make() behaviour.
15288         
15289         * gdk/linux-fb/gdkmouse-fb.c:
15290         Use new event_window/gdk_event_make() behaviour.
15291         Only send motion events if in the same window.
15292         If grabbed, use cursor from window if sibling of grabbed
15293         window, and cursor from grabbed window otherwise.
15294
15295         * gdk/linux-fb/gdkprivate-fb.h:
15296         Update gdk_fb_window_send_crossing_events, gdk_event_make
15297         and grab varaible declarations. Add gdk_fb_*_event_window().
15298
15299         * gdk/linux-fb/gdkwindow-fb.c:
15300         Use new event_window/gdk_event_make() behaviour.
15301         Keep correct track of focus window.
15302         (gdk_window_set_events): Set all specific button motion masks
15303         if GDK_BUTTON_MOTION_MASK set.
15304
15305         * gtk/gtkdnd.c (gtk_drag_update):
15306         Free info->last_event if gdk_drag_motion returned FALSE.
15307
15308 2001-01-16  Tor Lillqvist  <tml@iki.fi>
15309
15310         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
15311         Eliminate redraws when input-only windows are shown or
15312         hidden. Thanks to jpe@archaeopteryx.com.
15313
15314 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
15315
15316         * docs/faq/gtk-faq.sgml: FAQ update:
15317           - Update to bugzilla
15318           - Add GTK+ and security/SUID/SGID
15319           - Add DnD question
15320
15321 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
15322
15323         * gdk/linux-fb/gdkdnd-fb.c:
15324         Some cleanups.
15325         
15326 2001-01-15  Havoc Pennington  <hp@pobox.com>
15327
15328         * tests/testtreeview.c: add test stuff for CellRendererToggle
15329
15330         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
15331         accessor
15332
15333         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
15334         only toggle on button press (would do release like GtkButton, but
15335         we'd need implicit grab code for treeview cells)
15336
15337 2001-01-16  Tor Lillqvist  <tml@iki.fi>
15338
15339         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
15340
15341         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
15342         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
15343
15344         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
15345         to g_{locale,filename}_{to,from}_utf8 to match current API.
15346
15347         * gtk/makefile.msc.in (gtk_OBJECTS)
15348         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
15349
15350         * gtk/gtk.def: Update.
15351
15352 2001-01-15  Tor Lillqvist  <tml@iki.fi>
15353
15354         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
15355         implementaion that more closely mimics the events that an X server
15356         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
15357         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
15358         with nested preview widgets, for instance, more responsive when
15359         you move the mouse quickly into them.
15360         (find_window_for_pointer_event): Make it actually compile.
15361         (gdk_event_translate): Set send_event to the value of
15362         InSendMessage (). This doesn't really mean the same as X11's
15363         send_event flag, but is close enough, says jpe@archaeopteryx.com
15364
15365 2001-01-15  Alexander Larsson  <alexl@redhat.com>
15366
15367         * gdk/linux-fb/gdkdnd-fb.c:
15368         Implemented drag and drop.
15369         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
15370         when it tries to free and then copy the same event (info->last_event).
15371         I am not sure about why this happens, but will continue looking.
15372
15373 2001-01-15  Alexander Larsson  <alexl@redhat.com>
15374
15375         * gdk/linux-fb/gdkwindow-fb.c:
15376         Use gdk_window_invalidate_rect instead of
15377         gdk_window_invalidate_rect_clear to minimise flashing.
15378         When hiding windows you need to clear the root window though.
15379
15380 2001-01-15  Alexander Larsson  <alexl@redhat.com>
15381
15382         * gdk/linux-fb/gdkdrawable-fb2.c:
15383         For optization, add an full_shapes argument to gdk_fb_clip_region.
15384         If this is false, only the cliprects of the shapes are used.
15385
15386         * gdk/linux-fb/gdkprivate-fb.h:
15387         Export gdk_fb_window_peek_shape.
15388         Add full_shapes to gdk_fb_clip_region.
15389
15390         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
15391         When moving a window, don't clear everything under the it, just the
15392         root window. Makes stuff faster and flash less.
15393         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
15394         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
15395         offset of the shape.
15396         
15397
15398 2001-01-12  Havoc Pennington  <hp@redhat.com>
15399
15400         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
15401         current invalid region, fixes redraw bug while scrolling the 
15402         text widget
15403
15404         * gtk/gtktextview.c, gtk/gtktextview.h:
15405         Rearrange the scrolling/validation/etc. code in a major way, 
15406         so it seems to make sense to me. Probably isn't genuinely that
15407         much better, but...
15408
15409         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
15410         notifies
15411
15412         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
15413
15414 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
15415
15416         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
15417         Hide mouse pointer while rotation. Show it afterwards.
15418
15419 2001-01-12  Alexander Larsson  <alexl@redhat.com>
15420
15421         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
15422         windows in consideration when generating clip region.
15423
15424         * gdk/linux-fb/gdkfb.h:
15425         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
15426
15427         * gdk/linux-fb/gdkprivate-fb.h:
15428         Add shape to GdkWindowFBDatat.
15429         exported gdk_fb_window_get_abs_shape().
15430         removed gdk_fb_draw_lines declaration.
15431
15432         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
15433         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
15434         send focus changes when there is a grabbed window.
15435         (gdk_window_get_pointer): Handle shaped windows.
15436         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
15437         (gdk_fb_window_peek_shape): Returns the shape for a window,
15438         handles GDK_FB_USE_CHILD_SHAPE.
15439         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
15440         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
15441         (gdk_window_shape_combine_mask): Implement.
15442
15443         * gtk/gtkwindow-decorate.c:
15444         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
15445         setting the shape of a window makes the window transparent.
15446
15447 2001-01-11  Havoc Pennington  <hp@redhat.com>
15448
15449         * gtk/gtktreemodelsimple.h: Oops, broke some macros
15450
15451 2001-01-10  Havoc Pennington  <hp@redhat.com>
15452
15453         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
15454         add this function, bug 40251
15455
15456         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
15457         of type macro   
15458
15459 2001-01-11  Alexander Larsson  <alexl@redhat.com>
15460
15461         * acconfig.h:
15462         Added ENABLE_SHADOW_FB
15463
15464         * configure.in:
15465         Added --disable-shadowfb
15466
15467         * gdk/linux-fb/gdkcursor-fb.c:
15468         Update shadowfb when updating cursor
15469
15470         * gdk/linux-fb/gdkdrawable-fb2.c:
15471         Added wrappers for shadowfb that calls  the normal drawable
15472         methods, but calls gdk_shadow_fb_update(bounding box) when
15473         GdkWindows are drawed to.
15474         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
15475         which also returns the bounding box.
15476
15477         * gdk/linux-fb/gdkfb.h:
15478         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
15479
15480         * gdk/linux-fb/gdkgeometry-fb.c:
15481         Update shadowfb when scrolling window.
15482
15483         * gdk/linux-fb/gdkglobals-fb.c:
15484         Add _gdk_fb_screen_angle.
15485         
15486         * gdk/linux-fb/gdkkeyboard-fb.c:
15487         Test code for screen rotation. Shift-F2 in the xlate driver
15488         rotates the screen.
15489
15490         * gdk/linux-fb/gdkmain-fb.c:
15491         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
15492
15493         * gdk/linux-fb/gdkmouse-fb.c:
15494         Use fb_width/height instead of modeinfo.xres/yres.
15495
15496         * gdk/linux-fb/gdkprivate-fb.h:
15497         Added fb_men, fb_width, fb_height & fb_stride. When using
15498         shadow fb these can differ from the framebuffer stuff.
15499         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
15500         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
15501         _gdk_fb_screen_angle. Removed CM, RP.
15502
15503         * gdk/linux-fb/gdkrender-fb.c:
15504         Added code for shadowfb handling and screen rotation using
15505         shadowfb.
15506
15507         * gdk/linux-fb/gdkwindow-fb.c:
15508         Use fb_mem, fb_stride, fb_width, fb_height.
15509         Added recompute_rowstride to reset the rowstride of all windows.
15510         Added gdk_fb_recompute_all() which recomputes rootwindow size,
15511         window abs positions and window rowstrides. Usefull when the
15512         rotation has changed.
15513
15514 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
15515
15516         * docs/faq/gtk-faq.sgml: update to make web site updating easier
15517
15518 2001-01-10  Havoc Pennington  <hp@redhat.com>
15519
15520         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
15521         where sibling == iter
15522         (gtk_tree_store_insert_after): handle sibling == iter
15523         (gtk_tree_store_prepend): remove stamp checks
15524         (gtk_tree_store_insert_before): ditto
15525         (gtk_tree_store_append): ditto
15526         (gtk_tree_store_get_path): ditto
15527         (gtk_tree_store_get_value): ditto
15528         (gtk_tree_store_iter_has_child): ditto
15529         (gtk_tree_store_iter_n_children): ditto
15530         (gtk_tree_store_iter_nth_child): ditto
15531         (gtk_tree_store_insert_after): ditto
15532         (gtk_tree_store_is_ancestor): ditto
15533         (gtk_tree_store_iter_depth): ditto
15534         (gtk_tree_store_insert_before): assert that sibling's parent is
15535         the same as the passed-in parent
15536         (gtk_tree_store_insert_after): assert that sibling's parent is
15537         the same as the passed-in parent
15538
15539         
15540         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
15541         function to get the first iterator in a model
15542         
15543         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
15544         conventionally the "root" in this sense is just NULL afaict.
15545
15546         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
15547         where sibling == iter
15548         (gtk_list_store_insert_after): handle case where sibling == iter
15549
15550         * tests/testtreeview.c (run_automated_tests): fairly lame basic
15551         automated tests for ListStore, TreeStore
15552
15553         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
15554         (gtk_list_store_insert): update tail pointer, and fix it to work
15555         (gtk_list_store_insert_before): update tail pointer, and fix it to work
15556         (gtk_list_store_append): use tail to be faster
15557         (gtk_list_store_prepend): fix it, update tail pointer
15558         (gtk_list_store_insert_after): fix it, update tail pointer
15559
15560         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
15561         the list
15562
15563 2001-01-09  Havoc Pennington  <hp@redhat.com>
15564
15565         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
15566         is NULL due to a pending resize
15567
15568         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
15569         column width to values less than 1
15570
15571         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
15572         width to be between min/max width, and still set the width 
15573         even if autosize is turned on, so the tree view can use this 
15574         function in order to autosize.
15575         (gtk_tree_view_column_init): set initial width to 1 not 0
15576
15577         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
15578         setter function to modify column width, so we get notification
15579         (gtk_tree_view_insert_iter_height): ditto
15580         (gtk_tree_view_calc_size): ditto
15581         (gtk_tree_view_check_dirty): ditto
15582
15583         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
15584         properties to change all the interesting attributes of the tree
15585         view column.
15586         (gtk_tree_view_column_set_header_clickable): rename set_clickable
15587         (gtk_tree_view_column_get_clickable): add
15588         (gtk_tree_view_column_set_cell_renderer): don't unset the current
15589         attributes; assume a cell renderer with equivalent object
15590         properties has been swapped in. Do g_object_notify().
15591         (gtk_tree_view_column_set_visible): g_object_notify
15592         (gtk_tree_view_column_get_sizing): rename from get_col_type
15593         (gtk_tree_view_column_set_sizing): g_object_notify
15594         (gtk_tree_view_column_set_width): add g_object_notify
15595         (gtk_tree_view_column_set_min_width): ditto
15596         (gtk_tree_view_column_set_max_width): ditto
15597         (gtk_tree_view_column_set_title): ditto
15598         (gtk_tree_view_column_set_clickable): ditto
15599         (gtk_tree_view_column_set_widget): ditto
15600         (gtk_tree_view_column_set_justification): ditto
15601
15602 2001-01-09  Havoc Pennington  <hp@redhat.com>
15603
15604         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
15605         there are no rows in the model
15606
15607         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
15608         NULL, then return the start of the list
15609
15610         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
15611         if we can't get any rows from an empty model 
15612
15613         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
15614         extraneous * after function pointer typedef usage
15615
15616         * Makefile.am: don't specify full path to cp and rm
15617
15618         * gtk/gtkcellrenderertextpixbuf.c
15619         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
15620         NULL before dereferencing, fixes a segfault that happened from
15621         time to time
15622
15623         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
15624         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
15625         and reindent the function
15626         (gtk_cell_renderer_pixbuf_get_size): indentation
15627
15628         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
15629         we quit it
15630         (gtk_dialog_add_buttons_valist): add g_return_if_fail
15631         (gtk_dialog_set_default_response): New function, to set default
15632         button
15633         (gtk_dialog_set_response_sensitive): New function, to set 
15634         sensitivity of buttons
15635
15636         * gtk/gtkcellrendererpixbuf.c
15637         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
15638         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
15639
15640         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
15641         handle any G_TYPE_OBJECT subclass, not just the base class, and 
15642         also boxed types.
15643         (_gtk_tree_data_list_value_to_node): ditto
15644
15645         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
15646         --gtk-debug=tree
15647
15648         * gtk/gtkmain.c: add GTK_DEBUG_TREE
15649
15650         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
15651
15652 2001-01-09  Tor Lillqvist  <tml@iki.fi>
15653
15654         * gdk/win32/gdkevents-win32.c: Implement better mouse
15655         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
15656         (find_window_for_pointer_event): New function.
15657         (gdk_event_translate): Use it when handling mouse events.
15658
15659 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
15660
15661         * configure.in:
15662         Added --with-included-loaders option
15663
15664         * gdk-pixbuf/Makefile.am:
15665         * gdk-pixbuf/gdk-pixbuf-io.c:
15666         Add support for including selected gdk-pixbuf loaders only.
15667
15668         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
15669         gtk_window_set_has_frame):
15670         Added inline documentation.
15671
15672         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
15673         * docs/reference/gdk/tmpl/windows.sgml:
15674         Added inline documentation.
15675
15676 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
15677
15678         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
15679         realizing buttons that have already been realized.
15680
15681 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
15682
15683         * tests/testtreeview.c (main): Show menu items before adding to
15684         option menu.
15685
15686         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
15687         around if we kill them.
15688
15689         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
15690         Return if we pass in a NULL model.
15691
15692 2001-01-08  Havoc Pennington  <hp@redhat.com>
15693
15694         * tests/testtreeview.c: hack on this some
15695
15696         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
15697         gtk_tree_store_set_valist, v is for arrays, valist for varargs
15698         list
15699         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
15700
15701         * gtk/gtkliststore.h: Add varargs set() and get() convenience
15702         functions
15703
15704 2001-01-08  Alexander Larsson  <alexl@redhat.com>
15705
15706         * gtk/gtkwindow-decorate.[hc]:
15707         * gtk/Makefile.am:
15708         New files. Contains an implementation of a minimal WM for
15709         linux-fb.
15710
15711         * gtk/gtkwindow.h:
15712         Add the possibility for GtkWindows to specify a frame. This
15713         is used for the window decoration code, but could concievably
15714         be used for X programs too (xmms style windows).
15715         GtkWindow->frame is the toplevel window if the window is framed.
15716         The signal frame_event gets all events that are targeted to
15717         GtkWindow->frame.
15718         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
15719         
15720         * gtk/gtkwindow.c:
15721         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
15722         Call out to gtkwindow-decorate.c for WM support in linx-fb.
15723
15724 2001-01-08  Alexander Larsson  <alexl@redhat.com>
15725
15726         * docs/README.linux-fb:
15727         Correct filename ~/.pangoft2_aliases
15728
15729         * gdk/gdkwindow.h:
15730         Added new function gdk_window_get_decorations.
15731
15732         * gdk/linux-fb/gdkfb.h:
15733         Removed _gdk_window_get_decorations declaration.
15734         Renamed _gdk_window_set_child_handler to
15735         gdk_fb_window_set_child_handler.
15736
15737         * gdk/linux-fb/gdkwindow-fb.c:
15738         Renamed _gdk_window_set_child_handler to
15739         gdk_fb_window_set_child_handler.
15740
15741         * gdk/x11/gdkwindow-x11.c:
15742         New function gdk_window_get_mwm_hints().
15743         Implemented gdk_window_get_decorations.
15744
15745         * docs/reference/gdk/tmpl/windows.sgml:
15746         * docs/reference/gdk/gdk-sections.txt:
15747         Added gdk_window_get_decorations docs.
15748         
15749 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
15750
15751         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
15752         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
15753         gdk_fb_window_send_crossing_events):
15754         Possibly send focus events when the mouse moves from one
15755         window to another.
15756
15757 2001-01-07  Tor Lillqvist  <tml@iki.fi>
15758
15759         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
15760         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
15761         to match current API.
15762
15763         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
15764         environment variable is set, don't call g_error when on a
15765         palettized (PseudoColor) display. Some people want to use GTK+ 
15766         in 256-colour mode even though works only partially.
15767
15768         * gdk/gdk.def
15769         * gtk/gtk.def
15770         * gtk/makefile.mingw.in: Update.
15771
15772 2001-01-05  Havoc Pennington  <hp@redhat.com>
15773
15774         * tests/testtreeview.c: hack on this a bit
15775
15776         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
15777         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
15778
15779         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
15780         was spelled incorrectly
15781         (GTK_IS_TREE_MODEL_SIMPLE): ditto
15782
15783         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
15784         from gtk_tree_view_set_headers_active   
15785
15786         * gtk/gtktexttag.c:
15787         (gtk_text_tag_get_property): handle PROP_DIRECTION
15788         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
15789         properties, bug 40235
15790
15791         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
15792         forward_to_line_end
15793
15794 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
15795
15796         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
15797         modules/input/gtkimcontextxim.c: Adapt to new prototypes
15798         for unicode,locale,filename conversion functions.
15799
15800 2001-01-05  Havoc Pennington  <hp@redhat.com>
15801
15802         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
15803         broken if called on the first position in the buffer.
15804
15805         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
15806         forward_to_delimiters to be called only if we aren't already at
15807         the delimiters.
15808
15809 2001-01-05  Havoc Pennington  <hp@redhat.com>
15810
15811         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
15812
15813 2001-01-05  Alexander Larsson  <alexl@redhat.com>
15814
15815         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
15816         colormap in here. Sync from X port.
15817         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
15818         Sync from X port.
15819         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
15820         This happens now and then, and i don't think it is a bug.
15821         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
15822         != endpoint.
15823         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
15824         GDK_LINE_SOLID.
15825
15826         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
15827         some of the fields filled in at least.
15828
15829         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
15830         miLineArcD is no more, remove it from the function definition.
15831
15832 2001-01-04  Havoc Pennington  <hp@redhat.com>
15833
15834         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
15835         this
15836
15837         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
15838         user_data instead of tree_node
15839
15840         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
15841         TREE_VIEW_COLUMN_SIZE
15842
15843         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
15844         "size" field to "width" finishes bug 40061
15845
15846         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
15847         for bitfields, bug 40268
15848
15849 2001-01-04  Havoc Pennington  <hp@redhat.com>
15850
15851         Rename some stuff:
15852         
15853         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
15854
15855         s/GtkModelSimple/GtkTreeModelSimple/g;
15856         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
15857         s/gtk_model_simple/gtk_tree_model_simple/g;
15858         s/gtkmodelsimple/gtktreemodelsimple/g;
15859
15860         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
15861
15862         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
15863         s/column_set_col_type/column_set_sizing/g;
15864
15865         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
15866         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
15867
15868         s/GtkCellRendererType/GtkCellRendererState/g;
15869         
15870         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
15871         (gtk_cell_renderer_toggle_class_init): change "state" property to
15872         "active", to match GtkToggleButton
15873         (gtk_cell_renderer_toggle_get_active): new function, bug
15874         40269
15875         (gtk_cell_renderer_toggle_set_active): new function
15876         (gtk_cell_renderer_toggle_set_property): route changes to toggle
15877         state through gtk_cell_renderer_set_active
15878
15879 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
15880
15881         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
15882         temporarily until they work again.  Brought up to date with
15883         changes in the model.
15884         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
15885         model.
15886
15887 2001-01-04  Havoc Pennington  <hp@redhat.com>
15888
15889         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
15890         equal to the line length, then position iterator before paragraph 
15891         separators. Fixes crash reported by Mikael Hermansson when
15892         pressing left arrow from the start of a line.   
15893
15894         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
15895         about byte indexes off the end
15896         (iter_set_from_char_offset): add g_error about char offsets
15897         off the end
15898
15899 2001-01-03  Havoc Pennington  <hp@redhat.com>
15900
15901         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
15902
15903         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
15904         of private functions; remove inclusion of private headers.
15905
15906         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
15907         function, so we don't need private functions in gtktextdisplay.c
15908
15909         * gtk/gtktextiterprivate.h: underscore-ification
15910
15911         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
15912         to instead say "only useful to implement widgets"
15913
15914         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
15915         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
15916         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
15917
15918         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
15919         This function was completely broken
15920
15921         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
15922
15923         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
15924
15925         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
15926
15927         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
15928
15929         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
15930
15931         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
15932
15933         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
15934         gtk_paint_layout
15935
15936         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
15937         gtk_paint_layout
15938
15939         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
15940         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
15941         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
15942         which were not implemented.     
15943
15944         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
15945         insert_pixbuf signal. Rename delete_text to delete_range since it
15946         also deletes pixbufs and child anchors. This almost closes bug
15947         40245 (still need to deal with child anchors)
15948
15949         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
15950         insert_pixbuf, change signal names as appropriate, change types of
15951         signals taking marks/tags to have the specific type, not just
15952         G_TYPE_OBJECT
15953         
15954         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
15955         closes bug 40051
15956
15957         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
15958         unnecessary remove_contents() call
15959         (gtk_option_menu_class_init): add a "changed" signal, closes
15960         bug 40039
15961         (gtk_option_menu_update_contents): emit "changed" if the 
15962         active menu item changes
15963
15964         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
15965         cast to GtkObject, reported by Jonas Borgstrom
15966         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
15967         we can't do stuff with side effects in finalize. Instead, spew a
15968         warning if the loader isn't closed.
15969
15970         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
15971         colormap in here, non-X ports probably need to sync to this change
15972
15973         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
15974         assertion that colormap != NULL, you can set the colormap to NULL
15975         if you like.
15976         
15977         * Makefile.am: remove gtk-config-2.0
15978
15979         * configure.in: Use pkg-config to locate GLib. Remove
15980         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
15981         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
15982         Use pkg-config to locate Pango. Output correct Pango libs to
15983         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
15984
15985         * Makefile.am (pkgconfig_DATA): install only target-specific pc
15986         files
15987         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
15988         X11 pc files
15989
15990         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
15991         unref from here
15992
15993 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
15994
15995         * configure.in:
15996         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
15997
15998 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
15999
16000         * gtk/gtktextlayout.c
16001         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
16002         variable when moving back onto a single line.
16003
16004 2001-01-01  Havoc Pennington  <hp@redhat.com>
16005
16006         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
16007
16008         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
16009
16010         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
16011         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
16012
16013 2001-01-01  Havoc Pennington  <hp@redhat.com>
16014
16015         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
16016
16017         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
16018         GtkTextAttributes
16019
16020         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
16021         #40246
16022         (gtk_text_attributes_copy_values): rename from 
16023         gtk_text_attributes_copy
16024         (gtk_text_attributes_copy): a more standard GTK copy function, 
16025         which returns a new object
16026
16027 2001-01-01  Havoc Pennington  <hp@redhat.com>
16028
16029         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
16030         
16031         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
16032         don't fill in tree_view->priv->selection, kind of an unexpected
16033         side effect
16034
16035         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
16036         gtkintl.h
16037         
16038         * gtk/gtkcellrenderer.c: Remove definition of _ and include
16039         gtkintl.h
16040         (gtk_cell_renderer_get_property): remove calls to g_value_init
16041
16042         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
16043         gtkintl.h
16044
16045         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
16046         and include gtkintl.h
16047         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
16048         property names
16049
16050         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
16051         GtkTreeSelection
16052         (_gtk_tree_selection_new_from_with_view): rename, return
16053         GtkTreeSelection
16054         (_gtk_tree_selection_set_tree_view): rename with uscore
16055         (gtk_tree_selection_get_selected): fill in the "model" out param
16056         first, so it gets filled in even if we return at the top of the 
16057         function
16058         (gtk_tree_selection_real_select_all): add a comment and an else{}
16059         to clarify this a bit
16060         (gtk_tree_selection_real_unselect_all): add the same else{}
16061
16062         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
16063         set_tree_view to have underscore prefixes, move them to the
16064         private header, fix return type of new_with_tree_view
16065         (struct _GtkTreeSelection): mark struct
16066         fields private  
16067
16068         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
16069         GtkTreeModelFlags, not a guint
16070         (gtk_tree_path_prev): return gboolean not gint
16071         (gtk_tree_path_up): return gboolean not gint
16072
16073         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
16074         return GtkTreeModelFlags, not a guint
16075
16076         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
16077         that child model is non-null before unrefing it
16078         (g_value_int_compare_func): make this a qsort compare func, not 
16079         a boolean predicate
16080
16081         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
16082         (add -umn to the end), and mark it unimplemented
16083         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
16084         I don't see what it's for - doesn't the model always sort itself?
16085         (gtk_tree_model_sort_set_compare): this had the wrong signature
16086
16087         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
16088         Fix the docs to say that it destructively replaces existing
16089         attributes (previously said that it added attributes).
16090         (gtk_tree_view_column_set_visible): canonicalize bool before
16091         equality testing. Also, check for realization before
16092         hiding/showing the tree_column->window; if this window could exist
16093         before realization, then it's busted and needs fixing, we can't 
16094         create GDK resources pre-realization. Also, remove
16095         superfluous queue_resize(), since set_size() does that for us.
16096         (gtk_tree_view_column_set_col_type): check realization before 
16097         using tree_column->window
16098
16099         * gtk/gtktreedatalist.c: fix filename in copyright notice
16100
16101 2000-12-31  Havoc Pennington  <hp@pobox.com>
16102
16103         * gtk/gtktextview.c: Rearrange all the
16104         scroll-while-dragging-or-selecting code to be different, not
16105         necessarily better. ;-)
16106         (gtk_text_view_scroll_to_mark): Change this
16107         function to take within_margin as a fraction instead of a pixel
16108         value, and to take alignment arguments (indicating where to align 
16109         the mark inside the visible area)
16110         
16111         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
16112         to GtkObject
16113
16114         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
16115         behavior so that offsets past the end of the line are not 
16116         allowed, and an offset equal to the line length moves the iterator
16117         to the next line
16118         (gtk_text_iter_set_line_index): make parallel change
16119         (gtk_text_iter_get_bytes_in_line): add this function
16120         
16121         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
16122         of byte indexes off the end of the line; byte index at the end of
16123         the line now returns FALSE and doesn't fill in the requested
16124         values, byte index past the end of the line is an error.  Also,
16125         don't allow -1 offset anymore, since its meaning is unclear.
16126
16127         This change exposes some bug in visual cursor motion, where we
16128         end up with a huge invalid byte index; needs fixing. Symptom of 
16129         bug is a crash when you hit up arrow.
16130         
16131         (_gtk_text_line_char_locate): match the change to byte_locate
16132
16133         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
16134         from start of line properly. fixes bug reported by Mikael
16135         Hermansson where backspace would delete all text before the
16136         cursor.
16137
16138 2000-12-30  Tor Lillqvist  <tml@iki.fi>
16139
16140         * gdk/win32/gdkwindow-win32.c
16141         (gdk_window_impl_win32_get_visible_region): New function, as in
16142         the X11 backend.
16143         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
16144         instead of duplicating the same code here.
16145
16146         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
16147         GDK_COLORMAP macro.
16148
16149         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
16150         destroy function.
16151         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
16152         access that.
16153
16154         * gtk/gtk.def: Update.
16155
16156         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
16157
16158 2000-12-30  Havoc Pennington  <hp@pobox.com>
16159
16160         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
16161         colormap on input only windows, to avoid special cases all over
16162         the code for these windows.
16163
16164 2000-12-26  Tor Lillqvist  <tml@iki.fi>
16165
16166         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
16167         we are on a palettized display ("PseudoColor" in X11), as the code
16168         for that doesn't work anyway, and never has.
16169
16170 2000-12-22  Alexander Larsson  <alexl@redhat.com>
16171
16172         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
16173         Don't use isprint() for chars > 255.
16174
16175 2000-12-21  Havoc Pennington  <hp@redhat.com>
16176
16177         * tests/testtreeview.c: more work
16178
16179 2000-12-21  Alexander Larsson  <alexl@redhat.com>
16180
16181         * docs/README.linux-fb:
16182         Update the docs to the new pangoft2 way.
16183
16184 2000-12-21  Alexander Larsson  <alexl@redhat.com>
16185
16186         * configure.in:
16187         For linux-fb get the pangoft2 cflags and libs. This needs a recent
16188         pango version.
16189         Remove modules/linux-fb/Makefile.
16190
16191         * gdk/linux-fb/gdkdrawable-fb2.c:
16192         Render glyphs using freetype.
16193
16194         * gdk/linux-fb/gdkfb.h:
16195         Add new fb-specific functions needed for managing windows.
16196
16197         * gdk/linux-fb/gdkmain-fb.c:
16198         Remove gdk_font_init/fini() calls.
16199
16200         * gdk/linux-fb/gdkpango-fb.c:
16201         Remove old implementation. Use pangoft2 instead.
16202
16203         * gdk/linux-fb/gdkprivate-fb.h:
16204         Remove PangoFBFont and related stuff.
16205
16206         * gdk/linux-fb/gdkwindow-fb.c:
16207         Implement drawable->get_visible_region.
16208         Implement support for _gdk_window_set_child_handler () and
16209         _gdk_window_get_decorations().
16210
16211         * modules/Makefile.am:
16212         Remove linux-fb subdir.
16213
16214         * modules/linux-fb/*:
16215         Removed all.
16216         
16217 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
16218
16219         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
16220         calls, as they are no longer needed.
16221
16222         * gtk/gtktreemodelsort.c: Fix up the comparison code.
16223         
16224         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
16225         figure out how to emit a signal on an interface.
16226
16227 2000-12-20  Havoc Pennington  <hp@redhat.com>
16228
16229         * tests: new directory to contain tests, gtk/test* should move
16230         here sometime (with appropriate on-cvs-server hackery)
16231
16232         * tests/testtreeview.c, tests/Makefile.am: a test
16233         
16234         * configure.in (AC_OUTPUT): add tests/Makefile
16235
16236         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
16237         and "invisible_set" which were missing
16238
16239         * gtk/gtkrbtree.h: some cheesy indentation fix
16240         
16241 2000-12-20  Alexander Larsson  <alexl@redhat.com>
16242
16243         * gtk/gtkinvisible.c (gtk_invisible_realize):
16244         Attach the style to the window so that the style it is not
16245         leaked when unrealizing the window.
16246
16247 2000-12-18  Havoc Pennington  <hp@redhat.com>
16248
16249         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
16250         begin/end user action where appropriate
16251         (gtk_text_view_commit_handler): add begin/end user action
16252
16253         * gtk/gtktextbuffer.c: add begin/end user action signals, and
16254         bracket interactive operations with begin/end user action pair.
16255         
16256         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
16257         "interactive" arg from insert_text and delete_text signals.
16258         Add begin_user_action, end_user_action signals
16259         (gtk_text_buffer_begin_user_action): 
16260         (gtk_text_buffer_end_user_action): New functions to delimit 
16261         a user-visible action
16262
16263         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
16264         signals.
16265         
16266 2000-12-18  Havoc Pennington  <hp@redhat.com>
16267
16268         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
16269         was pretty non-working.
16270
16271         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
16272         by passing the length to g_utf8_validate().
16273
16274 2000-12-16  Havoc Pennington  <hp@pobox.com>
16275
16276         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
16277         Port to GObject, can go back in gdk-pixbuf after setting up 
16278         a gdk-pixbuf-marshal.h header over there.
16279
16280         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
16281         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
16282         args
16283         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
16284         set
16285         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
16286         here, do it when we create the buttons later
16287         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
16288         (gtk_tree_view_map): paranoia checks that column->button is shown 
16289         and unmapped
16290         (gtk_tree_view_size_request): only request visible children.
16291         Move header size calculation in here, for cleanliness, and 
16292         to maintain invariants for child widgets if we eventually 
16293         let users set different children inside the buttons
16294         (gtk_tree_view_map_buttons): factor out code to map buttons,
16295         since it was being called several times
16296         (gtk_tree_view_size_allocate_buttons): move_resize the drag
16297         windows instead of just moving them; their height may change 
16298         if we allow random widgets in there, or the theme changes.
16299         (gtk_tree_view_size_allocate): move button size allocation 
16300         above emitting the scroll signals, to ensure a sane state when we
16301         hit user code
16302         (gtk_tree_view_button_release): remove queue_resize after
16303         tree_view_set_size(), set_size() will handle any resize queuing
16304         that's needed
16305         (gtk_tree_view_focus_in): just queue a draw, don't fool with
16306         draw_focus goo
16307         (gtk_tree_view_focus): use gtk_get_current_event() and
16308         gdk_event_get_state()
16309         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
16310         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
16311         semicolon
16312         (gtk_tree_view_create_button): show the button here
16313         (gtk_tree_view_button_clicked): actually emit the clicked signal
16314         on the column
16315         (_gtk_tree_view_set_size): return right away if the size is
16316         unchanged, as a cheesy optimization
16317         (gtk_tree_view_setup_model): rename set_model_realized to 
16318         setup_model to match the flag that indicates whether we've 
16319         called it
16320         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
16321         exist, because set_scroll_adjustment does that and it shouldn't
16322         matter what order you call these in
16323         (gtk_tree_view_get_vadjustment): ditto
16324         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
16325         for paranoia
16326         (gtk_tree_view_set_headers_visible): call
16327         gtk_tree_view_map_buttons() instead of using cut-and-paste code
16328         (gtk_tree_view_append_column): clarify whether the return value
16329         is the count of columns before or after, and do the increment 
16330         separately from the return statement so you can tell from the code.
16331         (gtk_tree_view_remove_column): ditto
16332         (gtk_tree_view_insert_column): ditto
16333         (gtk_tree_view_get_column): remove g_return_if_fail for columns
16334         outside the existing range, the docs say that outside-range
16335         columns are allowed, so we handle them as documented. (Presumably
16336         this allows a nice loop with column != NULL as test.)
16337         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
16338         mean (left/right/center etc.).
16339         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
16340         (gtk_tree_view_expand_row): add docs
16341         (gtk_tree_view_collapse_row): add docs
16342
16343         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
16344         function to emit the clicked signal on a column
16345         
16346         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
16347         state of an event
16348         (gdk_event_get_time): don't treat GDK_SCROLL 
16349         as a button event, remove default case from switch so gcc 
16350         will whine if we don't explicitly handle all event types
16351
16352         * gtk/gtktreeselection.h: added some FIXME 
16353         
16354         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
16355         "columns" to "n_columns" and "column" to "columns" for clarity
16356
16357 2000-12-16  Havoc Pennington  <hp@pobox.com>
16358         
16359         * gtk/gtktextiter.c: General cleanup of the log attr iteration
16360         stuff. This should make e.g. the delete key work again in the
16361         text widget...
16362         (gtk_text_iter_forward_cursor_positions): handle negative count
16363         (gtk_text_iter_backward_cursor_positions): handle negative count
16364         (gtk_text_iter_forward_word_ends): handle negative count
16365         (gtk_text_iter_backward_word_starts): handle negative count
16366
16367         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
16368         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
16369         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
16370         GObject. No doubt will cause breakage.
16371
16372         * demos/gtk-demo/textview.c: remove hacks around
16373         non-GObject-ification of the text objects
16374
16375         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
16376         the text tag
16377         
16378 2000-12-14  Havoc Pennington  <hp@pobox.com>
16379
16380         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
16381         that we have Xrender
16382
16383 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
16384
16385         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
16386         Add two virtualized functions gdk_drawable_get_clip_region - to
16387         get the clip region when drawing.
16388         
16389         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
16390         use invalidate_region.
16391
16392         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
16393         region.
16394
16395         * acconfig.h configure.in: Check for Xft. For now, assume
16396         that if Xft is found, Pango was compiled with Xft support
16397         as well.
16398
16399         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
16400         gdk_colormap_query_color().
16401         
16402         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
16403         with Xft if appropriate.
16404
16405         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
16406         a pangoxft context if we have XFT and the environment
16407         variable GD_USE_XFT is set.
16408         
16409         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
16410         and also possibly an XftDraw structure.
16411
16412         * gtk/gtkfontsel.c: Handle the case where the font from the
16413         style doesn't match any of the fonts a bit better.
16414         
16415         * gtk/testgtk.c: Add tabs between directional segments for
16416         hebrew/arabic test. (Not really necessary, just a little
16417         prettier.)
16418
16419 2000-12-14  Havoc Pennington  <hp@redhat.com>
16420
16421         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
16422         reading a file
16423
16424 2000-12-14  Havoc Pennington  <hp@redhat.com>
16425
16426         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
16427         unused call to get_last_line()
16428
16429         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
16430         here until boxed is working (and maybe after that - we should
16431         really not gratuitously break old code)
16432
16433         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
16434         specific types for font_desc and tabs args, move them to
16435         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
16436         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
16437
16438         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
16439         use GTK_TYPE_POINTER for signal signatures as a hack-around
16440
16441         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
16442         PangoTabArray
16443
16444         * gtk/gtktextlayout.c (line_display_iter_to_index): 
16445         make static
16446         (line_display_index_to_iter): make static
16447
16448         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
16449         to marshal a string not a boxed
16450
16451         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
16452
16453         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
16454         since the UTF-8 isn't validated yet
16455
16456         * gtk/gtktextsegment.c (char_segment_check_func): don't require
16457         lines to end in '\n'
16458         
16459         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
16460         forward_to_delimiters, and grapheme boundaries
16461         (gtk_text_view_delete_from_cursor): properly handle non-newline
16462         delimiters, and grapheme boundaries
16463
16464         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
16465         to gtk_text_iter_forward_to_delimiters, and make it work properly
16466         if empty lines end with a character other than '\n'
16467
16468         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
16469         position
16470
16471 2000-12-15  Tor Lillqvist  <tml@iki.fi>
16472
16473         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
16474
16475         * gtk/gtk.def
16476         * gdk/gdk.def: Update.
16477
16478         * gdk/win32/gdkmain-win32.c
16479         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
16480         gdkmain-win32.c here.
16481
16482         * gdk/win32/makefile.mingw.in (all): No need to make
16483         gdk-win32res.o here, the makefile one step up will call us to make
16484         it.
16485
16486         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
16487         gdkkeys-win32.
16488
16489         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
16490
16491         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
16492         call to g_source_add().
16493
16494         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
16495         leak. Thanks to Andreas Kemnade.
16496
16497 2000-12-13  Havoc Pennington  <hp@pobox.com>
16498
16499         * gtk/gtktextbtree.h: Remove double _ in front of some functions
16500
16501         * gtk/gtktext*.[hc]: update accordingly
16502         
16503 2000-12-13  Havoc Pennington  <hp@pobox.com>
16504
16505         * gtk/gtktextbtree.h: Put _ in front of every function in this 
16506         header file
16507
16508         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
16509
16510 2000-12-13  Alex Larsson  <alexl@redhat.com>
16511
16512         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
16513         Add support for ps2 intellimouse.
16514
16515         * gdkkeyboard-fb.c:
16516         Move shift-F1 repaint handling to xlate handler only.
16517         
16518         * docs/README.linux-fb:
16519         Add imps2 to docs.
16520         Document the new refresh keys.
16521         
16522 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
16523
16524         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
16525
16526         * gtk/gtkbox.c: change property types from (u)long to (u)int for
16527         ::position and ::padding.
16528
16529         * gtk/gtkcontainer.c: make ::border_width an INT property.
16530
16531         * gtk/gtkpacker.c: make ::position an INT property.
16532
16533         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
16534         guard against NULL h/v scrollbars, since this is used at construction
16535         time.
16536
16537         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
16538         internal gtk_clist_constructor().
16539
16540         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
16541         gtk_ctree_constructor().
16542
16543         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
16544         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
16545
16546         * docs/reference/Makefile.am: fun stuff, disabled docs generation
16547         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
16548
16549         * gtk/gtkwidget.[hc]:
16550         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
16551         and gtk_widget_get().
16552         (gtk_widget_new): use g_object_new_valist().
16553         (gtk_widget_set): use g_object_set_valist().
16554
16555         * gtk/gtkobject.[hc]:
16556         removed gtk_object_arg_get_info(), gtk_object_getv(),
16557         gtk_object_query_args(), gtk_object_newv(),
16558         gtk_object_class_add_signals(),
16559         gtk_object_class_user_signal_new(),
16560         gtk_object_class_user_signal_newv(),
16561         gtk_object_arg_set(), gtk_object_arg_get(),
16562         gtk_object_args_collect(),
16563         gtk_object_default_construct(),
16564         gtk_object_constructed(),
16565         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
16566         removed nsignals, signals and n_args members from GtkObjectClass.
16567         (gtk_object_new): use g_object_new_valist().
16568         (gtk_object_set): use g_object_set_valist().
16569         (gtk_object_get): use g_object_get_valist().
16570         
16571         * gtk/gtkcompat.h: define gtk_object_default_construct().
16572         
16573         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
16574         g_object_new().
16575
16576         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
16577         fucntions, cleaned up method assignments (make sure your structures
16578         are setup properly before calling out). removed all GTK_CONSTRUCTED
16579         hacks ;)
16580
16581 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
16582
16583         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
16584         off-by-one error in checks. (Dave Lambert)
16585
16586 2000-12-12  Alexander Larsson  <alexl@redhat.com>
16587
16588         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
16589         Don't free gdk_fb_keyboard twice.
16590
16591 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
16592
16593         * gtk/testgtk.c:
16594         (create_tooltips): 
16595         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
16596         use GObject swapped_signal:: properties instead.
16597
16598         * gtk/gtkcellrenderertoggle.c: 
16599         * gtk/gtkcellrenderertextpixbuf.c: 
16600         * gtk/gtkcellrenderertext.c: 
16601         * gtk/gtkcellrendererpixbuf.c: 
16602         * gtk/gtkcellrenderer.c:
16603         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
16604         missing warnings for invalid property ids, install properties
16605         with g_object_class_install_property() now.
16606         
16607         * gtk/gtksignal.c:
16608         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
16609         
16610 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
16611         
16612         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
16613         to determine if a window is the focus widget within
16614         its toplevel.
16615
16616         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
16617         to be boolean.
16618
16619         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
16620         of the case where the container CAN_FOCUS to here instead
16621         of having it in each individual move-the-focus place.
16622
16623         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
16624         focusing to be geometric in a much more obvious sense. Arrowing
16625         around is still non-intuitive because it isn't perfect and
16626         because entries, etc, grab the arrow keys, but it at least
16627         usually will do what you expect now.
16628         
16629         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
16630         file.
16631
16632         * gtk/gtknotebook.c: Change tabs to be a single item in
16633         the focus chain. Make movement of focus on tabs with arrow
16634         keys wrap around.
16635         
16636         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
16637         CHECK_FIND_CHILD macro to give informative error messages
16638         instead of silent returns.
16639
16640         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
16641         flag since we handle GdkReturn on the tabs.
16642
16643         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
16644         windows rather than sending expose events directly.
16645
16646         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
16647         definition for GtkNotebookPage into .c file, since it is private.
16648
16649         * gtk/testgtk.c (create_notebook): Add option for 
16650         testing borderless notebook.
16651
16652         * gtk/testgtk.c (page_switch): Removed egregious poking
16653         around in GTK+ internals.
16654
16655         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
16656
16657         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
16658         properly through gtk_clist_focus. Make the title headers a
16659         single item in the tab-focus chain, and make left-right wrap
16660         around.
16661
16662         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
16663         focus method so that wrapping around works properly.
16664
16665         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
16666         that is handled for the widget now. 
16667
16668 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
16669
16670         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
16671         widgets as TOPLEVEL.
16672
16673         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
16674         TOPLEVEL widgets are containers.
16675
16676         * gtk/gtkinvisible.h: Remove useless include.
16677
16678 2000-12-11  Havoc Pennington  <hp@redhat.com>
16679
16680         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
16681         Handle chopping off \r\n and 0x2029 in addition to \n before
16682         passing to PangoLayout
16683
16684         * gtk/gtkimcontextsimple.c
16685         (gtk_im_context_simple_get_preedit_string): 
16686         return an empty string if no match is pending
16687
16688         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
16689         assertion that the returned preedit string was sane
16690
16691         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
16692         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
16693         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
16694
16695 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
16696
16697         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
16698         Fix up finalizer to chain to its parent.
16699
16700 2000-12-11  Alexander Larsson  <alexl@redhat.com>
16701
16702         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
16703         Clearified the difference between the keyboard types. Wrote a note
16704         about the magic sysrq key to get out of raw mode.
16705
16706 2000-12-09  James Henstridge  <james@daa.com.au>
16707
16708         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
16709         member to hold masks for detecting the start of a protocol packet.
16710         (mouse_devs): add packet start masks for ps2 and ms device types.
16711         Left the mask for fidmour blank, as I have no idea what it should
16712         be.
16713         (handle_mouse_io): skip bytes until we get to the start of a
16714         packet.  My Logitech mouse seems to be passing an extra NULL pad
16715         byte, and GPM does a similar thing here.
16716         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
16717         this is the ms mouse driver.
16718         (gdk_fb_mouse_ms_packet): fix up button handling, which was
16719         completely broken except for button1.  It was checking the wrong
16720         bit in the packet for the status of the right mouse button, and
16721         wrongly assuming right == button2 rather than 3.  I fixed that and
16722         also added support for middle button (button2).
16723
16724 2000-12-08  Havoc Pennington  <hp@redhat.com>
16725
16726         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
16727         that cause a segfault on text insertion
16728
16729         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
16730         warning
16731
16732         * gtk/gtktextiter.c (test_log_attrs): use
16733         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
16734
16735         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
16736         Get log attrs for a line, using a cache stored on the buffer
16737         
16738         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
16739         reported by Jeff Franks
16740
16741 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
16742
16743         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
16744         /dev/ttyS0 -> /dev/mouse
16745
16746 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
16747
16748         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
16749         Added dummy gdk_fontset_load.
16750
16751 2000-12-08  Alexander Larsson  <alexl@redhat.com>
16752
16753         * docs/README.linux-fb:
16754         * docs/Makefile.am:
16755         Initial GtkFB docs.
16756         
16757         * gdk/linux-fb/Makefile.am:
16758         Define GDK_DATA_PREFIX.
16759
16760         * gdk/linux-fb/gdkmain-fb.c:
16761         Fix typo.
16762         Change default display to /dev/fb0.
16763
16764         * gdk/linux-fb/gdkpango-fb.c:
16765         Add $(prefix)/share/fonts/ to font path.
16766         
16767 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
16768
16769         * gdk/linux-fb/gdkkeyboard-fb.c:
16770         New file containing the abstracted keyboard driver. Most code
16771         taken from gdkinput-ps2.c
16772
16773         * gdk/linux-fb/gdkinput-ps2.c:
16774         Removed file.
16775         
16776         * gdk/linux-fb/Makefile.am:
16777         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
16778
16779         * gdk/linux-fb/gdkcolor-fb.c:
16780         display->fb was renamed to display->fb_fd.
16781
16782         * gdk/linux-fb/gdkcursor-fb.c:
16783         gdk_mouse_get_info -> gdk_fb_mouse_get_info
16784
16785         * gdk/linux-fb/gdkinput.c:
16786         Moved gdk_input_init here from gdkinput-ps2.c
16787
16788         * gdk/linux-fb/gdkmain-fb.c:
16789         display->fb was renamed to display->fb_fd.
16790         Now the tty and the console is opened here instead
16791         of in the keyboard driver. Also check GDK_VT to see what
16792         tty to open.
16793         Move gdk_beep () here from gdkinput-ps2.c
16794         gdk_mouse_get_info -> gdk_fb_mouse_get_info
16795
16796         * gdk/linux-fb/gdkmouse-fb.c:
16797         Add header.
16798         gdk_mouse_get_info -> gdk_fb_mouse_get_info
16799         Return correct keyboard modifiers.
16800         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
16801
16802         * gdk/linux-fb/gdkprivate-fb.h:
16803         Add tty and vt info to display.
16804         Add orignal modeinfo storage to display
16805         Update global functions
16806
16807         * gdk/linux-fb/gdkwindow-fb.c:
16808         Added gdk_fb_window_find_focus().
16809         gdk_mouse_get_info -> gdk_fb_mouse_get_info
16810
16811 2000-12-07  Havoc Pennington  <hp@pobox.com>
16812
16813         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
16814         function, noticed by Alex
16815
16816 2000-12-06  Elliot Lee  <sopwith@redhat.com>
16817
16818         * configure.in: Detect freetype properly
16819
16820         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
16821         above.
16822
16823 2000-12-06  Alexander Larsson  <alexl@redhat.com>
16824
16825         * gdk/linux-fb/Makefile.am:
16826         Add gdkmouse-fb.c
16827         
16828         * gdk/linux-fb/gdkmouse-fb.c:
16829         New file. Abstracted the mouse drivers a bit.
16830
16831         * gdk/linux-fb/gdkcursor-fb.c:
16832         The cursor hide/show functions was moved here from gdkinput-ps2.c.
16833
16834         * gdk/linux-fb/gdkinput-ps2.c:
16835         Removed old mouse handling code. Moved cursor handling code
16836         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
16837         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
16838         gdk_mouse_get_info.
16839
16840         * gdk/linux-fb/gdkmain-fb.c:
16841         Pass NULL pointers for x,y in gdk_mouse_get_info call.
16842
16843         * gdk/linux-fb/gdkprivate-fb.h:
16844         Removed public gdk_fb_find_common_ancestor, added and renamed
16845         functions for the new mouse handling code.
16846
16847         * gdk/linux-fb/gdkwindow-fb.c:
16848         Moved gdk_fb_window_send_crossing_events here. added global
16849         variable gdk_fb_window_containing_pointer. made
16850         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
16851         renamed to gdk_mouse_get_info.
16852
16853 2000-12-06  Alexander Larsson  <alexl@redhat.com>
16854
16855         * gdk/linux-fb/gdkevents-fb.c:
16856         Update to match latest gmain/gsource changes.
16857
16858         * gdk/linux-fb/gdkinput-ps2.c:
16859         Bogus gdk_keymap_get_entries_for_keycode implementation so that
16860         it links. Will be implemented later.
16861
16862 2000-12-03  Havoc Pennington  <hp@pobox.com>
16863
16864         * gdk/Makefile.am: add gdkkeys.[hc]
16865
16866         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
16867         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
16868
16869         * acconfig.h, configure.in: add checks and command line options
16870         for XKB
16871
16872         * gdk/x11/gdkkeys-x11.c: Implement the above functions
16873         
16874         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
16875         and group in the key event
16876
16877         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
16878         field with the low-level hardware key code, and a group
16879         field with the keyboard group
16880
16881         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
16882         and declare a couple globals used for keymap handling
16883         
16884         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
16885         hold down Shift-Control and type a hex number to get a Unicode 
16886         character corresponding to the hex number
16887         (gtk_im_context_simple_get_preedit_string): Fix cursor position
16888         (return bytes not chars)
16889
16890 2000-12-05  Elliot Lee  <sopwith@redhat.com>
16891
16892         * gdk/gdkcolor.h: Make GdkColor specify element sizes
16893         to avoid waste on 64-bit platforms.
16894
16895 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
16896
16897         * INSTALL: Fix link to PNG home, remove reference
16898         to fribidi.
16899
16900         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
16901         
16902         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
16903         tested.)
16904
16905         * gtk/gtkcheckmenuitem.c: Permanently turn on
16906         always_show_toggle.
16907
16908         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
16909         be NULL. (Vladimir Klebanov, #26545)
16910
16911         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
16912         some signed/unsigned comparison problems. (#6510,
16913         David Kaelbling)
16914
16915         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
16916         return type to boolean (Oskar Liljeblad, #18648)
16917
16918 2000-12-05  Alexander Larsson  <alexl@redhat.com>
16919
16920         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
16921         Remove bogus colormap setting.
16922
16923 2000-12-05  Alexander Larsson  <alexl@redhat.com>
16924
16925         * gdk/linux-fb/gdkcolor-fb.c:
16926         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
16927
16928         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
16929         Must set colormap.
16930         
16931 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
16932
16933         * docs/tutorial/gtk-tut.sgml: DND updates
16934
16935 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
16936
16937         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
16938         Remove old debug g_warning().
16939         (gdk_fb_draw_drawable): The src argument can be either a wrapper
16940         or an implementation, just pass the implementation to draw_drawable_2.
16941         
16942         * gdk/linux-fb/gdkprivate-fb.h:
16943         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
16944
16945         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
16946         clear and invalidate area when window is destroyed.
16947         (send_map_events): Remove old commented out code.
16948
16949 2000-12-05  Alexander Larsson  <alexl@redhat.com>
16950
16951         * gdk/linux-fb/gdkpango-fb.c:
16952         Use italic instead of oblique in font aliases.
16953         
16954         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
16955         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
16956         other unsupported functions.
16957
16958 2000-12-04  Havoc Pennington  <hp@redhat.com>
16959
16960         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
16961
16962         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
16963
16964         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
16965
16966         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
16967         hack to avoid infinite loops (synthetic expose event) - 
16968         Owen has more appropriate fixes in a branch he'll check in later.
16969
16970         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
16971         separator, CR, and CRLF as line ends
16972
16973         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
16974         into lines using pango_find_paragraph_boundary(); other bits of
16975         the widget are still going to be broken if the boundary isn't '\n'
16976         though
16977
16978 2000-12-04  Alexander Larsson  <alexl@redhat.com>
16979
16980         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
16981         multiply.
16982
16983         * gdk/linux-fb/gdkpango-fb.c:
16984         Copied some 26.6 scaling macros from pango to clean up the rounding.
16985         (pango_fb_font_get_glyph_info): Correct sign on x value.
16986
16987         * gdk/linux-fb/gdkprivate-fb.h:
16988         Removed unreferenced external functions.
16989
16990         * modules/linux-fb/Makefile.am: Use ` instead of '.
16991
16992         * modules/linux-fb/basic.c:
16993         Remove dead code. In particular the dummy lang engine which broke all
16994         pango layouts in GtkFB. Don't include tables-big.i anymore.
16995
16996         * modules/linux-fb/tables-big.i:
16997         Upgrade to latest version from pango. Left for reference, basic_ranges
16998         moved to basic.c.
16999         
17000 2000-12-04  Havoc Pennington  <hp@redhat.com>
17001
17002         Fix bugs Alex found:
17003         
17004         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
17005         to "draw"
17006
17007         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
17008
17009         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
17010
17011         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
17012         implementation in here, apparently the expose() implementation was
17013         dead code.
17014
17015 2000-12-04  Alexander Larsson  <alexl@redhat.com>
17016
17017         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
17018         Return positive descent.
17019
17020 2000-12-02  Havoc Pennington  <hp@pobox.com>
17021
17022         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
17023         method and signal
17024         
17025         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
17026         calls gdk_window_process_updates() to push the exposes through
17027         (gtk_widget_class_init): No more draw signal, no
17028         gtk_widget_real_draw()  
17029         
17030         * gtk/gtkbin.c (gtk_bin_draw): remove
17031
17032         * gtk/gtkbox.c (gtk_box_draw): remove
17033
17034         * gtk/gtkbutton.c (gtk_button_draw): remove
17035
17036         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
17037
17038         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
17039
17040         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
17041
17042         * gtk/gtkclist.c (gtk_clist_draw): remove
17043
17044         * gtk/gtkentry.c (gtk_entry_draw): remove
17045
17046         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
17047
17048         * gtk/gtkfixed.c (gtk_fixed_draw): remove
17049
17050         * gtk/gtkframe.c (gtk_frame_draw): remove
17051
17052         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
17053
17054         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
17055
17056         * gtk/gtklayout.c (gtk_layout_draw): remove
17057
17058         * gtk/gtklist.c (gtk_list_draw): remove
17059
17060         * gtk/gtklistitem.c (gtk_list_item_draw): remove
17061
17062         * gtk/gtkmenu.c (gtk_menu_draw): remove
17063
17064         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
17065
17066         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
17067
17068         * gtk/gtknotebook.c (gtk_notebook_draw): remove
17069
17070         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
17071
17072         * gtk/gtkpacker.c (gtk_packer_draw): remove
17073
17074         * gtk/gtkrange.c (gtk_range_draw): remove
17075
17076         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
17077
17078         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
17079
17080         * gtk/gtktable.c (gtk_table_draw): remove
17081
17082         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
17083
17084         * gtk/gtktext.c (gtk_text_draw): remove
17085
17086         * gtk/gtktextview.c (gtk_text_view_draw): remove
17087
17088         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
17089
17090         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
17091
17092         * gtk/gtktree.c (gtk_tree_draw): remove
17093
17094         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
17095
17096         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
17097
17098         * gtk/gtkviewport.c (gtk_viewport_draw): remove
17099
17100         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
17101
17102         * gtk/gtkvscale.c (gtk_vscale_draw): remove
17103
17104         * gtk/gtkwindow.c (gtk_window_draw): remove
17105
17106 2000-20-01  Anders Carlsson  <andersca@gnu.org>
17107
17108         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
17109         a GtkToggleButton is both insensitive and active, it was being
17110         drawn by the GtkButton draw handler which doesn't check the
17111         state. Now it's calling gtk_toggle_button_paint instead.
17112         
17113 2000-12-01  Havoc Pennington  <hp@redhat.com>
17114
17115         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
17116         dangling pointers to the appearance attributes from the 
17117         line display
17118
17119         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
17120         width/height to mean "full width/height of drawable"
17121
17122         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
17123         click to select word/line
17124         
17125         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
17126         when getting log attrs. Get a slice, so that pixmaps and stuff
17127         are properly handled.
17128
17129         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
17130         paste into the selection (replaces selection now, previously
17131         crashed or added to selection). Reveals longstanding btree bug -
17132         select multiple lines, middle-click on the selection, boom. This
17133         isn't related to my changes though.
17134
17135         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
17136         PangoLogAttrs changes
17137         (gtk_entry_move_backward_word): ditto
17138
17139         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
17140         functions return bool whether the iter moved onto a
17141         dereferenceable position.
17142  
17143         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
17144         functions for motion in terms of display lines.
17145
17146         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
17147         get the buffer a mark is inside
17148         
17149 2000-12-01  Alexander Larsson  <alexl@redhat.com>
17150
17151         * gdk/linux-fb/Makefile.am:
17152         * modules/linux-fb/Makefile.am:
17153         Freetype 2 final uses freetype-config
17154
17155         * gdk/linux-fb/gdkpango-fb.c:
17156         Upgrade to use Freetype 2 final.
17157         More flexible support for font aliases, this also fixes a bug with
17158         GtkFontSelector, as the aliases must be visible in the font/family list,
17159         or GtkFontSelector reads uninitialized memory.
17160
17161 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
17162
17163         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
17164         XGetIMValues to properly terminate variable argument list, and do
17165         NULL return check for ic_values and xim_styles.
17166
17167         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
17168         Restore preedit state after XmbResetIC().
17169         
17170         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
17171         XvaCreateNestedList() should take XvaNestedList, but not
17172         XvaNestedList*.
17173
17174         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
17175         preedit_draw_callback, preedit_caret_callback): Match
17176         "preedit-changed" signal name to "preedit_changed" to be
17177         consistent to the spec.
17178
17179         * gtk/gtkimcontextsimple.c (check_table):
17180         Match "preedit-changed" to "preedit_changed" to be consistent
17181         to the spec.
17182
17183 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
17184
17185         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
17186         gc->clip_region == NULL>
17187
17188 2000-11-30  Tor Lillqvist  <tml@iki.fi>
17189
17190         Changes by Hans Breuer:
17191         
17192         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
17193         Dont't use negative width and height as max_hints. This fixes
17194         Owen's recent testgtk changes for win32.
17195
17196         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
17197         gdk_win32_hdc_release): These are exported and may be called with
17198         other drawable types than our GdkDrawableImplWin32 (?).
17199
17200         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
17201         so always #define USE_BACKING_STORE.
17202
17203         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
17204         of printf for debugging output.
17205
17206         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
17207         
17208         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
17209
17210         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
17211         declaration.
17212
17213         * gtk/gtktexttypes.h: Ditto.
17214
17215         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
17216         (GDK_VoidSymbol) also if in case of arg check failure.
17217
17218         * gtk/gtkimcontextsimple.c
17219         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
17220         position to the pointer, but to the variable it points to.
17221
17222         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
17223
17224         * gtk/gtk.def: Updates.
17225
17226 2000-11-29  Elliot Lee  <sopwith@redhat.com>
17227
17228         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
17229         GTK_TYPE_TREE_MODEL.
17230
17231 2000-11-29  Alexander Larsson  <alexl@redhat.com>
17232
17233         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
17234         Set the size of the font from the description.
17235         (gdk_text_width): Gross hack that calculates the width
17236         of text by text_length * size/2. This is necessary because
17237         GtkLabel does some ugly gtk_string_width call to calculate
17238         an good size.
17239         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
17240
17241 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
17242
17243         * docs/tutorial/gtk-tut.sgml: DND updates
17244
17245 2000-11-29  Alexander Larsson  <alexl@redhat.com>
17246
17247         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
17248         If you pass width or height == 0 to gdk_window_clear_area they
17249         should be calculated from the window size.
17250
17251 2000-11-29  Alexander Larsson  <alexl@redhat.com>
17252
17253         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
17254         a grab, but no grab-cursor, use the cursor from the grabbed
17255         window. (gdk_fb_window_send_crossing_events): Send normal
17256         enter/leave notifications if grab and owner_events == TRUE.
17257
17258 2000-11-29  Alexander Larsson  <alexl@redhat.com>
17259
17260         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
17261         Do implicit button grabs, even if the window doesn't
17262         want the event.
17263         (gdk_fb_window_send_crossing_events): If there is a
17264         grab, only the grabbed window gets normal enter/leave
17265         notifications. On ungrab go from grabbed window to current.
17266         Don't send any notification to b when propagating from c -> b.
17267         If setting a grab on window, don't set prev_window.
17268         (handle_mouse_input): Send enter/leave events to the window the
17269         mouse is over, not the grabbed one.
17270         
17271 2000-11-28  Elliot Lee  <sopwith@redhat.com>
17272
17273         * gdk/gdkregion-generic.c: Zap warning.
17274         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
17275         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
17276
17277 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
17278
17279         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
17280         The cursor should be hidden if it is part of either the
17281         source or destination region. Not only if it is in both.
17282         (gdk_window_set_transient_for): Silence warnings.
17283
17284 2000-11-28  Alexander Larsson  <alexl@redhat.com>
17285
17286         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
17287         The default mode in X is Pie Arcs, therefore that is
17288         what Gtk+ uses.
17289
17290 2000-11-28  Alexander Larsson  <alexl@redhat.com>
17291
17292         * gdk/linux-fb/gdkinput-ps2.c:
17293         Implement correct EnterNotify/LeaveNotify:
17294         (gdk_fb_window_send_crossing_events): New function that sends
17295         all GdkCrossingEvents from the last mouse-window to the specified
17296         destination.
17297         (gdk_fb_window_visibility_crossing): Removed function.
17298         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
17299         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
17300         instead of gdk_window_get_pointer() for better readability.
17301
17302         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
17303         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
17304
17305         * gdk/linux-fb/gdkprivate-fb.h:
17306         removed gdk_fb_window_visibility_crossing, added
17307         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
17308
17309         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
17310         New function that finds the least common ancestor of two windows.
17311         (gdk_window_show, gdk_window_hide):
17312         Use gdk_fb_window_send_crossing_events.
17313         (gdk_fb_window_move_resize): Send configure events to toplevel
17314         windows. Use gdk_fb_window_send_crossing_events.
17315
17316 2000-11-27  Havoc Pennington  <hp@redhat.com>
17317
17318         * gtk/gtkprivate.h (enum): Remove a trailing comma
17319
17320 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
17321
17322         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
17323         the "changed" callback of the adjustment.  We need to redraw the
17324         spin button's arrows when the adjustment's range changes.
17325         (adjustment_changed_cb): Draw the arrows.
17326         (gtk_spin_button_value_changed): Draw the arrows.
17327
17328 2000-11-23  Alexander Larsson  <alexl@redhat.com>
17329
17330         * gdk/linux-fb/gdkselection-fb.c:
17331         Initial selection implementation.
17332
17333         * gtk/gtkselection.c:
17334         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
17335         requestor in gtk_selection_request.
17336         
17337         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
17338         Added gdk_selection_property atom.
17339
17340         * gdk/linux-fb/gdkprivate-fb.h:
17341         Export _gdk_selection_window_destroyed.
17342         Removed mask_off_x/y from GdkCursorPrivateFB.
17343         Removed hbearing, added top, left to PangoFBGlyphInfo.
17344
17345         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
17346         Call _gdk_selection_window_destroyed
17347         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
17348         the root window has been created.
17349         (static_dx_hack, static_dy_hack, compare_draw_rects,
17350         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
17351         in region. They are already sorted. Instead just traverse them in
17352         reverse if draw_direction < 0.
17353         
17354         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
17355         Double-clicks must be sent after the normal button_press.
17356         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
17357         
17358         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
17359         Pass _gdk_fb_screen_gc instead of NULL.
17360
17361         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
17362         Initialize gdk_selection_property.
17363         (gdk_event_make): Remove unused code.
17364
17365         * gdk/linux-fb/gdkcursor-fb.c:
17366         Make the pixmap for the cursor the same size as the mask. Also remove
17367         the mask_off_x/y fields in GdkCursorPrivateFB and combine
17368         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
17369         Now the whole cursor is visible.
17370
17371         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
17372         Fix bug where xdest+height instead of ydest+height was used
17373         to calculate if the source and dest overlapped. This fixes the
17374         redraw bug when the main window in testgtk was scrolled when
17375         partially covered by a tall window.
17376         Copy rectangles in region in order depending on draw_direction.
17377         Also moved the draw_direction flipping of start_y and end_y into
17378         the gc functions, as this might not be what all of them want.
17379         (gdk_fb_draw_lines): Support dashed lines.
17380         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
17381         so that the text is positioned correctly (was 1 pixel high).
17382
17383         gdk/linux-fb/gdkgc-fb.c:
17384         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
17385         all lines were drawn a pixel to short. Also checked the default of
17386         the rest of the values, and they're the same as X now.
17387
17388         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
17389         Clean up pixel positioning of the glyphs. Just use bgy->top and
17390         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
17391         to all divisions to get correct rounding behaviour.
17392
17393         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
17394         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
17395         Moved start_y/end_y flip into draw_drawable implementations.
17396         Flip also x rendering when draw_direction < 0.
17397         Remove unneccesary multiply with draw_direction.
17398
17399 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
17400
17401         * docs/tutorial/gtk-tut.sgml:
17402           - get rid of gtk_toggle_button_toggled FUD
17403           - start DND section - needs work - based on:
17404                 http://wolfpack.twu.net/docs/gtkdnd/
17405
17406 2000-11-22  Alexander Larsson  <alexl@redhat.com>
17407
17408         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
17409         Correct calculation of font metrics. Now GtkEntrys have sane
17410         size.
17411
17412 2000-11-22  Alexander Larsson  <alexl@redhat.com>
17413
17414         * gdk/gdktypes.h:
17415         Add new type GdkSpan
17416         
17417         * docs/reference/gdk/gdk-sections.txt,
17418         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
17419         gdk/gdkregion.h:
17420         Implement and document gdk_region_spans_intersect_foreach.
17421
17422         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
17423         Add new file gdkrender-fb.c which contains all core
17424         rendering code.
17425         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
17426         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
17427         (optimized rectangle fillers).
17428
17429         * gdk/linux-fb/gdkdrawable-fb2.c:
17430         Move all rendering code to gdkrender-fb.c.
17431         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
17432         Use the new span intersection functions in gdk_fb_fill_spans.
17433         gdk_fb_draw_rectangle() clips filled rectangles and calls
17434         gc->fill_rectangle with the result.
17435         gdk_fb_fill_spans() gets extra argument "sorted".
17436
17437         * gdk/linux-fb/gdkevents-fb.c:
17438         Remove unused includes and defines.
17439         New function gdk_fb_get_time() to get correct time for events.
17440
17441         * gdk/linux-fb/gdkinput-ps2.c:
17442         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
17443         Make sure to set the time of all events.
17444
17445         * gdk/linux-fb/gdkmain-fb.c:
17446         Use gdk_fb_get_time ().
17447
17448         * gdk/linux-fb/gdkprivate-fb.h:
17449         New virtual GC calls: fill_span & fill_rectangle.
17450         Export gdk_fb_get_time().
17451         gdk_fb_fill_spans() gets extra argument "sorted".
17452
17453         * gdk/linux-fb/mi*.c:
17454         Use GdkSpan instead of GdkRectangle.
17455         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
17456         from XFree 4 source)
17457         
17458 2000-11-22    <jrb@redhat.com>
17459
17460         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
17461         reversing the order in an if statement will do.  Doing so managed
17462         to make the treemodelsort half work.  Other half will follow after
17463         I get the insert function fully fixed.
17464
17465 2000-11-21  Elliot Lee  <sopwith@redhat.com>
17466         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
17467         more than 2 bits. Besides, I need to implement an evil hack. :)
17468
17469 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
17470
17471         * docs/tutorial/gtk-tut.sgml: minor corrections
17472
17473 2000-11-20  Jonathan Blandford <jrb@redhat.com>
17474         * gtk/gtktreemodelsort.h: Add convertion functions to let you
17475           convert to and from relative path's and iters.
17476
17477         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
17478           testing sorting functions a bit better.  Currently broken -- will
17479           fix in morning.
17480
17481 2000-11-20  Havoc Pennington  <hp@redhat.com>
17482
17483         * gtk/gtkwidget.c: Documented a bunch of functions in here
17484         (gtk_widget_realize): Warn if you try to realize
17485         a widget with no parent that isn't a toplevel
17486         (gtk_widget_intersect): return a gboolean
17487
17488 2000-11-20  Havoc Pennington  <hp@redhat.com>
17489
17490         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
17491         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
17492         scrolling to be implemented in GDK to finish. Also, right now
17493         we just size_allocate all children on every layout change,
17494         which is pretty lame. Test commented out of testtext.c, 
17495         until it works better.
17496
17497 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
17498
17499         * gdk/linux-fb/gdkdrawable-fb2.c:
17500         Removed unused arguments from gdk_fb_drawable_get_pixel().
17501
17502         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
17503         Renamed fidur specific mouse packet data in MouseDevice to
17504         generic. Used it in ps2 mouse handling code to avoid blocking
17505         reads.
17506
17507 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
17508
17509         * demos/gtk-demo/main.c: Changed to have the list become
17510         non-italic when the demo window is destroyed through an external
17511         event (like a close button).  Doing so found three bugs in the
17512         widget.
17513
17514         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
17515
17516         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
17517         we actually set the cell.
17518
17519         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
17520
17521         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
17522         free a leaked path.  Thanks memprof.
17523
17524 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
17525
17526         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
17527         off-by-one error when destroying allocated segments
17528         on failure. (Elliot)
17529
17530 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
17531
17532         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
17533         memleaks found by Evan Martin.
17534
17535 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
17536
17537         * Released 1.3.2
17538         
17539         * NEWS: Updates for 1.3.2
17540
17541 2000-11-17  Tor Lillqvist  <tml@iki.fi>
17542
17543         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
17544         but in general for window system specific events.
17545
17546         * gtk/gtk.def
17547         * gtk/makefile.mingw.in
17548         * gtk/makefile.msc.in: Update.
17549         
17550         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
17551
17552 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
17553
17554         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
17555         distribute gtk.immodules.
17556
17557         * gtk/Makefile.am (install-data-local): Don't install the
17558         gtk.immodules file created for the uninstalled modules;
17559         instead run gtk-query-immodules after install
17560
17561 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
17562
17563         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
17564         -rpath to the right install location.
17565
17566         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
17567         -export-dynamic.
17568
17569         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
17570         properly.
17571
17572 2000-11-15  Havoc Pennington  <hp@pobox.com>
17573
17574         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
17575         patch from Mikael Hermansson to temporarily stop blinking while
17576         the user is using the keyboard to type or navigate. 
17577
17578         Also, when blinking, stay on for longer than we stay off. Also,
17579         return from start_cursor_blink if !cursor_visible, to save
17580         checking that flag all over the place before we call
17581         start_cursor_blink.
17582
17583 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
17584
17585         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
17586         only contain a "fontset" line, which is now ignored.
17587
17588         * gtk/gtkentry.c (gtk_entry_button_release): Make 
17589         double-click-to-select-word work.
17590         
17591 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
17592
17593         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
17594         Don't move back one char when we are actually at the end of the 
17595         paragraph.
17596
17597 2000-11-15  Robert Brady  <robert@suse.co.uk>
17598
17599         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
17600         'o' < 'p'.
17601         
17602         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
17603         bind_textdomain_codeset.
17604
17605         (gtk_init_check): Make the warning about translating default:LTR
17606         sterner.
17607         
17608 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
17609
17610         * **/Makefile.am : remove unecessary rules for win32-specific
17611         config-substituted targets. If you want these rules, use
17612         --enable-maintainer-mode (called automatically by autogen.sh).
17613         Stops a lot of unneccessary make-time warnings.
17614
17615         * gtk/gtktext{layout,display}.c: Factor in total width as
17616         well as screen when figuring alignment for word-wrap as well as
17617         no wrap; this is necessary to handle lines that cannot be wrapped
17618         at all.
17619
17620 2000-11-15  Havoc Pennington  <hp@redhat.com>
17621
17622         * gtk/testtext.c: Implement essential color cycling feature
17623
17624 2000-11-15  Havoc Pennington  <hp@redhat.com>
17625
17626         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
17627         when we invalidate the main window.
17628
17629         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
17630         GtkTextView will now invalidate the side windows for us when text
17631         changes.
17632
17633 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
17634
17635         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
17636         unconditionally, since we may need to update the horizontal
17637         scrollbars even if the height didn't change.
17638
17639         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
17640         the extra attrs, since some of them affect size.
17641
17642         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
17643         x_offset correctly.
17644
17645 2000-11-15  Havoc Pennington  <hp@redhat.com>
17646
17647         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
17648         don't move the first line out into the margin, instead move the
17649         whole paragraph in order to make space for the first line within 
17650         the margin
17651
17652 2000-11-15  Havoc Pennington  <hp@redhat.com>
17653
17654         * gtk/gtktextview.c (changed_handler): offset redraw rect by
17655         xoffset in addition to yoffset, so horizontal scrolling doesn't
17656         break redraws
17657
17658 2000-11-15  Havoc Pennington  <hp@redhat.com>
17659
17660         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
17661         from the cursor
17662         (render_layout_line): fix reversed test that caused weird
17663         underlines to get drawn
17664
17665 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
17666
17667         * gdk/linux-fb/gdkprivate-fb.h:
17668         Fix debug macros.
17669         
17670 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
17671
17672         * gdk/linux-fb/gdkprivate-fb.h:
17673         Added virtual functions set_pixel, get_color,
17674         fill_span and draw_drawable to the GC.
17675         Added global _gdk_fb_screen_gc to use instead of
17676         NULL when drawing to the screen.
17677         Added _gdk_fb_gc_calc_state() prototype.
17678
17679         * gdk/linux-fb/gdkgc-fb.c:
17680         Call _gdk_fb_gc_calc_state() on any gc state change.
17681
17682         * gdk/linux-fb/gdkglobals-fb.c:
17683         Add _gdk_fb_screen_gc
17684                 
17685         * gdk/linux-fb/gdkdrawable-fb2.c:
17686         _gdk_fb_gc_calc_state() calculates best functions
17687         for the GC state and depth.
17688         Moved bpp specialized code to separate functions.
17689         Added optimized 24 bpp AA draw_drawable.
17690
17691         * gdk/linux-fb/gdkevents-fb.c:
17692         Silence gcc warning.
17693
17694         * gdk/linux-fb/gdkimage-fb.c:
17695         Use _gdk_fb_screen_gc
17696
17697         * gdk/linux-fb/gdkwindow-fb.c:
17698         Init and use _gdk_fb_screen_gc
17699
17700         * gdk/linux-fb/mitypes.h:
17701         Remove unused types.
17702
17703 2000-11-14  Havoc Pennington  <hp@pobox.com>
17704
17705         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
17706         to pixels
17707
17708 2000-11-14  Havoc Pennington  <hp@pobox.com>
17709
17710         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
17711
17712         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
17713         unknown char, no real reason we were using a variable. 
17714         Remove gtk_text_unknown_char variable. Fix all the text widget
17715         files accordingly.
17716
17717         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
17718         since the Unicode spec seems to prefer that character for our
17719         purposes.
17720
17721 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
17722
17723         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
17724         value of g_getenv() isn't freeable, so g_strdup it.
17725
17726         * modules/input/inuktitut.c: Inuktitut input method.
17727
17728         * modules/input/Makefile.am: Build this.
17729         
17730 2000-11-14  Elliot Lee  <sopwith@redhat.com>
17731
17732         * gtk/Makefile.am: Install gtk.immodules, needed for operation
17733         of gtk programs.
17734
17735 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
17736
17737         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
17738         reversed > that was causing Home to go to end of previous line.
17739
17740         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
17741         modified-keypresses (leave for bindings.)
17742
17743         * modules/input/Makefile.am: Remove useless -export-dynamic
17744         from module LDFLAGS.
17745
17746 2000-11-14  Havoc Pennington  <hp@redhat.com>
17747
17748         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
17749         higher.
17750
17751         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
17752         account. Also, render rise, underline, background, etc. for
17753         pixbufs as well as text. Also, draw underlines one pixel higher.
17754
17755         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
17756         PangoAttribute for the rise, so it gets drawn properly. Also,
17757         add the GtkTextAppearance attribute for pixbuf/widget segments
17758         as well; we should go ahead and have rise, underline, background,
17759         stipple work for those
17760
17761         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
17762         Pango
17763
17764 2000-11-15  Tor Lillqvist  <tml@iki.fi>
17765
17766         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
17767
17768         * gtk/gtk.def: Update.
17769
17770         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
17771         included.
17772         (gtk_rc_get_im_module_file): Use run-time installation directory
17773         on Win32.
17774
17775         * gdk/win32/rc/gdk.rc: Remove.
17776         * gdk/win32/rc/gdk.rc.in: New file.
17777         * gdk/win32/rc/Makefile.am: New file
17778         * gdk/win32/Makefile.am: Corresponding changes.
17779
17780         * gtk/gtk.rc: Remove.
17781         * gtk/gtk-win32.rc.in: New file.
17782         * gtk/Makefile.am: Corresponding changes.
17783
17784         * configure.in: Corresponding changes.
17785
17786         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
17787         has a built gtkcompat.h. Developers using CVS code on Win32 can
17788         hand-edit it from gtkcompat.h.in.
17789
17790         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
17791         gtkcompat.h from gtkcompat.h.win32.
17792
17793 2000-11-14  Havoc Pennington  <hp@redhat.com>
17794
17795         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
17796         to default to GDK_ACTION_MOVE if the drag is within a single
17797         widget. Defaults to GDK_ACTION_COPY between widgets.
17798
17799 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
17800
17801         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
17802
17803         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
17804
17805         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
17806         srcdir != builddir
17807
17808         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
17809
17810         * configure.in (GTK_VERSION): Up to 1.3.2
17811
17812         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
17813         gtkimcontextxim.h
17814
17815         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
17816         missing doc comment.
17817
17818 2000-11-14  Alexander Larsson  <alexl@redhat.com>
17819
17820         * modules/linux-fb/basic.c:
17821         Use the glib iconv wrappers.
17822
17823 2000-11-13  Havoc Pennington  <hp@pobox.com>
17824
17825         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
17826         still more bugs.
17827
17828         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
17829         scroll the GdkWindows before realization.
17830
17831 2000-11-13  Havoc Pennington  <hp@redhat.com>
17832
17833         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
17834         where GC didn't always get updated properly
17835
17836         * demos/gtk-demo/textview.c (create_tags): Use subattributes
17837         of fonts instead of setting the entire font
17838
17839         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
17840         setting entire font
17841
17842         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
17843
17844         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
17845         a bunch of individually-settable font attributes. You can still 
17846         use the "font" and "font_desc" args, they just set all the font
17847         attributes at once.
17848
17849 2000-11-13 Elliot Lee <sopwith@redhat.com>
17850
17851         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
17852
17853 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
17854
17855         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
17856         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
17857
17858         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
17859         work better.
17860
17861 2000-11-13  Havoc Pennington  <hp@redhat.com>
17862
17863         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
17864         the module file.
17865
17866         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
17867         dest->language
17868
17869         * gtk/testtext.c: Test pixels above/below/inside paragraphs
17870         settings
17871
17872         * gtk/gtktextview.c: Implement object args and setters/getters for
17873         all the aspects of the GtkTextAttributes that are not set from
17874         GtkWidget attributes. This is spacing, justification, margins,
17875         etc.
17876
17877         (gtk_text_view_set_arg)
17878         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
17879         args
17880         (gtk_text_view_class_init): Add args for justify, left_margin,
17881         right_margin, indent, and tabs
17882         
17883
17884         * gtk/gtktextlayout.c (set_para_values): fix to display indent
17885         attribute properly
17886
17887         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
17888         replace with indent attribute
17889
17890         * gtk/gtktextlayout.c (set_para_values): multiply indent by
17891         PANGO_SCALE
17892
17893         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
17894         rearranging code to do that
17895         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
17896         i.e. don't subtract the top_margin first, just to keep
17897         all margin-futzing in one place.
17898
17899         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
17900
17901         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
17902         special case of last line, Pango now handles this itself.
17903         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
17904         Y coordinate
17905         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
17906         (find_display_line_above): wasn't moving the byte index as it
17907         iterated over lines, so always returned byte 0. Also, port to use
17908         PangoLayoutIter.
17909         (find_display_line_below): same problem as
17910         find_display_line_above. Also, port to use PangoLayoutIter.
17911
17912 2000-11-13  Alexander Larsson  <alexl@redhat.com>
17913
17914         * gdk/linux-fb/*.[ch]:
17915         Massive reindent to gtk+ standard. My hands hurt.
17916
17917         * gdk/linux-fb/gdkcolor-fb.c:
17918         Move GdkColorPrivateFB from inherited to windowing_data
17919
17920         * gdk/linux-fb/gdkcursor-fb.c:
17921         _gdk_cursor_new_from_pixmap made static
17922
17923         * gdk/linux-fb/gdkdnd-fb.c:
17924         GdkDragContextPrivate moved to windowing_data
17925
17926         * gdk/linux-fb/gdkdrawable-fb2.c:
17927         Removed endian.h, use glib endianness macros instead
17928         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
17929         and GDK_DRAWABLE_IMPL_FBDATA
17930
17931         * gdk/linux-fb/gdkfont-fb.c:
17932         Add empty gdk_font_load(). Needed for linking of Gtk+.
17933
17934         * gdk/linux-fb/gdkimage-fb.c:
17935         Removed endian.h, use glib endianness macros instead
17936         Moved GdkImagePrivateFB to windowing_data
17937         gdk_image_new_bitmap didn't always allocate enough
17938         memory.
17939
17940         * gdk/linux-fb/gdkinput-ps2.c:
17941         Added semi-working support for MS serial mice.
17942
17943         * gdk/linux-fb/gdkprivate-fb.h:
17944         s/GdkWindowPrivate/GdkWindowObject/
17945         Removed GdkWindowPrivate typedef
17946         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
17947         Removed GDK_DRAWABLE_P
17948         Move GdkColorPrivateFB from inherited to windowing_data
17949         Moved GdkImagePrivateFB to windowing_data
17950
17951         * gdk/linux-fb/gdkvisual-fb.c:
17952         Removed some unused debug code.
17953
17954         * gdk/linux-fb/gdkwindow-fb.c:
17955         Use stock cursors instead of including X headers.
17956         s/GdkWindowPrivate/GdkWindowObject/
17957
17958         * gdk/linux-fb/mitypes.h:
17959         Removed unused types.
17960
17961         * modules/linux-fb/basic.c:
17962         Use the pango fribidi wrappers.
17963
17964 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
17965
17966         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
17967         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
17968         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
17969         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
17970         GEqualFunc where applicable.
17971         
17972         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
17973         pango_font_description_equal as changed in pango.
17974         
17975         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
17976
17977         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
17978
17979         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
17980
17981         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
17982
17983         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
17984
17985         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
17986
17987         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
17988         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
17989
17990         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
17991         gtk_rc_styles_compare -> gtk_rc_styles_equal.
17992
17993 2000-11-12  Havoc Pennington  <hp@pobox.com>
17994
17995         * demos/gtk-demo/Makefile.am (democodedir): change demo install
17996         dir to datadir/gtk+-2.0/demo
17997
17998         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
17999         sorts of text widget and Pango font bugs. Urgh.
18000
18001         * demos/gtk-demo/Makefile.am (demos): Add textview.c
18002
18003         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
18004         tree that you should double click to see the demo. Fix 
18005         types of variables to reflect changed return values from 
18006         GtkTreeStore and GtkTreeViewColumn constructors.
18007
18008         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
18009         newly-created buffer to prepare for GObject semantics
18010
18011         * gtk/testtext.c: don't leak the buffer with GObject semantics
18012
18013         * gtk/testtextbuffer.c: ditto
18014         
18015 2000-11-12  Havoc Pennington  <hp@pobox.com>
18016
18017         Rename this testgtk to gtk-demo to avoid confusion, and 
18018         install it so people can use it as a supplement to 
18019         the documentation.
18020         
18021         * demos/gtk-demo: Moved from demos/testgtk
18022
18023         * demos/testgtk: Removed
18024
18025         * configure.in: make Makefile in gtk-demo
18026         
18027         * demos/gtk-demo/Makefile.am: Install sample source to 
18028         datadir/gtk-demo (maybe there's a better place?), and 
18029         rename the binary to gtk-demo
18030         
18031         * demos/gtk-demo/main.c (load_file): Load installed sample
18032         source if source isn't found in pwd.
18033
18034 2000-11-09  Havoc Pennington  <hp@pobox.com>
18035
18036         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
18037         argument to set the char displayed when visibility == FALSE
18038         (gtk_entry_create_layout): If !entry->visible, replace 
18039         all chars with the "invisible char"
18040
18041         * gtk/testgtk.c: Test the invisible_char deal
18042         
18043 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
18044
18045         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
18046         can't get a native font in the right encoding.
18047
18048 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
18049
18050         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
18051         respectively.
18052
18053 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
18054
18055         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
18056         Fix warning when moving between paragraphs.
18057
18058         * gtk/gtkentry.[ch]: Change move => move_cursor, 
18059         delete => delete_from_cursor, insert => insert_at_cursor
18060
18061 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
18062
18063         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
18064
18065         * modules/input/imthai-broken.c: A Thai input method for use if
18066         Thai keys are really generating Latin1 keysyms.
18067
18068         * modules/input/Makefile.am: Build these.
18069
18070 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
18071
18072         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
18073         g_filename_{to,from}_utf8 now takes an extra parameter.
18074
18075         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
18076         strftime into UTF-8.
18077
18078         (column_from_x, gtk_calendar_paint_day_names): Support RTL
18079         calendars.
18080
18081         (gtk_calendar_paint_day_names): Draw day names in the right 
18082         place.
18083         
18084 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
18085
18086         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
18087         problem with using result of g_get_charset() backwards -
18088         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
18089
18090         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
18091         negative min_width/height and max_width/height to
18092         mean "requisition"; this allows setting a window
18093         to be user-resizable in only one direction easily.
18094
18095         * gtk/testgtk.c (create_main_window): Remove hard-coded
18096         usize - set a default size in the vertical direction.
18097
18098 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
18099
18100         * gtk/gtkrange.c: Add some missing casts. Support 
18101         2 and 3 button clicks on the arrows to mean 
18102         "move by pages" and "jump to end". (Like gtkspinbutton)
18103
18104 2000-11-12 Hans Breuer <Hans@Breuer.Org>
18105
18106         * gdk/win32/makefile.msc : reflect build module changes
18107
18108         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
18109         from GdkPixmap*, cast implementation member instead.
18110
18111         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
18112         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
18113         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
18114         more Gdi functions return value checking. 
18115         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
18116         GdkImagePrivateWin32 *.
18117
18118         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
18119         menus useable again. Add #pragma message to keep reminded on this issue.
18120         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
18121         windows. This allows to enable backing store on Win32!
18122
18123         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
18124         in drawable is of impl type. Correct specific type checks appropriate.
18125  
18126         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
18127         GDK_WINDOW_DESTROYED before allocating new resources.
18128
18129         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
18130
18131         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
18132         (gdk_window_foreign_new) initialize parent handle.
18133         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
18134
18135         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
18136         Let the GDI invalidate the window on MoveWindow call to fix scrolling
18137         problems (e.g. main buttons in testgtk). 
18138
18139 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
18140
18141         * gtk/gtkentry.c (gtk_entry_key_press): Call 
18142         gtk_widget_activate for GDK_Return.
18143
18144         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
18145         of preedit cursor position.
18146
18147 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
18148
18149         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
18150         static.
18151
18152 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
18153
18154         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
18155         out support for multiple locales; that simple doesn't
18156         work reliably with current Xlib
18157
18158         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
18159         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
18160         Add support for positioning the cursor within the preedit string.
18161
18162 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
18163
18164         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
18165         at XIM input method module.
18166
18167         * gtk/gtktextview.c: Check for bindings after passing
18168         events to im context filter.
18169
18170 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
18171
18172         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
18173         empty attribute lists properly.
18174
18175 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
18176
18177         * gtk/queryimmodules.c (main): Return non-zero exit
18178         status if errors were encountered querying any
18179         modules.
18180
18181         * modules/input/Makefile.am (moduledir): remove
18182         leftover bin program target.
18183
18184         * docs/make-todo: Fix typo in error message.
18185
18186 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
18187
18188         * configure.in: Add modules/input/Makefile
18189
18190 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
18191
18192         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
18193         don't include gtkthemes.h.
18194
18195         * gtk/testgtk.c gtk/testtext.c: Set environment variables
18196         to point
18197
18198         * gtk/Makefile.am: Add new .c and .h files, build 
18199         gtk-query-immodules and use it to create a gtk.immodules
18200         file for use of test programs.
18201
18202         * gtk/gtkpreview.c: remove extra blank line.
18203
18204 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
18205
18206         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
18207         Add the ability to add extra tables beyond the default
18208         one, and also the ability to have compose sequences 
18209         that are prefixes of other compose sequences. 
18210
18211         * gtk/gtkimcontextsimple.c: Export a preedit string which
18212         consists of possible candidates for keystrokes that have
18213         been entered but not yet committed.
18214
18215         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
18216         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
18217
18218         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
18219         Add a function to add input-method switching menu items
18220         to a menu.
18221
18222         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
18223         when switching input methods.
18224
18225         * gtk/gtkimcontextsimple.[ch]: Change the format of
18226         the compose table to allow compose tables of different
18227         lengths / sequence.
18228
18229 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
18230
18231         * gtk/gtkimmodule.[ch]: Support routines for loading
18232         GtkIMContext implementations dynamically at runtime.
18233
18234         * modules/input/imcyrillic-translit.c: A sample input
18235         method (based on GtkIMContextSimple with an extra table),
18236         which demonstrates preedit strings and the module
18237         system for input modules
18238
18239         * gtk/queryimmodules.c: Program to query the available
18240         input modules and write the results into a file.
18241          
18242         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
18243         extra config options "im_module_file" (cache file for
18244         input method modules), and "im_module_path" - path
18245         to look for modules when generating cache file.
18246
18247         This doesn't scale.
18248
18249 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
18250
18251         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
18252         generic code from gtkthemes into a new abstraction
18253         GtkModule which has the logic for implementing
18254         a loadable module which implements a number of 
18255         GObject types.
18256
18257 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
18258
18259         * gtk/gtkeditable.[ch]: Convert GtkEditable from
18260         a class into an interface  
18261         
18262         * gtk/gtkoldeditable.[ch]: Move the old editable
18263         implementation into here, so legacy widgets can
18264         still rely on the implemenation. GtkOldEditable
18265         exports GtkEditable. Make selection handling
18266         code use new text conversion functions (and
18267         handle UTF-8 as a side-effect). Use GtkClipboard
18268         for CLIPBOARD.
18269
18270         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
18271         Adopt to match above changes.
18272
18273         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
18274         avoid GtkOldEditable implementation. Restructure
18275         to reduce number of places that modify state directly.
18276         Move to GtkBindingSet. Display the preedit string.
18277         Queue recomputation of PangoLayout and scroll position
18278         to improve effiency of doing complex changes naively.
18279         Add a menu with cut/copy/paste and input method selection.
18280
18281 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
18282
18283         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
18284         to set preedit string and attributes; display preedit string by
18285         inserting string and attributes at cursor when creating the
18286         GtkTextLineDisplay.
18287
18288         * gtk/gtktextlayout.c: Move all conversions between byte
18289         positions in PangoLayout and GtkTextIter into new functions
18290         line_display_iter_to_index/index_to_iter that properly
18291         handle the preedit string.
18292
18293         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
18294         it to return const char * (eventually will end up
18295         as GCONST char *, most likely.)
18296
18297         * gtk/gtktextview.[ch]: Handle the preedit string, call
18298         gtk_im_context_reset() as necessary, add a menu to switch
18299         input methods.
18300         
18301         * gtk/gtktextlayout.[ch]: Remove useless
18302         gtk_text_layout_get_log_attrs() function.
18303
18304 2000-11-11  Tor Lillqvist  <tml@iki.fi>
18305
18306         * gdk/gdk.def
18307         * gtk/gtk.def: Update.
18308
18309         * gdk/win32/*.c: Add last argument to g_type_register_static()
18310         calls.
18311
18312         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
18313
18314         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
18315         generated by older wheel mouse drivers. Get the correct y
18316         coordinate from WM_MOUSEWHEEL messages.
18317
18318         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
18319         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
18320         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
18321         Debugging functions.
18322
18323         * gdk/win32/gdkprivate-win32.h: Declare them.
18324
18325         * gdk/win32/gdkinput-win32.h: Add declaration for
18326         gdk_input_window_destroy().
18327
18328         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
18329
18330 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
18331
18332         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
18333         function to help handle keeping things in sync.
18334
18335 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
18336
18337         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
18338         BOXED marshallers.
18339
18340         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
18341         (gtk_list_store_class_init): use the new BOXED marshallers.
18342
18343         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
18344         new_with_values to new_with_types.
18345         (gtk_tree_store_get_column_type): add this.
18346         (gtk_tree_store_class_init): use the new BOXED marshallers.
18347
18348         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
18349         mirror some POINTER marshallers.
18350
18351 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
18352
18353         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
18354         allow more interesting iterators.  Also, made the lifecycle of
18355         iterators more explicit.
18356
18357         * gtk/gtktreemodelsort.[ch]: New model for sorting.
18358
18359         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
18360         types.
18361
18362 2000-11-09  Alexander Larsson  <alexl@redhat.com>
18363
18364         * demos/testgtk/menus.c:
18365         Changes to make the new testgtk compile after
18366         gtk_menu_append was removed.
18367
18368         * gdk/linux-fb/gdkdrawable-fb2.c
18369         (gdk_fb_get_depth, gdk_fb_get_visual,
18370         gdk_drawable_impl_fb_class_init): Implement
18371         these drawable functions. Now GtkImages work again.
18372
18373         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
18374
18375         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
18376         
18377         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
18378         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
18379         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
18380         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
18381
18382 2000-11-08  Havoc Pennington  <hp@pobox.com>
18383
18384         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
18385         visible_set args, don't know where these had gone, I thought they
18386         used to be there
18387
18388         * gtk/testtext.c: Add a menu item to apply invisibility tag;
18389         now we can test the feature and see that it's totally broken.
18390
18391 2000-11-08  Havoc Pennington  <hp@pobox.com>
18392
18393         Make DND copy pixbufs and tags when source and target share a 
18394         tag table.
18395         
18396         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
18397         in-process GTK_TEXT_BUFFER_CONTENTS target
18398         (gtk_text_view_drag_data_received): Paste from
18399         GTK_TEXT_BUFFER_CONTENTS if we receive it.
18400
18401 2000-11-08  Alexander Larsson  <alexl@redhat.com>
18402
18403         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
18404         API changes.
18405
18406         * gtk/gtkmenu.c: Add support for scrolling menus.
18407         Remove gtk_menu_append/prepend/insert, these have been moved to
18408         gtkcompat.h as #defines.
18409
18410         * gtk/gtkcompat.h.in:
18411         Add compatibility #defines for gtk_menu_append/prepend/insert
18412
18413         * gtk/gtkmenu.h: Add data needed for scrolling menus.
18414         GtkMenuPositionFunc gets an extra argument push_in.
18415         gtk_menu_append/prepend/insert removed.
18416         
18417         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
18418         positioning behaviour to fit to scrolling menus.
18419
18420         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
18421         into menuitem->submeny. That is wrong, and broke torn
18422         off submenus of torn off menus, since they were unrealized
18423         when the first menu was unrealized.
18424
18425         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
18426         gtk_menu_shell_select_item() since these need to be overridden in
18427         GtkMenu.
18428
18429         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
18430         positioning behaviour to fit to scrolling menus.
18431         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
18432         the current item so that it is prelighted when the menu pops up.
18433         This is a workaround to the fact that the menu doesn't get the
18434         initial enter event (due to grabs).
18435
18436         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
18437         s/gtk_menu_append/gtk_menu_shell_append/
18438
18439         * gtk/gtknotebook.c:
18440         s/gtk_menu_insert/gtk_menu_shell_insert/
18441
18442         * gtk/testgtk.c (create_menu, create_menus):
18443         Create the first menu with 50 items so that menu scrolling
18444         can be tested.
18445         
18446         
18447         Patch from Jonathan Blandford  <jrb@redhat.com>
18448
18449         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
18450         system to handle size requests.  First, we ask what the size of
18451         the toggle is.  Then, when allocating the size, we allocate the
18452         toggle_size first.  This way we can have multiple menu-item
18453         classes w/o needing a seperate class for each.
18454
18455         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
18456         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
18457
18458         * gtk/gtkcheckmenuitem.c
18459         (gtk_check_menu_item_toggle_size_request): New function to handle
18460         the toggle size-request.
18461
18462 2000-11-07  Havoc Pennington  <hp@redhat.com>
18463
18464         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
18465         Half-ass somewhat fix this function, so that scrolling to the
18466         insertion point works. Pango hacking is in the future to really
18467         fix it.
18468
18469         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
18470         length of data, no longer used.
18471
18472         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
18473         method contents in here, get rid of destroy method
18474         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
18475         that were backward. Remove debug spew.
18476         (cut_or_copy): Make the clipboard work with insert_range to
18477         preserve tags and pixbufs, not just the primary selection.
18478
18479 2000-11-07  Havoc Pennington  <hp@redhat.com>
18480
18481         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
18482         to gtk_text_mark_get_visible
18483
18484         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
18485         bug that was generating an invalid iterator
18486
18487         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
18488         ensure_char_offsets() in front of code placing the iter in an
18489         invalid state.
18490
18491         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
18492         make override_location arg const
18493         (paste): Replace the selection if we paste into the 
18494         current selection
18495
18496         * gtk/gtkselection.h: Remove "GtkSelectioData"
18497         (struct _GtkSelectionData): move the definition here.
18498
18499         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
18500         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
18501
18502         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
18503
18504         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
18505         (gtk_text_buffer_insert_range_interactive): implement
18506         (gtk_text_buffer_get_tags): Remove, replaced by
18507         gtk_text_iter_get_tags()
18508
18509         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
18510         limit parameter, to avoid infinite linear scan.
18511         (gtk_text_iter_backward_search): Add search limit
18512         (gtk_text_iter_forward_find_char): Add search limit
18513         (gtk_text_iter_backward_find_char): Add search limit
18514
18515 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
18516
18517         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
18518         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
18519         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
18520         gdk/linux-fb/gdkwindow-fb.c:
18521         use g_object_new() instead of g_type_create_instance() which
18522         is a private function for fundamental type implementations.
18523
18524         * gdk/linux-fb/gdkinput-ps2.c:
18525         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
18526         instead just store the current modifier state. Add a (somewhat broken)
18527         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
18528         Rename exported function gdk_input_ps2_get_mouseinfo to
18529         gdk_input_get_mouseinfo.
18530
18531         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
18532         gdk/linux-fb/gdkwindow-fb.c:
18533         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
18534         
18535
18536 2000-11-02  Havoc Pennington  <hp@redhat.com>
18537
18538         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
18539         use stock buttons. Should be 100% source compatible, appropriate
18540         filesel fields now point to dialog->vbox and dialog->action_area.
18541         On the bizarre side, dialog->action_area and filesel->action_area
18542         are not the same widget.
18543         (gtk_file_selection_init): Put some padding around the selection
18544         entry, so it isn't touching the GtkDialog separator.    
18545
18546         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
18547         use stock buttons, etc. Should also be source compatible.
18548         Set the dialog default title in _init not _new().
18549         
18550         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
18551         Use stock buttons; don't put a button box inside the existing
18552         dialog button box. Don't bother with push/pop colormap anymore.
18553
18554         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
18555         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
18556         for message dialog, and necessary for the font selection and color
18557         selection with help and apply buttons.
18558         
18559         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
18560         to the created button widget. Set GTK_CAN_DEFAULT on the button.
18561         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
18562         between buttons, put less padding around the action area.
18563         (gtk_dialog_run): Exit on unmap rather than on destroy. 
18564         This will also exit the loop if the widget is hidden.
18565         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
18566         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
18567         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
18568         special-case delete event.
18569
18570         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
18571         formatting
18572         
18573 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
18574
18575         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
18576         button to temporarily disable position recording in the
18577         "saved position" test.
18578
18579 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
18580
18581         * gtk/gtkthemes.c: added compat code that temporarily implements
18582         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
18583         going to be revamped by owen's upcoming GtkModule patches, but
18584         untill then people want gtk to build, right? ;)
18585
18586 2000-11-04  Havoc Pennington  <hp@pobox.com>
18587
18588         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
18589         list
18590
18591         * docs/Changes-2.0.txt: Add note about
18592         gtk_container_get_toplevels()
18593
18594         * gtk/gtktextview.h: formatting
18595         
18596         * gtk/gtktextview.c: don't start descriptions with "Returns",
18597         confuses gtk-doc
18598
18599 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
18600
18601         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
18602         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
18603
18604 2000-11-03  Havoc Pennington  <hp@redhat.com>
18605
18606         * gtk/gtktexttagtable.c: Docs
18607         (gtk_text_tag_table_size): return a signed int
18608
18609         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
18610         (gtk_text_tag_event): make the event_object a GObject
18611
18612         * gtk/gtktextview.c: Write API docs for all functions.
18613
18614         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
18615         for gtk_text_view_get_window_type() called on one of the private
18616         windows.
18617
18618         * gtk/gtktextview.c: Instead of accessing text_view->buffer
18619         directly, call get_buffer() which demand-creates a default
18620         buffer. So gtk_text_view_new() can be used to create a view with a
18621         default buffer in it, if you just want an empty text box users can
18622         put data in. Useful for GUI builders also.
18623
18624 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
18625
18626         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
18627         the charset encodign portion MUST be in lowercase.
18628         * gtk/gtkrc.az: added file for Azeri language
18629
18630 2000-11-03  Havoc Pennington  <hp@redhat.com>
18631
18632         Get widgets working on the btree/buffer side. Display of them 
18633         still doesn't work.
18634         
18635         * gtk/gtktextview.c: start implementing child widget stuff
18636
18637         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
18638
18639         * gtk/gtktextlayout.c: handle embedded widgets
18640
18641         * gtk/gtktextdisplay.c: handle embedded widgets
18642
18643         * gtk/gtktextchild.c: Implement all the child anchor goo
18644
18645         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
18646         function
18647
18648         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
18649         (insert_pixbuf_or_widget_segment): abstract out common portions of 
18650         creating a child anchor or a pixbuf segment.
18651         (gtk_text_btree_create_child_anchor): new function
18652         (gtk_text_btree_unregister_child_anchor): new function
18653
18654         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
18655         allocate_child signal on GtkTextLayout
18656
18657         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
18658         values
18659         (gtk_text_iter_get_child_anchor): new function
18660
18661         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
18662         default handler for the changed signal, which calls
18663         gtk_text_buffer_set_modified(), instead of just always emitting
18664         changed then calling set_modified() manually. I guess this is
18665         maybe more flexible. It seems logical.
18666
18667 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
18668
18669         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
18670         now.
18671
18672         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
18673
18674 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
18675
18676         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
18677         been marked static.
18678
18679 2000-11-02  Havoc Pennington  <hp@redhat.com>
18680
18681         * gtk/testgtk.c (create_labels): had a test backward
18682
18683         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
18684         fields, so the dest GC ends up with the correct clip origin, 
18685         etc. Fixes a bug where colored labels didn't redraw 
18686         properly.
18687
18688 2000-11-02  Alexander Larsson  <alexl@redhat.com>
18689
18690         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
18691         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
18692         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
18693         Add last argument to t_type_register_static call.
18694         
18695         * gdk/linux-fb/gdkdrawable-fb2.c:
18696         Add last argument to t_type_register_static call.
18697         export the get_image drawable virtual function.
18698
18699         * gdk/linux-fb/gdkimage-fb.c:
18700         Add last argument to t_type_register_static call.
18701         rename gtk_image_get to _gdk_fb_get_image and
18702         export it for use by gdkdrawable-fb2.
18703
18704         * gdk/linux-fb/gdkprivate-fb.h:
18705         export _gdk_fb_get_image.
18706
18707         * gdk/linux-fb/gdkselection-fb.c:
18708         Add new api call stubs.
18709
18710         * gtk/Makefile.am:
18711         Missing ( in linux-fb part.
18712
18713         * modules/linux-fb/Makefile.am:
18714         Must link with gdk_pixbuf or get unresolved symbol.
18715
18716 2000-11-01  Havoc Pennington  <hp@pobox.com>
18717
18718         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
18719         GTK_TYPE_TEXT_ITER and BOXED marshallers
18720
18721         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
18722
18723         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
18724         
18725         * gtk/gtk-boxed.defs: add GtkTextIter
18726
18727         * gtk/gtkmarshal.list: Add marshallers for text widget that 
18728         properly use OBJECT and BOXED
18729
18730 2000-11-01  Havoc Pennington  <hp@redhat.com>
18731
18732         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
18733
18734         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
18735         before returning it. 
18736         
18737 2000-11-01  Havoc Pennington  <hp@redhat.com>
18738
18739         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
18740         Clip the rectangle to be rendered to the drawable, since
18741         get_from_drawable() requires a region within the drawable
18742
18743 2000-11-01  Havoc Pennington  <hp@redhat.com>
18744
18745         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
18746         from coordinates.
18747
18748 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
18749
18750         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
18751         it isn't NULL.
18752
18753 2000-11-01  Havoc Pennington  <hp@pobox.com>
18754
18755         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
18756         on a label
18757         (gtk_label_finalize): unref the attr list if any.
18758
18759         * gtk/testgtk.c (create_get_image): close test on second click
18760         (make_message_dialog): close dialog if it exists
18761
18762         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
18763
18764         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
18765         gdk-pixbuf
18766
18767         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
18768         from Pango markup format
18769         (gtk_label_set_markup_with_accel): ditto but with accelerator
18770         parsing
18771
18772         * gtk/gtkimage.c (gtk_image_expose): reformatting.
18773
18774         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
18775         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
18776         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
18777         call gdk_window_get_origin().
18778
18779         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
18780         implement GDK_PIXBUF_ALPHA_FULL
18781         
18782 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
18783
18784         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
18785         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
18786         g_signal_handlers_disconnect_matched to block/unblock and disconnect
18787         multiple handlers respectively, instead of only treating the
18788         first handler found (bug reported by owen).
18789
18790 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
18791
18792         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
18793
18794         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
18795
18796         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
18797         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
18798         gtk/gtktreeviewcolumn.h: Fixed inline docs.
18799
18800         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
18801         widget.  Needs writing someday.
18802
18803         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
18804         the docs.
18805
18806 2000-10-30  Havoc Pennington  <hp@redhat.com>
18807
18808         * gtk/gtktextview.h, gtk/gtktextview.c:
18809         Rename delete_at_cursor delete_from_cursor, and 
18810         move to move_cursor.
18811
18812 2000-10-30  Havoc Pennington  <hp@redhat.com>
18813
18814         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
18815         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
18816         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
18817         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
18818         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
18819         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
18820         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
18821         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
18822         gtktexttypes.h, gtktextview.c, gtktextview.h:
18823
18824         Massive reindentation and reformatting. Arg alignment and comments
18825         still need fixing in various places.
18826
18827 2000-10-30  Havoc Pennington  <hp@redhat.com>
18828
18829         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
18830         to be named insert_at_cursor and delete_at_cursor so C++ can
18831         handle them.
18832
18833 2000-10-28  Tor Lillqvist  <tml@iki.fi>
18834
18835         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
18836         to get a double directory separator in case the home directory
18837         ends with one. This would cause trouble especially on Windows,
18838         where the path will be confused with the syntax for an an UNC
18839         (network share) path \\server\share\path.
18840         (gtk_rc_add_initial_default_files): Ditto.
18841
18842 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
18843
18844         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
18845
18846         * gtk/gtktextview.c: Use correct marshallers.
18847
18848 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
18849
18850         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
18851         use new iter stuff, and added all the appropriate signals et al.
18852
18853         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
18854         code is internal to gtk only.
18855
18856 2000-10-28  Tor Lillqvist  <tml@iki.fi>
18857
18858         * gtk/gtk.def
18859         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
18860         glib-genmarshal etc.
18861
18862 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
18863
18864         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
18865         parallel builds.
18866
18867 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
18868
18869         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
18870
18871 2000-10-27  Robert Brady  <robert@suse.co.uk>
18872
18873         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
18874         en_GB (British), ia (Interlingua).
18875
18876 2000-10-26  Havoc Pennington  <hp@redhat.com>
18877
18878         * gtk/gtktextiter.c (my_strrstr): fix constness warning
18879
18880         Fixed output of:
18881         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
18882         
18883         * gtk/gtktextsegment.c (char_segment_new): rename
18884         (_char_segment_new_from_two_strings): rename
18885         (_toggle_segment_new): rename
18886         
18887         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
18888         (make_clipboard_widget): make it static
18889         (text_get_func): static
18890         (text_clear_func): static
18891
18892         * gtk/gtkcolorsel.c (adjustment_changed): make this function
18893         static
18894         (hex_changed): make it static
18895         (hsv_changed): make it static
18896         (opacity_entry_changed): make it static
18897
18898         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
18899         (toggle_segment_check_func): rename with _gtk
18900
18901         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
18902         (_widget_segment_new): rename
18903         (_widget_segment_add): rename
18904         (_widget_segment_remove): rename
18905         (_widget_segment_ref): rename
18906         (_widget_segment_unref): rename
18907
18908         * gtk/gtktextmark.c (_mark_segment_new): Rename
18909         _gtk_mark_segment_new   
18910
18911 2000-10-26  Havoc Pennington  <hp@redhat.com>
18912
18913         * gtk/gtkmarshal.list: add new marshallers used by the text widget
18914         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
18915         types
18916
18917         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
18918         marshaller types
18919
18920         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
18921         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
18922         license on these files.
18923
18924         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
18925         work.
18926
18927         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
18928         runtime random number different for each tree, instead of 
18929         a constant I made up.
18930
18931 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
18932
18933         * gtk/Makefile.am: buncha cleanups, kludged build sources
18934         dependencies with a Makefile: oldest-source-stamp dependancy
18935         for the moment. automake is really fighting us here, with
18936         intentionally not allowing user-defined rules or dependancies
18937         prior to it's -include $(DEP_FILES) statement. sucks rocks!
18938
18939         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
18940         to public headers. tehy have a comment stating that they are
18941         "semi-public" aren't included by gtk.h and if enums popup there,
18942         they can be /*< skip >*/-ed.
18943
18944         * gtk/gtktextlayout.h: 
18945         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
18946         added LGPL... <SIGH>
18947
18948 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
18949
18950         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
18951         GtkTreeIter.  Added iterators everywhere.
18952
18953         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
18954
18955         * gtk/gtktreeviewselection.c: Changed to use the iterators.
18956
18957         * gtk/gtktreestore.c: Changed to use the iterators.
18958
18959         * gtk/gtkliststore.c: Commented out the code.  Will convert to
18960         iterators tomorrow.
18961
18962         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
18963         iterators tomorrow.
18964
18965         * gtk/treestoretest.c: Changed to use iterators.
18966
18967         * demos/testgtk/main.c: Moved to use the new iterator system.
18968
18969 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
18970
18971         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
18972         localization misbehaviour.
18973
18974         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
18975         a useless type without copy/free.
18976
18977         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
18978         of GTK_TYPE_CTREE_NODE.
18979
18980 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
18981
18982         * gtk/gtksignal.c:
18983         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
18984         applicable.
18985
18986         * gtk/gtk-boxed.defs (GtkSelectionData): specify
18987         gtk_selection_data_copy and gtk_selection_data_free
18988         do GtkSelectionData work as params in signals.
18989
18990 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
18991
18992         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
18993         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
18994         couldn't they at least give it a non-standard name?
18995         
18996         * gtk/gtktextlayout.c: arg! yet another implementation of
18997         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
18998
18999         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
19000         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
19001         home. now i know this _is_ a conspiracy.
19002
19003         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
19004         ::state-changed.
19005
19006         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
19007         (gtk_accel_group_create_add): marshaller signature fixups.
19008
19009         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
19010         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
19011
19012         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
19013         anymore.
19014
19015 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
19016
19017         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
19018         due to the signal system changes, it wouldn't build currently. to
19019         be fixed soon.
19020
19021         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
19022
19023         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
19024         so it needs gtk_marshal_VOID__ENUM() instead of
19025         gtk_marshal_NONE__UINT().
19026
19027         * gdk/gdk*.c: adapted type registration functions.
19028
19029         * gtk/gtkbindings.c:
19030         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
19031         gone.
19032
19033         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
19034
19035         * gtk/gtkobject.c:
19036         (gtk_object_destroy):
19037         (gtk_object_shutdown): fixed recursion guards. basically we have to
19038         catch the case where any of GObject.shutdown() or gtk_object_destroy()
19039         is called during ::destroy, and avoid recursion there.
19040
19041         * gtk/gtktypeutils.c:
19042         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
19043         boxed_copy/boxed_free. this needs a more general solution based on a
19044         publically installed code-generator utility.
19045
19046         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
19047         glib's gobject has support for that now.
19048         define GtkSignalMarshaller in terms of GSignalCMarshaller.
19049
19050 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
19051
19052         * gtk/gtksignal.[hc]:
19053         * gtk/gtkmarshal.[hc]:
19054         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
19055         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
19056         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
19057         care of that.
19058
19059         * *.c: marshaller name fixups.
19060
19061         * gtk/gtkmarshal.list: added a comment briefing the format.
19062
19063 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
19064
19065         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
19066         compatibility macros here now. more specifically, most of
19067         the API is preserved (yes, _most_, nonwithstanding the
19068         following exceptions listed, the API is stil lHUGE ;)
19069         things that got removed completely:
19070         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
19071         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
19072         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
19073         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
19074         gtk_signal_remove_emission_hook().
19075         non-functional functions variants:
19076         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
19077         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
19078         not supported anymore.
19079         (gtk_signal_compat_matched): new internal function to aid
19080         implementation of the compatibility macros, it  provides
19081         functionality to block/unblock/disconnect handlers based
19082         on func/data.
19083
19084         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
19085
19086         * *.c: adaptions to new type registration API signatures.
19087
19088 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
19089
19090         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
19091
19092 2000-10-25  Robert Brady  <robert@suse.co.uk>
19093
19094         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
19095         gdk_property_delete): If window == NULL, assume the root window.
19096         (restoring the behaviour that was in 1.2).
19097         
19098         * gtk/testtext.c (save_buffer): Allow creation of new files when
19099         saving.
19100
19101         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
19102         calls to read().
19103
19104 2000-10-25  Tor Lillqvist  <tml@iki.fi>
19105
19106         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
19107
19108         * gdk/win32/gdkdrawable-win32.c
19109         * gdk/win32/gdkimage-win32.c
19110         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
19111         X11 backend.
19112
19113         * gdk/win32/gdkcc-win32.c
19114         * gdk/win32/gdkcolor-win32.c
19115         * gdk/win32/gdkfont-win32.c
19116         * gdk/win32/gdkinput-win32.c
19117         * gdk/win32/gdkmain-win32.c
19118         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
19119
19120 2000-10-24  Havoc Pennington  <hp@redhat.com>
19121
19122         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
19123         it a static function
19124
19125         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
19126         redraw text when a tag is applied to it.
19127
19128         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
19129         (gtk_text_tag_affects_nonsize_appearance): private functions to
19130         see if a tag requires various kinds of redraw/layout to be queued
19131         up.
19132
19133         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
19134
19135         * gtk/testtext.c (fill_example_buffer): Put the cursor 
19136         at the start of the buffer, so search works by default
19137
19138         * gtk/gtktextiter.c (lines_match): init match_start always
19139
19140         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
19141         function, get iter at a line + a byte index
19142
19143         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
19144         to set byte position within a line
19145         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
19146
19147 2000-10-23  Havoc Pennington  <hp@redhat.com>
19148
19149         * gtk/testtext.c: Re-enable the "find" dialog
19150
19151         * gtk/testgtk.c: Add test for gdk_drawable_get_image
19152         
19153         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
19154         the arguments to gdk_draw_drawable were in the wrong order
19155         (gdk_window_paint_init_bg): This function was ignoring the
19156         init_region, instead of clipping to it, so the entire backing
19157         pixmap was cleared on every begin_paint()
19158         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
19159         was in here again, the loop kept using the same GtkWindowPaint
19160         over and over.
19161         (gdk_window_begin_paint_region): Fix a bug where we had two
19162         x_offset instead of x_offset and y_offset
19163
19164         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
19165         before we get the image.
19166         (gdk_draw_drawable): get the composite before we draw the drawable.
19167         (gdk_drawable_real_get_composite_drawable): default
19168         get_composite_drawable implementation that returns the drawable 
19169         itself
19170
19171         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
19172         get_composite_drawable virtual function
19173
19174         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
19175         list-walking bug
19176
19177         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
19178         make this work if the source drawable is a GdkDrawableImplX11
19179         instead of a public drawable type. This is really broken; the
19180         problem is that GdkDrawable needs a virtual method get_xid(), but
19181         of course that doesn't work in practice. Enter RTTI.
19182
19183         Also, improve mismatched depth message.
19184
19185         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
19186         GdkPixmap
19187
19188         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
19189         install _gdk_x11_get_image as our implementation of get_image
19190         
19191         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
19192         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
19193
19194         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
19195         gdk_drawable_get_image
19196
19197         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
19198
19199         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
19200         get_image
19201
19202         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
19203         trailing semicolon after for loop
19204
19205 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
19206
19207         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
19208         where font_desc for widget's context lagged widget's font_desc by
19209         one step.
19210
19211 2000-10-22  Tor Lillqvist  <tml@iki.fi>
19212
19213         * gdk/win32/gdkgc-win32.c
19214         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
19215
19216         * gtk/makefile.mingw.in
19217         * gtk/gtk.def: Updates.
19218
19219         * gtk/testgtk.c: sleep() is called _sleep in MS's C
19220         library.
19221
19222         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
19223
19224         * gtk/makefile.msc: Remove
19225
19226         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
19227
19228         * gtk/Makefile.am: Add it.
19229
19230         * configure.in: Generate it.
19231
19232         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
19233         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
19234         something even if not implemented, to satisfy picky MSVC.
19235
19236         Patches by Hans Breuer:
19237         
19238         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
19239         SetBkMode() and SetTextAlign() before calling
19240         pango_win32_render().
19241
19242         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
19243         Set hcliprgn to NULL after destroying it.
19244         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
19245
19246         * gdk/win32/gdkgeometry-win32.c
19247         (_gdk_windowing_window_queue_antiexpose): More effective
19248         implementation.
19249
19250         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
19251         depth as default, not the visual's.
19252
19253         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
19254         against empty title.
19255
19256         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
19257         IMAGE_PRIVATE_DATA.
19258
19259         * gdk/win32/gdkimage-win32.c: Use it.
19260
19261 2000-10-22  Robert Brady  <robert@suse.co.uk>
19262
19263         * configure.in: Check for bind_textdomain_codeset
19264
19265         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
19266         present, make use of it.
19267
19268         Add a translatable string "default:LTR" which, if translated
19269         to "default:RTL", will cause the default direction to be
19270         Right-to-Left.
19271
19272         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
19273         direction if marked as flippable.
19274
19275         * gtk/gtkhscale.c: Mark widget as flippable.
19276         
19277 2000-10-04  Havoc Pennington  <hp@redhat.com>
19278
19279         * gtk/testgtk.c (create_buttons): create some stock buttons
19280         with the default accel group
19281         (create_image): test some new GtkImage features
19282         (make_message_dialog): test GtkMessageDialog
19283         (create_modal_window): fix someone's bizzarro indentation
19284
19285         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
19286         GTK_WIN_POS_CENTER_ON_PARENT. 
19287         Add "destroy with parent" setting, which means the window goes
19288         away with its transient parent.
19289         (gtk_window_get_default_accel_group): get the default accel group
19290         for the window.
19291         (gtk_window_set_destroy_with_parent): set/unset destroy with
19292         parent flag
19293         (gtk_window_read_rcfiles): invalidate icon set caches
19294         after reloading rcfiles 
19295
19296         * gtk/gtkenums.h (GtkWindowPosition): add
19297         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
19298         on its parent window when the dialog is mapped for the first time.
19299
19300         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
19301         a simple message dialog class
19302         
19303         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
19304         handler to emit response signal, and maybe later it would
19305         honor a hide_on_delete flag - though that isn't there yet.
19306         Set border width on the vbox to 2, so we get some padding.      
19307         Use a button box for the action area.
19308         (gtk_dialog_key_press): synthesize a delete event if Esc
19309         is pressed and the GtkWidget key press handler didn't 
19310         handle the escape key.
19311         (gtk_dialog_new_with_buttons): new function creates a dialog
19312         with some default buttons in it.
19313         (gtk_dialog_add_action_widget): add an activatable widget
19314         as a button in the dialog - you can also add a non-activatable
19315         widget by accessing the action area directly.
19316         (gtk_dialog_add_button): add a simple button - stock ID or 
19317         label - to the action area
19318         (gtk_dialog_response): emit response signal
19319         (gtk_dialog_run): block waiting for the dialog, return 
19320         the response. Override normal delete_event behavior, so that 
19321         delete_event does nothing inside gtk_dialog_run().
19322         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
19323         emitted when an action widget is clicked or the dialog gets
19324         delete_event
19325
19326         * gtk/gtk.h: add gtkmessagedialog.h
19327
19328         * gtk/Makefile.am: add gtkmessagedialog.[hc]
19329
19330 2000-10-18  Havoc Pennington  <hp@redhat.com>
19331
19332         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
19333         where any number of empty lines would get skipped
19334
19335         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
19336         edge.
19337
19338         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
19339         warning about invalid iterators (explain more thoroughly)
19340         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
19341
19342         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
19343         big
19344
19345         * demos/*.c: Add error handling
19346
19347         * gtk/gtktextbuffer.c: don't modify const iterators
19348
19349         * gtk/gdk-pixbuf-loader.c: Add full error handling here
19350
19351         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
19352         on file load
19353
19354         * gtk/gtkiconfactory.c: Update to reflect addition of error
19355         handling to gdk-pixbuf loaders
19356
19357 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
19358
19359         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
19360         move to new modularized testgtk.
19361
19362 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
19363
19364         * gtk/gtktreeview.c: Draw the arrows correctly.
19365
19366         * gtk/gtktreemodel.c: Added user docs.
19367
19368         * gtk/gtk.h: remove gtktreedatalist.h.
19369
19370         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
19371         parent when generating my type.
19372
19373         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
19374         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
19375
19376 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
19377
19378         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
19379         GtkTreeModel from object to interface.
19380
19381 2000-10-16  Havoc Pennington  <hp@redhat.com>
19382
19383         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
19384         compilation
19385
19386 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
19387
19388         * gtk/gtktreeselection.c: Add API documentation to all public
19389         functions.
19390
19391         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
19392         functions.
19393
19394 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
19395
19396         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
19397         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
19398         docs to all public functions.
19399
19400         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
19401         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
19402         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
19403         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
19404         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
19405         issue.
19406
19407 2000-10-14  Robert Brady  <robert@suse.co.uk>
19408
19409         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
19410
19411 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
19412
19413         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
19414         values other then G_TYPE_STRING.
19415         * gtk/gtktreeselection.c: Minor commenting updates.
19416         * gtk/gtktreeview.c: Format updates.
19417
19418 2000-10-09  Tor Lillqvist  <tml@iki.fi>
19419
19420         * README.win32: Update.
19421
19422         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
19423         lines that had been deleted by mistake (?).
19424
19425         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
19426         also the case fg==white and bg==black (but still not randomly
19427         coloured cursors). Thanks to Wolfgang Sourdeau.
19428
19429         * gdk/win32/*.c: Silence gcc -Wall.
19430
19431         * gtk/gtk.def: Add missing entry points.
19432
19433         Fixes by Hans Breuer:
19434
19435         * gdk/makefile.msc
19436         * gdk/win32/makefile.msc: Update.
19437
19438         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
19439         some MSVC thing, presumably), cause breakpoint on failures. Add
19440         GDK_NOR case. Call g_log_set_always_fatal.
19441
19442         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
19443         should be pased by reference.
19444         
19445         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
19446         
19447         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
19448
19449         * gdk/win32/gdkevents-win32.c
19450         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
19451
19452         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
19453         implementation object.
19454
19455         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
19456         not just windows.
19457         
19458         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
19459         Use the wrapper object.
19460         
19461 2000-10-06  Havoc Pennington  <hp@redhat.com>
19462
19463         * Makefile.am (SRC_SUBDIRS): contrib subdir
19464
19465         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
19466         so it can be used in Xlib version
19467
19468         * demos/testpixbuf.c (update_timeout): error checking from 1.0
19469         tree
19470
19471         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
19472         change from 1.0 tree that returns first frame of animation
19473         if the loaded file is an animation.
19474
19475         * contrib: add new directory to hold stuff that comes with GTK+
19476         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
19477         
19478         * configure.in: add contrib/*
19479
19480 2000-10-05  Havoc Pennington  <hp@redhat.com>
19481
19482         * demos/testpixbuf-save.c: add pixbuf save test
19483
19484         * demos/Makefile.am: add testpixbuf-save.c
19485
19486 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
19487
19488         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
19489         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
19490         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
19491         * gtk/gtktreeselection.[ch]: Replaced
19492         "node_selected"/"node_unselected" signal with "selection_changed"
19493         signal.
19494
19495 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
19496
19497         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
19498         tree widget.
19499
19500 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
19501
19502         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
19503         drawing.
19504
19505 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
19506
19507         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
19508         Move list pointer forwards before removing item from
19509         list. (Crash reported by Salmaso Raffaele)
19510
19511         * gdk/gdkwindow.h: Remove spurious trailing ,
19512
19513         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
19514         dependencies on uninstalled libraries, sorry folks.
19515
19516 2000-10-04  Havoc Pennington  <hp@redhat.com>
19517
19518         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
19519         gtk/gtkiconfactory.c: Fix copyrights    
19520
19521         * demos/testpixbuf.c: add inline pixbuf test
19522         
19523 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
19524
19525         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
19526         Add gdk_window_iconify.
19527
19528         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
19529         (gdk_window_set_geometry_hints): Add win_gravity
19530         to geometry structure.
19531
19532         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
19533         Implement _NET_WM_PING.
19534
19535         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
19536         Set _NET_WM_PID on the client leader.
19537
19538         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
19539         Handle UTF-8 better.
19540
19541         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
19542         UTF-8 better, set _NET_WM_NAME as well. Only set
19543         icon name if it hasn't previously been explicitely 
19544         set.
19545
19546 2000-10-03  Havoc Pennington  <hp@redhat.com>
19547
19548         * gtk/testtextbuffer.c: clean up trailing whitespace,
19549         add extensive tests for tag toggle iteration.
19550         
19551         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
19552         distance
19553
19554         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
19555         optimize case where the tag root is on level 1
19556         (gtk_text_line_previous_could_contain_tag): attempt to implement
19557         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
19558         functionality
19559
19560         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
19561         Implement this, though not very efficiently.
19562
19563         * gtk/gtktextiterprivate.h: reformat
19564
19565         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
19566         iterator
19567
19568         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
19569         this to properly revalidate the iterators.
19570
19571         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
19572         properly at the end of the line (and therefore on empty lines)
19573
19574         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
19575         maybe we should return a value...
19576
19577 2000-10-03  Tor Lillqvist  <tml@iki.fi>
19578
19579         * config.h.win32: Guard definition of alloca(). glib.h now handles
19580         that.
19581
19582         * gdk/gdk.def
19583         * gtk/gtk.def: Add new entry points.
19584
19585         Changes just to make GTK+ build without errors on Win32. No hope
19586         of it working in its current state, though...:
19587         
19588         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
19589         some functions from the X11 backend, just to make GTK+ build.
19590
19591         * gdk/makefile.mingw.in
19592         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
19593         number. Add new object files.
19594
19595         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
19596         GetMessageTime to get timestamp (where on X11 uses
19597         gdk_x11_get_server_time()).
19598
19599 2000-10-02  Havoc Pennington  <hp@pobox.com>
19600
19601         * gtk/gtktextview.c: text_window_* weren't static and should have
19602         been.
19603         Start work on child widgets; not yet complete, syncing to 
19604         office computer.
19605
19606         * gtk/gtktextchild.h: change this to contain a public interface,
19607         starting work on child interfaces.
19608         * gtk/gtktextchildprivate.h: move private interfaces here
19609
19610         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
19611
19612         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
19613         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
19614         gtk/gtktextmark.c: copyright notices
19615
19616         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
19617         internal functions      
19618
19619         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
19620         internal function
19621
19622         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
19623         Reformatting    
19624
19625 2000-09-30  Havoc Pennington  <hp@pobox.com>
19626
19627         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
19628         NULL start/end pointers
19629
19630         * gtk/gtktextbuffer.c: Write some docs
19631         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
19632         NULL, so you can just check whether there's a selection.        
19633
19634         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
19635         cleanup_line or segments_changed ourselves, it gets done 
19636         in unlink_segment
19637
19638         * gtk/gtktextmark.h:
19639         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
19640         
19641         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
19642
19643         * gtk/gtktextmark.c: delete some more old Tk cruft
19644
19645         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
19646         mark before removing it, so we can emit MARK_DELETED with a valid
19647         pointer.
19648         (gtk_text_buffer_mark_set): hold ref across signal emission
19649
19650         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
19651         whining about attempts to delete special marks
19652
19653         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
19654         underscore, since it's internal.
19655
19656         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
19657         now implemented in terms of iterators in gtktextiter.h
19658
19659         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
19660         New function, destructively sets contents of buffer. Also 
19661         a convenient way to clear the buffer by setting text to ""
19662
19663         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
19664         multiline string literal
19665
19666         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
19667         text changes.
19668
19669         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
19670         is not dereferenceable
19671         (gtk_text_iter_forward_lines): fix return value
19672
19673 2000-09-29  Havoc Pennington  <hp@redhat.com>
19674
19675         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
19676
19677         * gtk/gtktextview.c: Implement drag thresholding; change functions 
19678         that set border window size to have nicer name
19679         (gtk_text_view_mark_set_handler):  Fix this to have the 
19680         right signature.
19681
19682         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
19683
19684         * gtk/testtext.c: Update with API changes, put line numbers on 
19685         both sides.
19686         
19687         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
19688         with this
19689
19690         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
19691         pixbuf; delete a big block of #if 0 Tk code
19692
19693         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
19694         insert_pixmap with insert_pixbuf
19695
19696 2000-09-29  Martin Baulig  <baulig@suse.de>
19697
19698         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
19699         confusion with the GdkPixbuf of the GNOME 1.x platform.
19700
19701 2000-09-29  Havoc Pennington  <hp@pobox.com>
19702
19703         * gtk/gtktextview.c: Implement the side windows.
19704
19705         * gtk/testtext.c: Implement simple line numbering in the 
19706         left side window; seems to make scrolling sloooow. Oops.
19707         Also, cursor blink is for some reason causing redraws
19708         of the line numbers. Should investigate...
19709
19710 2000-09-28  Havoc Pennington  <hp@redhat.com>
19711
19712         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
19713         scrolling child windows, and draw focus rectangle properly.
19714         
19715         (gtk_text_view_buffer_to_window_coords):
19716         Coordinate transformation to deal with all these freaking windows
19717         and offsets
19718         (gtk_text_view_window_to_buffer_coords): transform the other way
19719
19720         * gtk/testtext.c (create_buffer): Update to match Pango API change
19721
19722         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
19723         anonymous tags
19724         (foreach_unref): don't emit remove signal from finalize, just
19725         set tag's parent to NULL
19726
19727 2000-09-26  Havoc Pennington  <hp@redhat.com>
19728
19729         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
19730         Fix some warnings       
19731
19732 2000-09-26  Havoc Pennington  <hp@redhat.com>
19733
19734         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
19735         headers into the private header list
19736
19737         * Makefile.am (pkgconfig_DATA): install pkg-config files
19738
19739         * configure.in: add pkg-config files
19740
19741         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
19742
19743         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
19744         outstanding icon caches on theme change.
19745
19746         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
19747         important types:
19748
19749         (GtkIconSource): Specification for creating a pixbuf 
19750         appropriate for a direction/state/size triplet from 
19751         a source pixbuf or filename
19752
19753         (GtkIconSet): List of GtkIconSource objects that are used to
19754         create the "same" icon (e.g. an OK button icon), and cache for
19755         rendered icons
19756
19757         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
19758         up the icon set for a given stock ID.  GTK maintains a stack of
19759         GtkIconFactory to search, and applications or libraries can add
19760         additional icon factories on top of the stack
19761         
19762         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
19763         the set of GtkIconSource specified for a given stock ID into 
19764         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
19765         RcStyle, under the specified stock ID.
19766
19767         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
19768         render_icon used to derive a GdkPixbuf from a GtkIconSource.
19769         This allows people to theme how prelight, insensitive, etc. are
19770         done.
19771
19772         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
19773         icon factories for a style, and return the resulting 
19774         icon set if any.
19775
19776         (gtk_style_render_icon): Render an icon using the render_icon 
19777         method in the GtkStyleClass.
19778
19779         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
19780         Use the style for a given widget to look up a stock ID, get the
19781         icon set, and render an icon using the render_icon method 
19782         of the style
19783
19784         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
19785         (contains information about a stock item), the built-in stock item
19786         IDs, and functions to add/lookup stock items.
19787
19788         * gtk/stock-icons/*: Stock icons that come with GTK
19789
19790         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
19791         a button based on a GtkStockItem
19792         (gtk_button_new_accel): Takes a uline string and accel group, and
19793         installs the accelerator.
19794
19795         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
19796         image-display widget.
19797
19798 2000-09-25  Havoc Pennington  <hp@redhat.com>
19799
19800         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
19801
19802         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
19803         Fix a bug when removing node data, we didn't properly 
19804         re-splice the linked list after removing the data.
19805
19806         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
19807         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
19808
19809         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
19810
19811         * gtk/gtktextlayout.c (set_para_values): Set tab array 
19812         for the layout from the GtkTextTag.
19813
19814         * gtk/gtktexttypes.h: delete tab and search cruft, 
19815         remove g_convert() in favor of GLib version
19816
19817         * gtk/gtktexttypes.c: remove tab implementation from here,
19818         move to Pango
19819
19820         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
19821         tab stuff using new PangoTabArray from Pango
19822
19823         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
19824         unused border_width stuff
19825
19826 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
19827
19828         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
19829         glib) and now useless utf_to_latin1() latin1_to_utf()
19830
19831         * gtk/gtktextview.[ch]: Change ::move_insert and
19832         ::delete_text action signals to ::move and ::delete;
19833         create the signals with the right enumeration type,
19834         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
19835         C-v bindings, change Home, End to move to beginning/end
19836         of line, Add C-Home C-End to move to beginning/end
19837         of buffer. Change ::cut_text to ::cut_clipboard, etc;
19838         combine ::scroll_text into ::move; use new GtkSelectionData
19839         functions to simplify DND text handling.
19840         
19841         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
19842         deletion enumerations here, rename enumeration values to 
19843         be consistently plural.
19844
19845         * gtk/gtktextbuffer.c: Use new clipboard interfaces
19846         for cut/copy/paste and primary selection.
19847
19848         * gtk/gtktextbuffer.[ch]: Remove excess time and
19849         'interactive' arguments from cut/copy/paste;
19850         rename cut to cut_clipboard, etc; remove
19851         gtk_text_buffer_get_clipboard_contents().
19852
19853         * gtk/gtktextlayout.[ch]: Add 
19854         gtk_text_layout_move_iter_to_line_end() to move the iter to 
19855         line ends.
19856
19857         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
19858         Functions to set or get a UTF-8 string on the selection
19859         data.
19860
19861         * gtk/gtkclipboard.[ch]: New, simplified selection handling
19862         interfaces.
19863
19864         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
19865         created widgets - one of these is useless if we don't.
19866
19867         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
19868         a public function clear all targets registered for the
19869         widget.
19870
19871         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
19872         Never call gtk_widget_realize() - that was just asking
19873         for bizarre side-effects.
19874
19875         * gtk/gtkselection.c (gtk_selection_owner_set): Call
19876         gdk_selection_owner_set even if the widget is the
19877         same so that we reliably update the timestamp on
19878         the server.
19879
19880         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
19881         gdk_x11_get_server_time() function.
19882         
19883         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
19884         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
19885         Add some tricky filtering on serial numbers for
19886         selection clear events to fix up long-standard
19887         race condition FIXME's in gtkselection.c.
19888
19889         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
19890         routines to convert from utf8 to compound text or
19891         STRING and from a text property to UTF-8.
19892
19893         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
19894         a convenience function gdk_get_current_event_time().
19895
19896         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
19897         and free selection_data->data properly
19898
19899 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
19900
19901         * gtk/gtkthemes.c: Remove some unecessary includes.
19902
19903 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
19904
19905         * gtk/gtktextdisplay.c
19906         * gtk/gtktextlayout.c
19907         * gtk/gtktexttag.c
19908         * gtk/gtktexttag.h
19909         * gtk/testtext.c: Change the overstrike property to strikethrough,
19910         to closer match pango.
19911
19912 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
19913
19914         * gtk/gtktextview.c: Fix up visibility so that focus,
19915         cursor_visible and blink interact properly.  Reenable cursor blink
19916         which had been roughly disabled. Make blink and focus
19917         properly per-view.
19918
19919         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
19920         Add a flag for whether to display insertion cursor and
19921         a function to set the flag.
19922
19923         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
19924         get_line_y() to get_line_yrange(), to be a bit more generally
19925         useful.
19926
19927 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
19928
19929         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
19930           do stop_navigating_submenu, to clear last timeout properly.
19931           Also in gtk_menu_motion_notify move ignore_enter above
19932           the conditional to make it always happen as suggested by Owen
19933
19934 2000-09-07  Tor Lillqvist  <tml@iki.fi>
19935
19936         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
19937
19938         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
19939         w32api headers.
19940
19941         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
19942         declarations.
19943
19944         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
19945         (gdk_win32_get_colormap): A line had been deleted by mistake.
19946
19947         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
19948         (gdk_event_translate): Handle more virtual keycodes to be able to
19949         generate GDK events for Control-comma, Control-period, etc.
19950
19951         * gtk/gtk.def: Add some missing entry points.
19952
19953 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
19954
19955         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
19956         Doc comment fixing. (Mostly non-matching parameter names.)
19957
19958         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
19959         comments a little to avoid looking like a doc comment.
19960
19961         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
19962         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
19963         conversions be changed to GError?)
19964
19965         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
19966         Move private #defines into .c file.
19967
19968         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
19969         order of argument addition, remove duplicates.
19970
19971         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
19972         parent class is FrameClass, not BinClass.
19973
19974         * gtk/gtk.h: Add gtkinvisible, which was missing.
19975         (It's occasionalyl useful for client apps, if seldom.)
19976
19977         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
19978         #define.
19979
19980 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
19981
19982         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
19983         coordinates when creating window, instead of GDK-space
19984         coordinates. (Avoid BadValue on too large windows.)
19985
19986 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
19987
19988         * configure.in (use_mmx_asm): Remove conftest* after use along the
19989         lines of AC_TRY_COMPILE.        
19990         
19991         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
19992         of g_dirname, which is deprecated.
19993         (gtk_rc_parse_any): Removed calls to
19994         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
19995
19996         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
19997         Removed calls to g_hash_table_{freeze,thaw}, as they are
19998         deprecated now.
19999
20000         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
20001         instead of g_basename.
20002         
20003 2000-09-04 Elliot Lee <sopwith@redhat.com>
20004         
20005         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
20006         ANSI warning.
20007
20008 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
20009
20010         * gtk/gtkwidget.h:  Add some documenting comments about 
20011           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
20012           just as owen said on irc.
20013
20014         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
20015           set HAS_DEFAULT.  Only set it if there isn't another window
20016           holding it (a focus window which RECEIVES_DEFAULT) and only unset
20017           it if the widget is not the focused window with RECEIVES_DEFAULT.
20018           This fixes weird double default bugs in dialogs which has things
20019           call gtk_window_set_default at times.
20020
20021 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
20022
20023         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
20024         Nils Barth and David Santiago to improve submenu
20025         navigation. The patch does this by creating a triangular
20026         region from the point where the pointer leaves the
20027         menu to the submenu.  While the pointer is in
20028         that region and a timeout has not expired, events 
20029         that would cause the active submenu to change are
20030         ignored.
20031
20032 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
20033
20034         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
20035         moving a toplevel window immediately after sizing it would
20036         result in it being sized back to the old size since 
20037         impl->width, impl->height aren't updated until we hear
20038         back from the server. There is still a (longstanding) bug
20039         here that gdk_window_get_size() will give the wrong size
20040         until we do hear back.
20041
20042 2000-08-31  Havoc Pennington  <hp@redhat.com>
20043
20044         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
20045         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
20046         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
20047         Rename GtkTextStyleValues to GtkTextAttributes
20048
20049 2000-08-31  Havoc Pennington  <hp@pobox.com>
20050
20051         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
20052         for rapid testing whether an iterator is the end iterator
20053         (gtk_text_btree_new): init end line cache
20054         (gtk_text_line_is_last): use fast cached line to 
20055         see if we're the last line.
20056         (get_last_line): use cached line here too, should 
20057         speed up some random unrelated code.
20058         
20059 2000-08-30  Havoc Pennington  <hp@pobox.com>
20060
20061         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
20062         signals.
20063
20064         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
20065         delete_text signals. This allows the signals to be used for
20066         implementing undo.
20067
20068         * gtk/gtktextbuffer.c: Change signal handler signatures; 
20069         provide "interactive" argument when emitting insert_text or
20070         delete_text signal.
20071         
20072 2000-08-30  Havoc Pennington  <hp@pobox.com>
20073
20074         * gtk/gtktextbuffer.c: Docs
20075
20076 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
20077
20078         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
20079         from switch statements, since Tor removed the enumeration
20080         value.
20081         
20082         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
20083         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
20084
20085 2000-08-29 Elliot Lee <sopwith@redhat.com>
20086         * */*.h: Use G_GNUC_CONST.
20087
20088 2000-08-27  Havoc Pennington  <hp@pobox.com>
20089
20090         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
20091         minor indentation fixes, inserted some FIXME about stuff I
20092         realized was broken while documenting it.
20093         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
20094         GTK convention  
20095
20096 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
20097
20098         * gtk/testgtk.c (create_styles): Fix double free of
20099         font desc.
20100
20101 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
20102
20103         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
20104         
20105         * gtk/testgtk.c (create_styles): Add a test for modifying
20106         the style through gtk_widget_modify_*.
20107
20108         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
20109         a function to get the current modifier style.
20110
20111         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
20112         of the passed in GtkRcStyle instead of ref'ing it.
20113
20114         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
20115
20116 2000-08-20  Tor Lillqvist  <tml@iki.fi>
20117
20118         * gdk/gdkimage.h
20119         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
20120         shared memory image+pixmap GdkImage type, or
20121         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
20122         I am dropping that.
20123
20124         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
20125         actually call gtk_init_abi_check(), passing also
20126         sizeof(GtkWindow). Ditto for gtk_init_check(). 
20127
20128         * gtk/gtk.def
20129         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
20130         New functions, used to check that the GTK+-using code has been
20131         compiled using the correct compiler and switches. In particular,
20132         with gcc one has to use the -fnative-struct switch as GTK+ is
20133         compiled with that.
20134
20135 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
20136
20137         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
20138         ->prev fields when merging lists. (Found simultaneously
20139         by Pawel Salek and Jakub Jelinek)
20140
20141 2000-08-12  Tor Lillqvist  <tml@iki.fi>
20142
20143         * gdk/gdk.def
20144         * gtk/gtk.def: Add missing entries.
20145
20146         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
20147         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
20148
20149         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
20150         function. Dummy implementation at this point.
20151
20152         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
20153         rules. Undefine GTK_COMPILATION when compiling the test programs.
20154         
20155         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
20156
20157 2000-08-11  Tor Lillqvist  <tml@iki.fi>
20158
20159         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
20160         to convert back and forth from UTF-8 and the "system" (or "current
20161         locale") charset when necessary. Indentation/spacing cleanup.
20162
20163 2000-08-10  Havoc Pennington  <hp@redhat.com>
20164
20165         * Makefile.am (snapshot): Change the format of the snapshot
20166         version to match glib
20167
20168         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
20169         from EXTRA_DIST since it doesn't seem to exist
20170
20171 2000-08-10  Tor Lillqvist  <tml@iki.fi>
20172
20173         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
20174         version of the directory name (not the UTF-8 one) when building
20175         the path name to stat().
20176
20177 2000-08-03  Elliot Lee  <sopwith@redhat.com>
20178
20179         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
20180         PANGO_ATTR_SHAPE set.
20181
20182 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
20183
20184         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
20185         Peter Osterlund to simplify the code while keeping the
20186         functionality the same.
20187
20188 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
20189
20190         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
20191         is_viewable() test further inside the function, since removing the 
20192         window from the redraw list without clearing ->update_area
20193         was also very broken.
20194
20195 2000-08-02  Tor Lillqvist  <tml@iki.fi>
20196
20197         * configure.in: Check for <unistd.h>.
20198
20199 2000-08-01  Martin Baulig  <baulig@suse.de>
20200
20201         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
20202         to display the message that this is a development version of GTK+.
20203
20204 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
20205
20206         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
20207         was depending on widget->allocation instead of the width of text_area,
20208         which was incorrect for subclasses like GtkSpinButton.
20209
20210         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
20211         with width == 1 tests that should be width == -1.
20212
20213 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
20214
20215         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
20216         (broken, Elliot, every single window blank on X) custom code with call
20217         to gdk_window_is_viewable() which a) prevents code duplicate and
20218         b) works. 
20219
20220 2000-07-31  Elliot Lee  <sopwith@redhat.com>
20221
20222         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
20223         to get the GDK_PARENT_ROOT() macro to work.
20224         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
20225         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
20226         of, windows that aren't shown.
20227         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
20228         pointer grab stuff.
20229
20230 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
20231
20232         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
20233           s/gtk_main_iteration/g_main_iteration/
20234
20235           Did this already in change:
20236                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
20237           don't know how it got reverted.
20238
20239 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
20240
20241         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
20242         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
20243
20244         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
20245         not gdk_pixbuf.
20246
20247 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
20248
20249         * configure.in,po/{sp,sr}.po: Added Serbian files
20250
20251 2000-07-30  Tor Lillqvist  <tml@iki.fi>
20252
20253         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
20254
20255         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
20256         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
20257         GIOChannel implementation.
20258
20259         * gdk/win32/gdkinput.c
20260         * gdk/win32/gdkpango-win32.c: Update license name here, too.
20261
20262         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
20263         definition to match prototype.
20264
20265         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
20266
20267 2000-07-27  Elliot Lee  <sopwith@redhat.com>
20268
20269         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
20270         function, to allow handling image formats that cannot be detected
20271         by looking at content alone.
20272
20273 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
20274
20275         * docs/tutorial/*.gif *.jpg *.eps
20276           Update these to the same look-n-feel.
20277           Why does including images in DocBook suck so badly?
20278
20279 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
20280
20281         * gtk/gtktable.c: applied patch from Phil Thompson
20282         <phil@river-bank.demon.co.uk> that enables space settings for
20283         the last row/columns as well.
20284
20285 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
20286
20287         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
20288         updates the license headers to the GNU Lesser General Public License,
20289         as well as updating the copyright year to 2000.
20290
20291 2000-07-26  Robert Brady  <rwb197@zepler.org>
20292
20293         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
20294           and po/Makefile, was installing and looking for them under gtk20
20295           and gtk2 respectively.
20296
20297 2000-07-25  Havoc Pennington  <hp@redhat.com>
20298
20299         * gtk/testtext.c: Comment out some stuff that depends on the rest
20300         of my patches.
20301
20302 2000-07-25  Havoc Pennington  <hp@redhat.com>
20303
20304         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
20305         buffer
20306
20307 2000-07-25  Havoc Pennington  <hp@redhat.com>
20308
20309         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
20310         widget changes.
20311
20312         * gtk/gtktextview.h: To be consistent with usage of "line"
20313         throughout the API to mean "newline-terminated thingy", change
20314         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
20315         to MOVEMENT_LINE.
20316
20317         (GtkTextView): Add flags for default editability, and whether to
20318         show the cursor. Add functions to get/set that. Add 
20319
20320         (gtk_text_view_get_iter_location): new function
20321
20322         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
20323         gtktextlayout.h
20324         (g_convert): Add g_convert temporarily, will go in glib in a bit
20325         
20326         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
20327         GtkTextTagTableForeach instead of brokenly using GHFunc.
20328         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
20329
20330         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
20331         moved to public header.
20332
20333         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
20334         "invisible", since "elide" was a bad name.
20335         (gtk_text_tag_get_priority): Added
20336
20337         (GtkTextStyleValues): put this in public header, along with
20338         functions to use it.
20339
20340         * gtk/gtktextmarkprivate.h: Include more headers, since we no
20341         longer include gtktextbtree.h.
20342
20343         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
20344         gtk_text_mark_deleted
20345
20346         * gtk/gtktextlayout.h: Don't include the "really private" headers,
20347         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
20348         to make this possible. Now we only need to install
20349         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
20350         (However the Makefile.am isn't changed yet because of the
20351         logistics of merging gtk-hp-patches piecemeal)
20352
20353         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
20354         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
20355         gtk_text_iter_get_line is now used in the public API for a
20356         different purpose.
20357
20358         * gtk/gtktextiter.h: Clean up function names to be more
20359         consistent. Always call char offset "offset" and byte index
20360         "index". A "line" is always a line number. 
20361
20362         (gtk_text_iter_is_last): new function, more efficient than 
20363         the existing way to check
20364         (gtk_text_iter_is_first): new function, also more efficient
20365
20366         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
20367
20368         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
20369         gtk_text_iter_forward_char, etc.
20370
20371         (gtk_text_iter_forward_to_tag_toggle): Renamed from
20372         forward_find_tag_toggle, since this isn't a linear search
20373
20374         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
20375
20376         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
20377         New functions, search for a buffer substring.
20378
20379         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
20380         interactive and default editable (since we need to store that info
20381         until we receive the selection data).
20382
20383         Remove all the _at_char and at_line etc. versions of functions;
20384         only have iterator versions.
20385
20386         Add _interactive() versions of functions, that consider the
20387         editability of text. (FIXME add interactive flag to the 
20388         insert/delete signals per Darin's suggestion)
20389
20390         (gtk_text_buffer_get_tag_table): new function, demand-creates the
20391         tag table if necessary
20392
20393         Remove declaration of gtk_text_buffer_get_iter_from_string
20394
20395         (_gtk_text_buffer_get_btree): private/internal function, added.
20396         
20397
20398         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
20399         (gtk_text_line_is_last): new function
20400
20401 2000-07-25  Havoc Pennington  <hp@redhat.com>
20402
20403         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
20404         using GtkProgressBar. See Changes-2.0.txt for details.
20405
20406         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
20407         "pulse_step" which are the equivalent of
20408         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
20409         Implement new API.
20410         
20411         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
20412         (use_text_format) to mark whether text set on the progress bar is
20413         a format string. Deprecate entire GtkProgress interface.
20414
20415         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
20416         (gtk_progress_build_string): make this a no-op if use_text_format
20417         is FALSE
20418
20419         * docs/Changes-2.0.txt: Describe progress bar changes.
20420
20421 2000-07-25  Tor Lillqvist  <tml@iki.fi>
20422
20423         * Makefile.am: Include the build directory.
20424
20425         * configure.in: Generate build/Makefile, build/win32/Makefile,
20426         gdk/, gdk/win32/, and gtk/makefile.mingw.
20427
20428         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
20429         Add GETTEXT_PACKAGE.
20430         
20431         * gdk/gdk.def
20432         * gtk/gtk.def: Updates.
20433
20434         * gdk/gdkfont.h
20435         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
20436         need them any longer.
20437
20438         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
20439
20440         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
20441         PANGOWIN32_LIBS and gdk_pixbuf.
20442
20443         * gdk/win32: Compiles, but no doubt doesn't work at all.
20444
20445         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
20446
20447         * gdk/win32/gdkinput.c: New file, temporarily.
20448         
20449         * gdk/win32/gdkinput-win32.h: New file
20450
20451         * gdk/win32/gdkinputprivate.h: Remove.
20452
20453         * gdk/win32/gdkpango-win32.c: New file.
20454
20455         * gtk/makefile.mingw.in: New file
20456
20457         * gtk/makefile.cygwin: Removed
20458         
20459         * gtk/Makefile.am: Update accordingly.
20460
20461         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
20462         made externally visible.
20463
20464         * gtk/gtkmain.c: Use it.
20465         
20466         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
20467         is enough.
20468
20469         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
20470
20471 2000-07-24 Elliot Lee <sopwith@redhat.com>
20472         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
20473         individual backends already.
20474         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
20475         again. Yes, there really is a good reason for this, if you are using the gdkregion
20476         internals, and if you're not, why do you care?
20477         * gdk/gdkwindow.c: Fix inverted condition
20478         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
20479         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
20480         * gtk/gtkrange.c: Redraw trough when moving.
20481         * gtk/gtktypeutils.c: Fix warning by adding const cast.
20482         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
20483
20484 2000-07-23  Tor Lillqvist  <tml@iki.fi>
20485
20486         * configure.in: Check for mkstemp and sigsetjmp. Output
20487         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
20488
20489         More work on GDK for Win32. Still in an intermediate state.
20490
20491         * gdk/makefile.cygwin
20492         * gdk/win32/makefile.cygwin: Removed.
20493         
20494         * gdk/makefile.mingw.in
20495         * gdk/win32/makefile.mingw.in: New files.
20496
20497         * gdk/Makefile.am
20498         * gdk/win32/Makefile.am: Generate and distribute them.
20499
20500         * gdk/win32/gdkwindow-win32.h
20501         * gdk/win32/gdkdrawable-win32.h
20502         * gdk/win32/gdkpixmap-win32.h: New files.
20503
20504         * gdk/win32/gdkcolor-win32.c
20505         * gdk/win32/gdkcursor-win32.c
20506         * gdk/win32/gdkdrawable-win32.c
20507         * gdk/win32/gdkgc-win32.c
20508         * gdk/win32/gdkimage-win32.c
20509         * gdk/win32/gdkprivate-win32.h
20510         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
20511         Rename fields and variables called xcursor, xid, etc (these names
20512         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
20513
20514 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
20515
20516         * gtk/gtkentry.[ch]: Fix some problems with vertical
20517         alignment.
20518
20519         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
20520         char/byte confusion.
20521
20522 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
20523
20524         * gtk/gtktextview.c (changed_handler): Fix bug where
20525         redraw wasn't being done properly when height of
20526         dirty region changed.
20527
20528         * demos/Makefile.am: Remove various references to
20529         -lgmodule
20530
20531 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
20532
20533         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
20534         PangoAttrShape to reserve space for pixmaps, add 
20535         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
20536         in the display functions.
20537         
20538         * gtk/testgtk.c (create_layout): Set some more exotic
20539         scrolled window options
20540
20541         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
20542         Add function to set the shadow type of a window, to allow
20543         putting a shadow around widgets such as GtkLayout or GnomeCanvas
20544         which don't draw their own frame.
20545
20546 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
20547
20548         * docs/tutorial/package-db-tutorial.sh: New file for
20549           packaging DocBook format tutorial
20550
20551 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
20552
20553         * docs/tutorial/gtk-tut.sgml: Minor updates
20554
20555         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
20556
20557 2000-07-19  Tor Lillqvist  <tml@iki.fi>
20558
20559         * gtk/gtksignal.c: Fix C++ comment.
20560
20561         * gtk/gtkimmulticontext.c
20562         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
20563         don't return value from void functions.
20564
20565         * gtk/gtk.def: Add gtk_rc_style_unref.
20566
20567 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
20568
20569         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
20570         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
20571         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
20572         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
20573         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
20574         gtk/gtktypeutils.h: Include files outside of the extern "C"
20575         block. Makes some C++ compiler happy. Reported by Denis Vakatov
20576         <vakatov@peony.nlm.nih.gov>.
20577
20578 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
20579
20580         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
20581           Completes first pass. Hurrah!
20582
20583 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
20584
20585         * docs/tutorial/gtk-tut.sgml: More clean ups.
20586
20587 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
20588
20589         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
20590         paint the background of the text area which was accidentally
20591         removed at some point.
20592
20593         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
20594           
20595          - Move most of the functionality from the theme vtable
20596            into GtkRcStyleClass and GtkStyleClass. The moved
20597            vtable functions were changed a bit in the move to
20598            work better in their new home.
20599
20600          - Get rid of the engine and engine_data fields from
20601            GtkRcStyle and GtkStyle; instead the theme
20602            engine derives theme-specific subclasses of GtkRcStyle
20603            and GtkStyle
20604
20605          - Add extra dlsym() found entry point to themes,
20606            theme_create_rc_style().
20607
20608         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
20609         in gtk_style_real_copy.
20610
20611         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
20612         to register a type associated with an engine. (The engine
20613         won't be unloaded as there is an instance of the type.)
20614
20615
20616 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
20617
20618         * docs/tutorial/gtk-tut.sgml: Clean ups.
20619
20620 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
20621
20622         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
20623           of cleaning up to do.
20624
20625 2000-07-15  Tor Lillqvist  <tml@iki.fi>
20626
20627         * gdk/testgdk.c: New file, quick hack to test backends for
20628         pixel-by-pixel correctness of the most simple graphic operations.
20629
20630 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
20631
20632         * Really release 1.3.1
20633         
20634         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
20635         include structure.
20636
20637 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
20638
20639         * Released 1.3.1
20640
20641 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
20642
20643         * gtk/gtktextlayout.c: use FALSE for size_only most
20644         of the time when calling gtk_text_layout_get_line_display()
20645         to avoid causing double reshapes when a redraw follows
20646         immediately after.
20647
20648 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
20649
20650         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
20651         appropriate region and gdk_window_process_updates() so trough
20652         updating doesn't lag behind the window being scrolled.
20653
20654         * gdk/gdkgc.c: Make parent_class pointer static.
20655          
20656 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
20657
20658         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
20659         include <string.h>.
20660          
20661         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
20662         cut-and-paste error in computing memory offset for 4 channels.
20663
20664 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
20665
20666         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
20667         gtk_rc_append_default_pixmap_path(), since it wasn't
20668         adding an interesting path and we don't have a meaningful
20669         default for this value.
20670
20671 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
20672
20673         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
20674         gtk-config to gtk-config-2.0 move gtk_.m4 to
20675         gtk-2.0.m4
20676
20677         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
20678         gdk/Makefile.am demos/Makefile.am: Change 
20679         library names to libgtk-1.3.la, etc, so that we
20680         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
20681
20682         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
20683         gdk/Makefile.am gdk/x11/Makfile.am
20684         Move include files into /usr/include/gtk-2.0, 
20685         /usr/lib/gtk-2.0/include/
20686          
20687         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
20688         gtk/gtkintl.h: Change package for gettext from 
20689         gtk+ to gtk20. Put hack in autogen.sh to modify
20690         po/Makefile.in.in after gettextize to make this
20691         possible.
20692
20693         * gtk+.spec: Some updates, not tested.
20694
20695         * gdk-pixbuf/Makefile.am: Move loaders into
20696         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
20697
20698         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
20699         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
20700         to THEMENAME/gtk-2.0/. Move engine directory  to
20701         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
20702         
20703 2000-07-12  Tor Lillqvist  <tml@iki.fi>
20704
20705         Win32 changes, still doesn't build though.
20706
20707         * gdk/makefile.cygwin
20708         * gdk/win32/makefile.cygwin
20709         * gtk/makefile.cygwin: Updates.
20710
20711         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
20712         default values for fg and bg pixel as X11 does (0 and 1), not
20713         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
20714         Use 0 for pen width by default (treated as 1 anyway later, but for
20715         apps that might check the value in the GdkGC).
20716         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
20717         interface to gdk_gc_predraw and _postdraw.
20718
20719         * gdk/win32/gdkwin32.h
20720         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
20721
20722         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
20723         extraneous semicolon.
20724
20725         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
20726
20727         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
20728         not the Win32 bitspixel value.
20729
20730         * gdk/win32/gdkcc-win32.c:
20731         * gdk/win32/gdkcolor-win32.c 
20732         * gdk/win32/gdkprivate-win32.h
20733         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
20734         GDK object structure.
20735
20736 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
20737
20738         * docs/tutorial/gtk_tut_12.es.sgml (name): 
20739         * docs/tutorial/gtk_tut_it.sgml (name): 
20740         * docs/tutorial/gtk_tut_fr.sgml (name): 
20741         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
20742         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
20743
20744 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
20745
20746         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
20747           small changes.
20748
20749 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
20750
20751         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
20752         a bug here, never been here and never fixed anything ;(
20753         (don't segfault if tree->root_tree is NULL, which happens prior
20754         to widget realization, but puke instead).
20755
20756 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
20757
20758         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
20759         add the necessary tokens.
20760
20761         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
20762         (gtk_rc_style_to_style): copy thicknesses.
20763         (gtk_rc_init_style): apply thicknesses.
20764         (gtk_rc_parse_style): parse xthickness and ythickness.
20765
20766         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
20767
20768         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
20769         (gdk_window_new): 
20770         (_gdk_windowing_window_init): 
20771         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
20772         (gdk_pixmap_create_from_data): 
20773         (gdk_bitmap_create_from_data): 
20774         (gdk_pixmap_new): 
20775         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
20776         (gdk_image_new): 
20777         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
20778         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
20779         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
20780         (gdk_colormap_get_system): 
20781         (gdk_colormap_new): 
20782         * gdk/gdkwindow.c (gdk_window_init): 
20783         * gtk/gtkstyle.c (gtk_style_new):
20784         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
20785         * gdk/gdkpixmap.c (gdk_pixmap_init): 
20786         * gtk/gtkrc.c (gtk_rc_style_new):
20787         use g_object_new() instead of g_type_create_instance() which
20788         is a private function for fundamental type implementations.
20789
20790 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
20791
20792         * configure.in: Add check for db2html
20793
20794 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
20795
20796         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
20797         hack to set glib_debug_objects based on gtk_debug_flags.
20798
20799 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
20800
20801         * INSTALL.in: Update the Prerequisites section.
20802
20803         * Makefile.am demos/Makefile.am docs/Makefile.am
20804         docs/tutorial/Makefile.am gdk/x11/Makefile.am
20805         gdk/linux-fb/Makefile.am: Dist fixes
20806
20807 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
20808
20809         * NEWS: 10,000 foot view of 1.3.1 changes.
20810
20811 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
20812
20813         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
20814         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
20815         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
20816         gdk/x11/gdkmain-x11.c: 
20817
20818         Patch from George Lebl to add a GdkGrabStatus enumeration to use
20819         as a return value of gdk_*_grab(). Previously, we just
20820         returned the X11 values directly.
20821
20822 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
20823
20824         * gdk/x11/Makefile.am: Patch from George Lebl to 
20825         install all the headers in the right place.
20826
20827 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
20828
20829         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
20830           initial conversion to DocBook.
20831
20832 2000-07-04  Tor Lillqvist  <tml@iki.fi>
20833
20834         * README.win32: Improve a bit.
20835
20836         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
20837         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
20838         Alt+0nnn on the numpad (used to enter characters by numeric code
20839         from current DOS or ANSI codepage) working correctly, as in other
20840         Windows apps.
20841
20842         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
20843         same argument validity tests as in X11 version.
20844         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
20845
20846         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
20847         definitions in case missing from headers.
20848
20849         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
20850         destroy the window-specific cursor.
20851         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
20852         calling GetModuleHandle(NULL).
20853         (gdk_window_set_cursor): Reworked to always copy the passed cursor
20854         with CopyCursor before setting it as the window-specific
20855         cursor. It is OK for the caller to destroy the GdkCursor (and thus
20856         also its Windows cursor) after calling this function. Destroy any
20857         previous window-specific cursor.
20858
20859 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
20860
20861         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
20862         font charset is iso8859-1, not iso-8859-1.
20863
20864 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
20865
20866         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
20867         Use g_get_charset() instead of g_get_codeset().
20868
20869         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
20870         Comment out some strdup'ing functions to keep timj
20871         happy until we finish fighting this out.
20872
20873 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
20874
20875         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
20876         <= width or height.
20877
20878         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
20879         from 1.2 for parent/child states.
20880
20881         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
20882         of typos.
20883
20884         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
20885         event structures, replace with a generic axes field. Replace 
20886         deviceid/sourec with GdkDevice *device.
20887
20888         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
20889         to extract particular axis use value from event. (Also
20890         can be used for normal X/Y.)
20891
20892         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
20893         allow for arbitrary number of axes, namespace everything
20894         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
20895         everywhere.
20896
20897         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
20898         Get rid of the gdk_input_vtable setup if favor of simply
20899         defining the functions in gdkinput-none/gxi/xfree.c in
20900         a similar fashion to the way that the port structure is 
20901         done.
20902
20903         * gtk/gtkdnd.c: Fix fields of synthesized button press event
20904         for new event structures. 
20905
20906         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
20907         new device interfaces.
20908
20909 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
20910
20911         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
20912         set the initial text.
20913
20914         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
20915         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
20916         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
20917         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
20918
20919         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
20920         pango_layout_set_font_description to simplify.
20921
20922 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
20923
20924         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
20925         pango_layout_set_font_description to simplify.
20926
20927 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
20928
20929         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
20930         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
20931         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
20932
20933         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
20934         PANGO_PIXELS() macro.
20935
20936 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
20937
20938         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
20939         that returns a PangoContext owned by the widget and updated to
20940         match future changes in the widget. Also, make 
20941         gtk_widget_create_pango_layout() use this context. If we ever
20942         add a ::changed signal to PangoContext, this will make things
20943         much more convenient. 
20944
20945         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
20946         in the appropriate places instead of destroying the layouts and
20947         creating new ones.
20948
20949         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
20950         in a few strategic places.
20951
20952 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
20953
20954         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
20955         gtk_widget_size_request() on reparented child, if one. Otherwise,
20956         queue_resize() on the child never results in it getting size-requested
20957         at all.
20958
20959         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
20960         in option menus, so that (with luck) people won't copy it into
20961         their apps in the future.
20962
20963         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
20964         to gtk_option_menu_calc_size. This isn't perfect, but should fix
20965         a lot of problems with changing the size of the menu's menu
20966         items after adding it to the option menu.
20967
20968         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
20969
20970         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
20971         the text direction for a widget changes.
20972
20973         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
20974         ::direction_changed to get rid of various hacks.
20975
20976 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
20977
20978         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
20979         name.
20980
20981 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
20982
20983         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
20984         flag to the structure. Do not call XFreePixmap on pixmaps created
20985         by gdk_pixmap_foreign_new().
20986
20987 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
20988
20989         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
20990         value using GdkRGB functionality given GdkColormap and GdkColor.
20991         (name not final, waiting for inspiration.)
20992         
20993         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
20994         set the foreground/background of a GC using the GC's colormap
20995         and GdkRGB. (name not final, waiting for inspiration.)
20996
20997         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
20998         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
20999
21000         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
21001         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
21002         purely a function of the corresponding colormap. Make
21003         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
21004
21005         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
21006         gdk_pixbuf_*create_from_xpm_* in terms of
21007         gdk_pixbuf_new_from_xpm_data(), move into platform independent
21008         code.
21009
21010         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
21011         advantage of the new draw_rgb_32_image_dithalign.
21012
21013         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
21014
21015         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
21016         on each created GC.
21017
21018         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
21019
21020         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
21021         which we initialize from the drawable when the GC is created,
21022         if the drawable has a colormap.
21023
21024         * gdk/x11/gdkgc-x11.c: include string.h for memset.
21025
21026         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
21027
21028         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
21029
21030 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
21031
21032         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
21033         actually returning expose events, make sure to set
21034         the count field properly.
21035
21036         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
21037         accidentally reintroced bug which always cleared
21038         the graphics_exposures value. 
21039
21040 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
21041
21042         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
21043
21044 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
21045
21046         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
21047
21048 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
21049
21050         * docs/faq/gtk-faq.sgml: Start of Section 6.
21051
21052 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
21053
21054         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
21055         
21056         (Fixes problem with drawing childless frames. Pointed out
21057         by and a first patch from Anders)
21058         
21059         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
21060         compute a child_allocation, even if we don't have a child.
21061
21062         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
21063         Always chain to the parent's impl, even if we don't have a child.
21064
21065 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
21066
21067         * gdk/gdkrgb.c: If possible, create only a single shm segment and
21068         use multiple parts of it instead of creating a bunch of separate
21069         segments, since the maximum number of segments per system is not
21070         large. (This might be worth backporting to GTK+-1.2.x if we make a
21071         new release )
21072
21073         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
21074         structure in preparation for per-colormap GdkRGB.
21075
21076         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
21077         to False when we get EINVAL from shmget so that the caller of
21078         gdk_image_new can retry with a smaller segment size.
21079
21080 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
21081
21082         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
21083
21084 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
21085
21086         * configure.in: make the current version number 1.3.1 (binary age 0,
21087         interface age 0).
21088         
21089         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
21090         gtkcompat.h is all we want.
21091
21092         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
21093         GLib primitive types. fixed g_type_register_fundamental() argument
21094         ordering.
21095
21096         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
21097         compiles.
21098
21099         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
21100         object code cleanup, comment trigraph fixes, etc...
21101
21102 2000-06-23  Havoc Pennington  <hp@redhat.com>
21103
21104         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
21105         instead of making up a bogus name for first_para_mark
21106
21107         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
21108         0 as a context ID
21109
21110 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
21111
21112         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
21113
21114 2000-06-21  Havoc Pennington  <hp@pobox.com>
21115
21116         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
21117         we didn't check window->bg_pixmap != GDK_NO_BG.
21118
21119         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
21120         gdk-pixbuf
21121
21122 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
21123
21124         * docs/faq/gtk-faq.sgm: Move file to here.
21125           TODO: Update Makfile.am 
21126
21127 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
21128
21129         * docs/gtk-faq.sgm: Add Section 2
21130
21131 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
21132
21133         * docs/gtk-faq.sgm: New file. Start of DocBook
21134           version of the FAQ.
21135
21136 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
21137
21138         * configure.in (GDK_PIXBUF_MAJOR): Define version
21139         numbers for GDK_PIXBUF_*, as they get substituted
21140         into a header file. Need to consider versioning
21141         for gdk-pixbuf more carefully later.
21142
21143 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
21144
21145         Work with srcdir != builddir.   
21146         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
21147         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
21148         * demos/testpixbuf.c: Likewise.
21149         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
21150         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
21151         <gdk/x11/gdkx.h>.
21152         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
21153         "gdk-pixbuf.h".
21154         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
21155
21156 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
21157
21158         * TODO.xml: Change 1.4 version numbers to 2.0.
21159
21160 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
21161
21162         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
21163         fixups to GTK+ standard.
21164
21165 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
21166
21167         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
21168         gdk-pixbuf.
21169
21170         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
21171         fixups for GObject.
21172
21173         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
21174         gdk-pixbuf with GDK dependencies moved into GDK.
21175         
21176         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
21177         move gdk-pixbuf-loader here until GObject has signals.
21178
21179         * demos/: New directory of demos. Move demos from
21180         gdk-pixbuf here.
21181
21182         * demos/pixbuf-init.c: Small bit of code to check for
21183         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
21184         set GDK_PIXBUF_MODULEDIR appropriately.
21185
21186         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
21187         define which no longer makes sense.
21188
21189 2000-06-21  Havoc Pennington  <hp@redhat.com>
21190
21191         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
21192         gtk_get_default_language
21193
21194         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
21195         new function to get the default language
21196
21197         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
21198         s/gtk_text_view_style_values/gtk_text_style_values/
21199
21200         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
21201         Add a "language" field to tags.
21202
21203         (gtk_text_tag_set_arg): Fix bug in setting
21204         "bg_full_height_set" tag.
21205
21206 2000-06-21  Havoc Pennington  <hp@redhat.com>
21207
21208         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
21209         in the interfaces
21210
21211         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
21212         stuff instead when possible.
21213
21214         * gtk/gtktexttypes.h: Delete some unused constants
21215
21216         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
21217         testtextbuffer.c: use glib instead of custom unicode routines
21218
21219 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
21220
21221         * docs/es/: Removed mistakenly added generated sgml
21222
21223         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
21224         Remove outdated info files.
21225
21226         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
21227         Moved tutorial files into subdir
21228
21229         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
21230         subdir.
21231
21232         * docs/man/gtk_button.pod: Remove. (contents will be
21233         integrated into gtk-reference button page.)
21234
21235         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
21236         docs/faq/Makefile.am: Adjust for new organization
21237
21238 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
21239
21240         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
21241         not $(MKINSTALLDIRS)
21242
21243 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
21244
21245         * gtk/testgtk.c (create_text): Finish the job Elliot started
21246         of removing font setting test for text widget. (Since text widget
21247         and GdkFont are not deprecated, and cause portability problems.)
21248
21249 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
21250
21251         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
21252         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
21253         Remove use of libunicode in favor of new GLib functions.
21254
21255         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
21256         nano-x, framebuffer. The X11 include is just a hack until we get
21257         the necessary functions in gdkcolor.h, so there is no reason to
21258         add other includes of platforms.
21259
21260         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
21261         window bigger than the screen change.
21262
21263         * gtk/testgtk.c: Revert some random changes from Elliot
21264         that had no particular point and were causing testgtkrc
21265         not to function correctly.
21266         
21267         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
21268         because GdkSegment and GdkRegionBox have the same fields,
21269         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
21270         results in clearer code.
21271
21272         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
21273         gdk_input_translate_coordinates): Fix missed GdkObjectification
21274
21275 2000-06-18  Elliot Lee  <sopwith@redhat.com>
21276
21277         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
21278         * gtk/gtk{plug,socket}.h: Missed commits from previous.
21279
21280 2000-06-20  Havoc Pennington  <hp@redhat.com>
21281
21282         * modules/linux-fb/Makefile.am: Make this compile
21283         without framebuffer enabled
21284
21285         * gdk/linux-fb/Makefile.am: Add conditional to not build
21286         framebuffer unless specified in configure
21287
21288         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
21289         the size of the target instead of source if -1 was passed for
21290         width/height
21291
21292         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
21293         width/height confusion.
21294
21295 2000-06-19  Havoc Pennington  <hp@redhat.com>
21296
21297         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
21298         GDK_DRAWABLE_XID. In the future, we probably want to make it
21299         faster with G_DISABLE_CHECKS turned on.
21300
21301 2000-06-14  Havoc Pennington  <hp@redhat.com>
21302
21303         * gdk/Makefile.am: add gdkpixmap.c
21304
21305         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
21306         s/gdk_image_init/_gdk_windowing_image_init
21307
21308         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
21309         ref/unref
21310
21311         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
21312
21313         * gdk/gdkcompat.h: remove GdkWindowType compat, since
21314         GdkWindowType is now non-deprecated; 
21315         change gdk_window_get_type() compat to be
21316         gdk_window_get_window_type().
21317
21318         * gdk/gdkdnd.h: make GdkDragContext a GObject.
21319
21320         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
21321         virtual GObject. Make all functions call into the vtable.
21322         Move gdk_image_put() guts in here. Remove GdkDrawableType
21323         and gdk_drawable_get_type(), these are now GdkWindow-specific.
21324         draw_image, get_depth, get_size, set_colormap, get_colormap,
21325         get_visual added to the vtable.
21326         
21327         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
21328         GObject. Virtualize everything. 
21329         (gdk_gc_new_with_values): remove check for destroyed window,
21330         because now GdkWindow::create_gc will check this.
21331         (gdk_gc_set_values): New function to set GC values, this 
21332         was already implemented but wasn't in the header
21333
21334         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
21335
21336         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
21337         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
21338         remove _gdk_window_class; add _gdk_window_impl_get_type() and
21339         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
21340         _gdk_windowing_window_init, rename gdk_image_init to
21341         _gdk_windowing_image_init.
21342         
21343         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
21344         (gdk_draw_layout): Remove check for destroyed window, 
21345         because all the drawable methods already check it.
21346         
21347         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
21348         Add gdkpixmap.c which contains implementation of GdkDrawable
21349         virtual table (by chaining to a platform-specific implementation
21350         object).
21351         
21352         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
21353         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
21354         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
21355         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
21356         GdkColormapPrivate. 
21357
21358         * gdk/gdktypes.h: #include <glib-object.h>
21359
21360         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
21361         Move most functionality to platform-specific implementation
21362         object. GdkWindow itself now handles the backing store, then
21363         chains to the platform-specific implementation.
21364         (gdk_window_get_window_type): return GdkWindowType of the window.
21365         (gdk_window_peek_children): New routine, returns the children of 
21366         a GdkWindow
21367         (gdk_window_get_children): Was in X11-specific code and did 
21368         XQueryTree. Changed to simply return a copy of window->children; 
21369         so it can go in cross-platform code.
21370         
21371         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
21372
21373         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
21374         GdkColormap; just changed to use the new private data instead
21375         of casting to GdkColormapPrivate.
21376
21377         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
21378         gdk_cursor_new().
21379
21380         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
21381         (private data member in the GObject). 
21382         (xdnd_manager_source_filter): Function had broken 
21383         error handling, fix it (use gdk_error_trap_push).
21384
21385         * gdk/x11/gdkdrawable-x11.c: This file now implements
21386         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
21387         base class is purely for the convenience of the X port,
21388         and not part of the interface to cross-platform GDK.
21389
21390         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
21391         
21392         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
21393         specific to X, and returned by the create_gc virtual method
21394         of GdkDrawableImplX11. 
21395         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
21396         rather than gchar, this was also changed in the GdkGC vtable.
21397         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
21398         mask is 0, return immediately, instead of checking every flag.
21399         This is faster, and keeps us from segfaulting if values is NULL
21400         and the mask contains some nonzero flags.
21401
21402         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
21403         GdkWindow.
21404
21405         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
21406         GdkWindowPrivate is gone.
21407
21408         * gdk/x11/gdkim-x11.c: rename things that got renamed.
21409
21410         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
21411         remove the image_put stuff that got transferred to GdkDrawable.
21412         
21413         * gdk/x11/gdkinput.c: renamings
21414
21415         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
21416
21417         * gdk/x11/gdkpixmap-x11.c: GObject conversion
21418
21419         * gdk/x11/gdkprivate-x11.h: indentation fixes
21420
21421         * gdk/x11/gdkproperty-x11.c: renamings
21422
21423         * gdk/x11/gdkselection-x11.c: renamings
21424
21425         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
21426         implements the platform-specific "impl" object.
21427         Moved gdk_window_get_children to gdk/gdkwindow.c
21428
21429         * gdk/x11/gdkx.h: Remove all the private structs and private datas
21430         that no longer exist. Add declaration of GdkGCX11 object here.
21431         Fix all the macros to still work. 
21432
21433         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
21434         GdkDragContext from the boxed types since they are now GObjects.
21435
21436         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
21437         moved xthickness/ythickness into the instance. GtkStyleClass
21438         functions are now in the standard vtable for GtkStyle, so you have
21439         to create a GObject subclass to write a theme engine.
21440         (gtk_style_copy): fixed a leaked PangoFontDescription
21441         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
21442         can be the standard GObject function.
21443         
21444         * Throughout GTK:
21445         s/style->klass->[xy]thickness/style->[xy]thickness
21446         s/pango_layout_unref/g_object_unref/
21447
21448         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
21449         
21450         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
21451         accessing GDK internals.
21452
21453         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
21454         accessing GDK internals.
21455
21456 2000-06-18  Elliot Lee  <sopwith@redhat.com>
21457
21458         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
21459
21460         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
21461         problem by calculating event position relative to the trough
21462         rather than the slider.
21463         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
21464
21465         * gdk/gdkgc.h: Add GDK_NOR.
21466
21467         * configure.in, Makefile.am: Add modules top level dir
21468         * configure.in: Only use pangox library if building x11 target.
21469         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
21470
21471 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
21472
21473         * gtk/gtkcolorsel.c: Change private class member to be named
21474         private_data throughout the file.
21475
21476         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
21477         private_data to avoid clashing with keyword.
21478
21479 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
21480
21481         * gdk/gdkdnd.h: Add comment to remove warning.
21482
21483 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
21484
21485         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
21486         Byelorussian language; changed the Makefile and file names 
21487         to reflect that.
21488
21489 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
21490
21491         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
21492         rather than gdk_window_hide; this makes things work
21493         correctly if the window is programmatically hidden while
21494         iconified.
21495
21496 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
21497
21498         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
21499         cut and paste typo where wrong pixmap was being
21500         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
21501
21502 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
21503
21504         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
21505         Add helper function to compute format / bytes 
21506         relationship. Use in a couple places to fix up
21507         errors which assume 8 * format.
21508
21509         * gtk/gtkselection.c (gtk_selection_request): Use 32
21510         rather than 8 * sizeof (GdkAtom), to work correctly
21511         on Alpha.
21512
21513 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
21514
21515         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
21516         libgtk.la
21517         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
21518         versions
21519
21520         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
21521         checking macros return NULL since the function has a return value.
21522
21523 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
21524
21525         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
21526         GTK+ from building at all.
21527
21528         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
21529
21530 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
21531
21532         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
21533         gtk/Makefile.am: make it possible to configure gtk for different
21534         targets on the same platform. The library name is now 
21535         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
21536         flag. Only the x11 target compiles right now.
21537         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
21538         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
21539         * gdk/nanox/gdk*generic*: delete generic region code.
21540         * gdk/linux-fb/gdk*generic*: delete generic region code.
21541         * README.nanox: update information.
21542         
21543 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
21544
21545         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
21546         prepend not append. (Pointed out by Brett Hall.)
21547
21548 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
21549
21550         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
21551
21552 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
21553
21554         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
21555         need this later, and this makes sure that the atexit for
21556         glib gets called after that for GDK, so atexits are
21557         properly ordered for object leak checking.
21558
21559         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
21560
21561         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
21562         pango_x_shutdown_display()
21563
21564         * gtk/simple.c (main): Close window on destroy.
21565
21566 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
21567
21568         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
21569         to treat initial creation different from setting with 
21570         regards to the graphics-exposures parameter, so add a parameter
21571         indicating whether this is initial or not.
21572
21573 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
21574
21575         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
21576         to sort of work by adding an extra return_exposes arg
21577         to gdk_event_translate() - it might be better to simply
21578         deprecate the function altogether and force people to rewrite
21579         without it. gdk_window_scroll() handles most of it, and where
21580         gdk_window_scroll() doesn't work, simply redrawing more does.
21581
21582         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
21583         assertion.
21584
21585         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
21586
21587         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
21588         bunch of pretty much useless /* Print debugging info */ comments 
21589         which had drifted away from the code they were commenting.
21590
21591 2000-06-02  Havoc Pennington  <hp@pobox.com>
21592
21593         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
21594         is in working order.
21595         
21596         * gtk/testtext.c: Change to reflect anonymous mark API
21597
21598         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
21599
21600         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
21601         field, which was unused.
21602
21603         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
21604         saves some typing.
21605
21606         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
21607
21608         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
21609         flag on the insertion point and selection bound
21610
21611         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
21612         make mark-manipulation functions take a GtkTextMark* instead of a
21613         mark name.
21614         
21615         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
21616         GtkTextMarkBody; will be used to detect attempts to delete
21617         the permanent marks (insert and selection bound)
21618
21619         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
21620
21621 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
21622
21623         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
21624         flag to on.
21625
21626         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
21627         Honor DOUBLE_BUFFRED_FLAG
21628
21629         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
21630         function to set the DOUBLE_BUFFERED flag.
21631
21632         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
21633         or not exposes done on the widget should be double-buffered.
21634
21635         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
21636         to be what would be expected. (Fixes problem with a
21637         g_return_if_fail() validating a TextDirection enumeration)
21638
21639 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
21640
21641         * gtk/gtkwidget.c: Remove all references to 
21642         offscreen flag which was no longer used.
21643
21644         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
21645
21646         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
21647         for non-null label_widget->parent.
21648
21649         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
21650         which no longer was used.
21651
21652         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
21653
21654         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
21655         for null arguments.
21656
21657         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
21658         check for destroyed windows.
21659
21660 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
21661
21662         * gtk/gtkimmulticontext.c: Add a finalize method and unref
21663         the slave context there.
21664
21665         * gtk/gtkinvisible.[ch]: Make reference counting behavior
21666         identical to GtkWindow.
21667
21668 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
21669
21670         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
21671         pangox to here, so we can write them independent of rendering
21672         system, using GDK primitives.
21673
21674         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
21675         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
21676         since we have a rendering-system independent implementation in
21677         terms of draw_glyphs().
21678         
21679         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
21680         function to render a single line.
21681
21682         * gdk/x11/gdkpango.c: Move the guts of this file mostly
21683         into ../gdkpango.c, which simplifies things, since we
21684         don't have to deal with raw X gc's.
21685
21686 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
21687
21688         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
21689         get the logical attributes for a given GtkTextLine.
21690
21691 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
21692
21693         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
21694         g_locale_get_codeset() to g_get_codeset() change.
21695
21696 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
21697
21698         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
21699         descriptions.
21700
21701         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
21702         the entry.
21703
21704         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
21705         redoing (vastly simplifying) for Pango. Still needs quite
21706         a bit of work. (Size selection is currently poor. List of 
21707         predefined sizes is not a good idea, since all of these
21708         sizes won't necessarily be distinct.)
21709
21710 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
21711
21712         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
21713         CODESET results for LANG=C.
21714
21715 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
21716
21717         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
21718         which takes a stringized pango font description;
21719         ignore the older 'font' and 'fontset' declarations.
21720
21721         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
21722         field with a GdkFont derived via gdk_font_from_description(),
21723         for compatibility. (Should we just remove it entirely?
21724         Probably too much compatibility breakage, but people
21725         should be migrating to the new Pango stuff as quickly
21726         as possible.)
21727
21728 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
21729
21730         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
21731
21732 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
21733
21734         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
21735         redoing; there are some bugs in size allocation right
21736         now, the semi-existant distinction between header / day
21737         fonts was removed, but, with Pango, could actually
21738         be made functional in a nice way.
21739         
21740         * gtk/testcalender: Move calender from examples into this
21741         directory as a test program. (We really need to restrcture
21742         testgtk into a whole directory full of tests for every
21743         widget or functionality group, separated into multiple .c
21744         files.)
21745
21746 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
21747
21748         * gtk/testgtk.c (file_exists): Fix stupid typo that
21749         was keeping RC file from being loaded.
21750
21751         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
21752         RC file font code.
21753
21754 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
21755
21756         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
21757         Add function to load a GdkFont from a PangoFontDescription.
21758
21759 2000-05-29  Tor Lillqvist  <tml@iki.fi>
21760
21761         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
21762         variable should be of type GdkEventPrivate.
21763
21764 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
21765
21766         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
21767         to have any widget for the label, use a GtkLabel widget
21768         to display the text. (Based partially on a patch from
21769         Anders Carlson.)
21770
21771         (Quite a bit of code reorganization - strip 90% of the
21772         guts out of gtkaspectframe and add a single virtual
21773         func to GtkFrameClass - compute_child_allocation.)
21774
21775 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
21776
21777         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
21778         (Removed clist->row_center_offset field because caching
21779         it wasn't saving time or code, added private function
21780         _gtk_clist_create_cell_layout()).
21781
21782 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
21783
21784         * gtk/gtkaccellabel.c: Pangoized.
21785
21786         * gtk/[hv]ruler.c: Pangoized
21787
21788 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
21789
21790         * gtk/gtkfilesel.c (gtk_file_selection_init):
21791         Use gtk_clist_set_column_auto_resize() to remove need
21792         need for manual column width computations.
21793
21794 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
21795
21796         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
21797         ensuring Pango correctness, and considerably simplifying the
21798         code.
21799         
21800         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
21801
21802         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
21803         getting of numbers of lines.
21804
21805         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
21806         to the actual requested width of the lable, not to the wrap
21807         width we set.
21808
21809         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
21810
21811         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
21812           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
21813
21814         * gtk/gtktextview.c: Fix structure inheritance.
21815
21816         * gtk/gtkprogressbar.c: Pangoize.
21817
21818 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
21819
21820         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
21821         in a function.
21822
21823         * gtk/gtktextlayout.c (find_display_line_above): Fixed
21824         bug with computing line tops.
21825
21826         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
21827
21828 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
21829
21830         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
21831         and y_offset coordinates to do what we need now. (The offset between
21832         buffer and layout coordinates has been reintroduced, but is a 
21833         bit different than before.)
21834
21835         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
21836         handle the adjustments ourselves, and scroll as necessary using
21837         the new gdk_window_scroll().
21838         
21839         The advantage of this is that when we are incrementally revalidating,
21840         we are essentially rearranging things around the visible portion
21841         of the screen. With the old setup, the visible portion of the
21842         screen was moved around in the layout, so scrolling and redrawing
21843         to track that caused jumping of the display. Since we now
21844         control the scrolling ourselves, we can suppress this and
21845         only redraw when things actually change.
21846
21847 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
21848
21849         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
21850         the region not just redisplay it after-all, since we store the
21851         cursors in the LineDisplay. (Ugly interactions here between
21852         GtkLayout and GtkTextBTree here.)
21853         
21854         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
21855
21856 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
21857
21858         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
21859         Added function to scroll contents of a window while keeping the
21860         window constant. Works by XCopyArea or guffaw-scrolling depending
21861         on the details of how the window is set up. (guffaw-scrolling
21862         still needs to be filled in.)
21863
21864 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
21865
21866         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
21867         move the debugging that was tied to a global variable
21868         to that.
21869
21870         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
21871
21872         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
21873         validated flag, in line data instead of setting height/width to
21874         -1. This allows us to perform operations with partially invalid
21875         buffer (using the old size for invalid lines) and thus to do
21876         incremental vaidation. Keep height/width aggregates up to date
21877         when deleting text and rebalancing the tree.
21878
21879         * gtk/gtktextbtree.[ch]: Add functions validate a line
21880         (gtk_text_btree_validate_line), and to validate up
21881         to a number of pixels (gtk_text_btree_validate).
21882
21883         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
21884         that indicates that something is changed and a revalidation
21885         pass is needed. Change ::need_repaint to ::changed, and
21886         make it take old and new yranges instead of a rectangle.
21887
21888         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
21889         the line_data_destroy() function from 
21890         gtk_text_btree_add_view() to a virtual function in 
21891         GtkTextLayout
21892
21893         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
21894         since we are handling partial repaints in a different fashion
21895         now.
21896
21897         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
21898         of the selection instead of queueing a repaint on the
21899         entire widget.
21900
21901         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
21902         get_selection_bounds() down to btree, make the function
21903         in buffer a wrapper around the btree function.
21904
21905         * gtk/gtktextlayout.[ch]: Add functions to check if the
21906         layout is valid and to recompute either a range of pixels
21907         aroudn a line or a certain total number of pixels.
21908
21909         * gtk/gtktextlayout.[ch]: Cache a single line display;
21910         now that we only redraw the needed portions, the hit rate
21911         for this cache is quite high.
21912         
21913         * gtk/gtktextview.[ch]: Keep track of the first paragraph
21914         on the screen so that when re-laying-out the buffer, we can
21915         keep the same place. This requires connecting to ::value_changed
21916         on the adjustments
21917
21918         * gtk/gtktextview.[ch]: Add idle functions to revalidate
21919         the buffer after we receive an ::invalidated signal.
21920         
21921 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
21922
21923         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
21924         to max of allocation and layout size, not just to the
21925         layout size.
21926
21927         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
21928         Invalidate window so it gets redrawn properly.
21929
21930         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
21931         to mean the entire window.
21932
21933         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
21934         into public header.
21935
21936 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
21937
21938         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
21939         to get the name of a mark.
21940
21941         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
21942         to find the paragraph from a y position.
21943
21944 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
21945
21946         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
21947         nodes have width/height >= 0, not > 0.
21948
21949 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
21950
21951         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
21952         Add a size_only flag, so when we only need the size, we don't create
21953         useless appearance attributes.
21954
21955         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
21956         duplicate setting of font description.
21957
21958         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
21959
21960 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
21961
21962         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
21963         EXTRA_DIST. It does not work well when the file that
21964         everything depends on is not in the tarball.
21965
21966 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
21967
21968         * gtk/testgtk.c: Some hacks and fixes so that it basically
21969         works when not sitting in the GTK+ build tree.
21970
21971 2000-05-03  Havoc Pennington  <hp@redhat.com>
21972
21973         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
21974         Properly determine the ordering of the tag root and the current
21975         line within the tree. Previous algorithm only worked if the tag
21976         root's immediate parent was the common root of both the current
21977         line and the tag root.
21978
21979 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
21980
21981         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
21982         alignment.
21983
21984         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
21985         the widget text directional dynamically.
21986
21987         * gtk/gtktextview.[ch]: Added functions to get and set default
21988         wrap mode.
21989
21990 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
21991
21992         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
21993         in cursor location computation.
21994
21995 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
21996
21997         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
21998         vadjusment values properly when layout gets smaller.
21999
22000         * gtk/gtktextview.c (need_repaint_handler): Areas being
22001         passed in are far completely inaccurate, and sometimes
22002         too small, so, for now, just queue a redraw on the
22003         whole visible region.
22004
22005 2000-04-25  Havoc Pennington  <hp@redhat.com>
22006
22007         * gtk/gtktextbtree.c (summary_destroy): new function to 
22008         destroy tag summary nodes
22009         (gtk_text_line_next_could_contain_tag): this function was 
22010         totally broken if the line passed in wasn't below the tag
22011         root. Fix it.
22012         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
22013         "wildcard" case, we have to do a linear scan. Blah.
22014         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
22015         we have to do the linear scan
22016         (tag_removed_cb): When a tag is removed from the tag table, 
22017         remove the GtkTextTagInfo node from the btree.
22018         (gtk_text_btree_spew): Implement the spew function, for 
22019         our debugging pleasure.
22020
22021 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
22022
22023         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
22024         a problem with referring to the wrong buffer.
22025
22026         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
22027
22028         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
22029         font description to gtk_style_new() - otherwise things
22030         don't work without a .gtkrc file.
22031
22032         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
22033         tags table if we create it ourself, too.
22034
22035         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
22036         it was conflicting with XKB modifiers.
22037
22038         * gtk/gtktextview.[ch]: Add simple support for 
22039         GtkIMContext.
22040
22041 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
22042
22043         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
22044         with deletion from last commit.
22045
22046 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
22047
22048         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
22049         in the context from the current locale.
22050         
22051         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
22052         context, not hardcoded value.
22053
22054         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
22055         not logical.
22056
22057 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
22058
22059         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
22060         attributes - that doesn't handle partial-glyph selection
22061         properly. Instead use new pango_layout_line_get_x_ranges()
22062         functionality to draw the selection.
22063
22064         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
22065         now properly handles out-of-range coordinates.
22066
22067         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
22068
22069         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
22070         public.
22071
22072         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
22073         for paragraphs opposite to the base direction of the widget.
22074
22075         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
22076
22077         * gtk/gtktextlayout.c: Don't split segments on marks, since that
22078         causes Arabic words to reshape as you cursor through.
22079
22080         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
22081         cursor position when moving vertically with the arrow keys and
22082         scrolling with page-up/page-down. (Arrow keys save only the X,
22083         scrolling saves both X and Y.)
22084
22085         This means you can line-up / line-down or page-up / page-down
22086         without losing your place, and also that moving vertically
22087         with the cursor keys keeps the same X position, not the same
22088         character count:
22089
22090         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
22091         arrow keys move by display lines, not paragraphs.
22092
22093 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
22094
22095         * gtk/gtklayout.c: Make sure that the bin window is at least
22096         as big as the allocation. (Should we also make sure that the
22097         bin window is big enough to completely cover widget->window?)
22098
22099         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
22100         function to get the onscreen rectangle.
22101
22102         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
22103         for offsets in window coordinates.
22104
22105 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
22106
22107         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
22108         confusion.
22109
22110         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
22111         from the widget direction.
22112
22113         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
22114         Add a "direction" attribute.
22115
22116         * gtk/gtktextview.c: global s/tkxt/text_view/.
22117
22118         * gtk/testtext.c: Added long block of text in Arabic, to test out
22119         the direction attributes. (Some problems with the shaping system
22120         for arabic become obvious - like the fact the cursor splits words
22121         into unjoined pieces.)
22122
22123 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
22124
22125         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
22126
22127         * gtk/gtktextlayout.c: Fix up alignment.
22128
22129         * gtk/testtext.c: Add some tests for centering, wrapping.
22130
22131 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
22132
22133         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
22134         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
22135         If we wrote GTK+-specific layout-render function this could just replace
22136         the draw_layout() operation in the vtable.
22137
22138         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
22139         pango_layout_get_cursor_pos() and use that function.
22140
22141         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
22142         is a non-static symbol.
22143
22144         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
22145         with gtk_text_btree_find_line_by_y()
22146
22147         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
22148         renderer that handles GtkTextAppearance attributes.
22149
22150         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
22151
22152           - Move the values in the style that don't affect geometry into a
22153             GtkTextAppearance structure.
22154           - Change underline to take a PangoUnderline and "font" a string
22155             representation of a font description
22156           - Add a "font_desc" attribute which takes a FontDescription structure.
22157
22158         * gtk/gtktextlayout.[ch]:
22159
22160           - Get rid of the display-line list per each line. Instead, we
22161             generate, on demand, a GtkTextLineDisplay structure which]
22162             contains a PangoLayout * and other necesary information
22163             (offsets, cursor locations) for displaying a paragraph.
22164           - Get rid of the code to wrap lines, create display chunks,
22165             etc. Instead, we just go through a paragraph and convert
22166             it into the necessary inputs to a PangoLayout.
22167           - Implement a new attribute type, GtkTextAttrAppearance. This
22168             holds a GtkTextAppearance, and is used to pass colors, 
22169             stipple, etc, through from the layout to the display without
22170             having to use lots and lots of individual attributes.
22171           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
22172             in terms of PangoLayout functions.
22173         
22174         * gtk/gtktextview.c: 
22175          
22176           - Handle passing the necessary PangoContext to the layout
22177           - Some fixups in painting to deal with the automatic backing store
22178             and offsetting of GTK+-1.4
22179           - Add a style_set handler so that the default style reacts
22180             properly to theme changes.
22181         
22182         * gtk/gtktext?*.[ch]: Random code-style fixes.
22183
22184         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
22185
22186 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
22187
22188         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
22189         in original form preparatory to Pango-ization and gdkimcontext-ization.
22190
22191 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
22192
22193         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
22194         so that we can derive from gtkimcontext in language bindings properly.
22195
22196 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
22197
22198         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
22199         Add a compose table including (almost) all the compose combinations
22200         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
22201         data in the XIM implementation.
22202
22203         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
22204         Moved functions to convert keyvalues from and to unicode here from
22205         the win32 port and made them public.
22206
22207 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
22208
22209         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
22210
22211 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
22212
22213         * gtk/gtkimcontext.[ch]: Base class for new input context system
22214
22215         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
22216         the real input context implementation to be loaded from modules
22217         and switched on the fly.
22218
22219         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
22220         context that just does direct keysymbol => unicode translation.
22221
22222         * gtk/gtkentry.[ch]: Start switching editing over to using
22223         GtkInputContext. (No handling of preedit yet.)
22224
22225 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
22226
22227         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
22228         many substitutions. (klass should not be subsituted.)
22229
22230 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
22231
22232         * configure.in: Add checks for Pango
22233
22234         * configure.in docs/Makefile.am: Add test for sgml2html
22235         and allow 'make dist' without building html, but print out
22236         warnings in that case. (For making snapshots)
22237
22238         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
22239         Add Pango libraries and C flags
22240
22241         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
22242         Add function (gdk_draw_layout) to draw a pango layout.
22243
22244         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
22245         for getting Pango contexts for GDK.
22246
22247         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
22248
22249         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
22250         editing.
22251
22252         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
22253         keysym => unicode translations. More languages can be added
22254         here, but real input-method support is needed.
22255
22256         * docs/Changes-1.4.txt: Added note about entry behavior.
22257         
22258         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
22259         to set the reading direction for a widget and the global direction.
22260         Add test which allows toggling the global direction. Two private
22261         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
22262
22263         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
22264           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
22265
22266         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
22267
22268         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
22269         underlining now handled by Pango.
22270
22271         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
22272         to RCStyle and Style. (Having both this and the old font name and GdkFont 
22273         is temporary.)
22274
22275         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
22276         convenience functions for creating contexts and layouts for widgets.
22277
22278         * gtk/testgtk.c: Enhance label tests with multilingual labels.
22279
22280 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
22281
22282         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
22283         titles to be active, even if they aren't visible.
22284         (gtk_clist_column_titles_passive):  Ditto.
22285
22286 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
22287
22288         * gtkmenu.c:
22289         * gtkmenu.h:
22290         * gtktypeutils.h: Spelling/grammar fixes in comments.
22291
22292 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
22293
22294         * gdk/nanox/*.h: add missing header files.
22295
22296 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
22297
22298         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
22299         send_event to TRUE.
22300         (gtk_drawing_area_size): queue a resize.
22301
22302 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
22303
22304         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
22305         the handlers, also invalidate them. bug nailed down by Karl Nelson
22306         <kenelson@ece.ucdavis.edu>.
22307
22308 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
22309
22310         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
22311         "(nil)" foundries, patch from Grigorios Magklis.
22312
22313         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
22314         on non-available fonts, based on a patch by Grigorios Magklis
22315         <maglis@cs.rochester.edu>.
22316
22317 2000-05-18  Elliot Lee  <sopwith@redhat.com>
22318
22319         * gdk/x11/gdkregion-generic.c: If a region does not have any
22320         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
22321         instead of GDK_OVERLAP_RECTANGLE_IN.
22322
22323 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
22324
22325         * gtk/gtklayout.c (gtk_layout_map): Remove references to
22326         OFFSCREEN, as it is no longer necessary.
22327
22328 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
22329
22330         * gtk/gtkcolorsel.c: Patch from David Santiago
22331         <mrcooger@cyberverse.com> to change things so that the 
22332         indicator of the active palette entry is done independently,
22333         not via the focus, since it should always be visible.
22334
22335 2000-05-17  Tor Lillqvist  <tml@iki.fi>
22336
22337         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
22338         refcount leaks as in the X11 backend.
22339
22340         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
22341         cosmetics.
22342
22343         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
22344         backend. Add _gdk_windowing_window_destroy().
22345
22346         * gtk/gtkcolorsel.c: Include correct backend-specific header.
22347         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
22348         either, but these probably do exist on nanox?)
22349         
22350         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
22351         which isn't necessarily defined by <math.h>.
22352
22353         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
22354         ancestry past GtkObject.
22355
22356         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
22357         from DLL on Win32.
22358
22359         * gtk/gtk.def: Update corresponding to recent changes.
22360
22361         * gtk/makefile.{cygwin,msc}: Updates.
22362
22363 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
22364
22365         * docs/Changes-1.4.txt: A bit of editing.
22366
22367         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
22368         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
22369         to clear the update area for the window, and clear it
22370         when hiding a window.
22371
22372         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
22373         if window destroyed.
22374
22375         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
22376
22377         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
22378         gdk_window_destroy() to the generic code, since there was a lot of 
22379         window-system-independent logic it in. Add a function:
22380         
22381          _gdk_window_destroy() 
22382
22383         to the internal API to destroy a window without unreferencing it.
22384         Add a function:
22385
22386          _gdk_windowing_window_destroy()
22387
22388         That does the windowing-system-dependent part of destroying 
22389         the window.
22390
22391 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
22392
22393         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
22394
22395 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
22396
22397         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
22398         Make gtk_widget_shape_combine_mask() keep a reference count on
22399         the pixmap since it keeps it around.
22400
22401 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
22402
22403         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
22404         leak.
22405
22406         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
22407         leak with event filters.
22408
22409 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
22410
22411         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
22412         signal handlers with the right data arguments. (Fixes
22413         some warnings when a widget was repeatedly set as a drag
22414         destination.)
22415
22416         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
22417         window so we can avoid avoid setting the DND properties on the
22418         toplevel window repeatedly.
22419
22420 2000-05-13  Tor Lillqvist  <tml@iki.fi>
22421
22422         * gdk/win32/gdkwin32.h: Define more message types missing from
22423         mingw headers.
22424
22425         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
22426         call gdk_window_destroy_notify(). It was never called. This
22427         probably meant that the GdkWindow was never freed. Thanks Owen for
22428         noticing (!).
22429
22430         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
22431         window as destroyed before calling DestroyWindow(). DestroyWindow()
22432         causes a call to the window procedure (gdk_WindowProc), which
22433         calls gdk_event_translate(), which calls
22434         gdk_window_destroy_notify(), which gets confused unless the window
22435         is set as destroyed.
22436
22437         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
22438         this function to indicate it's win32 only. Put inside #ifdef
22439         G_ENABLE_DEBUG.
22440
22441         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
22442         debugging function. (gdk_event_translate:) Add a default branch
22443         that uses the above function to print debug messages with all
22444         Windows messages symbolically.
22445
22446         * gdk/win32/gdkprivate-win32.h: Declare it, and
22447         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
22448
22449 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
22450
22451         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
22452         public header file.
22453
22454 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
22455
22456         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
22457
22458         * gtk/gtktext.c: made the adjustments no-construct args, simply
22459         provide default adjustments.
22460         (gtk_text_destroy): release adjustments.
22461
22462         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
22463         adjustment argument non-construct.
22464
22465         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
22466         instead of in finalize.
22467         (gtk_progress_get_text_from_value): 
22468         (gtk_progress_get_current_text): 
22469         (gtk_progress_set_value): 
22470         (gtk_progress_get_percentage_from_value): 
22471         (gtk_progress_get_current_percentage): 
22472         (gtk_progress_set_percentage): 
22473         (gtk_progress_configure): ensure an adjustment is present.
22474
22475 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
22476
22477         * gtk/gtkcolorsel.[hc]:
22478         * gtk/gtkcolorseldialog.[hc]:
22479         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
22480         their parent implementation, use bit fields for boolean values, don't
22481         create unused widgets, usage of glib types, braces go on their own
22482         lines, function argument alignment, #include directives etc. etc. etc..
22483
22484         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
22485
22486 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
22487
22488         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
22489
22490         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
22491         of NULL.
22492
22493         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
22494         to freed data.
22495         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
22496
22497         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
22498         to NULL when the toplevel is getting destroyed.
22499         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
22500         (gtk_menu_destroy): 
22501         (gtk_menu_init): store the information of whether we have to
22502         readd the initial child ref_count during destruction in a new
22503         GtkMenu field needs_destruction_ref_count.
22504
22505         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
22506         here, those reading: learn from my mistake! ;)
22507         in order for set_?adjustment to support a default adjustemnt if
22508         invoked with an adjustment pointer of NULL, the code read (pseudo):
22509         if (v->adjustment) unref (v->adjustment);
22510         if (!adjustment) adjustment = adjustment_new ();
22511         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
22512         now imagine the first unref to actually free the old adjustment and
22513         adjustment_new() creating a new adjustment from the very same memory
22514         portion. here, the latter comparision will unintendedly fail, and
22515         all hell breaks loose.
22516         (gtk_viewport_set_hadjustment):
22517         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
22518         after unreferencing it.
22519
22520         * gtk/gtkcontainer.[hc]: removed toplevel registration
22521         functions: gtk_container_register_toplevel(),
22522         gtk_container_unregister_toplevel() and
22523         gtk_container_get_toplevels() which had wrong semantics
22524         anyways: it didn't reference and copy the list.
22525
22526         * gtk/gtkwindow.c: we take over the container toplevel registration
22527         bussiness now. windows are registered across multiple destructions,
22528         untill they are finalized. the initial implicit reference count
22529         users are holding on windows is removed with the first destruction
22530         though.
22531         (gtk_window_init): ref & sink and set has_user_ref_count, got
22532         rid of gtk_container_register_toplevel() call. add window to
22533         toplevel_list.
22534         (gtk_window_destroy): unref the window if has_user_ref_count
22535         is still set, got rid of call to
22536         gtk_container_unregister_toplevel().
22537         (gtk_window_finalize): remove window from toplevel list.
22538         (gtk_window_list_toplevels): new function to return a newly
22539         created list with referenced toplevels.
22540         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
22541
22542         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
22543         adjustment a non-construct arg.
22544         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
22545         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
22546         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
22547
22548         * gtk/gtkrange.c: added some realized checks.
22549         (gtk_range_destroy): get rid of the h/v adjustments in the
22550         destroy handler instead of finalize. remove timer.
22551         (gtk_range_get_adjustment): demand create adjustment.
22552
22553         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
22554         we simply create them on demand now and get rid of them in
22555         the destroy handler.
22556         (gtk_viewport_destroy): get rid of the h/v adjustments in the
22557         destroy handler instead of finalize.
22558         (gtk_viewport_get_hadjustment): 
22559         (gtk_viewport_get_vadjustment): 
22560         (gtk_viewport_size_allocate): demand create h/v adjustment
22561         if required.
22562
22563         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
22564         gtk_widget_real_destroy () functionality.
22565         (gtk_widget_real_destroy): reinitialize with a new style, instead
22566         of setting widget->style to NULL.
22567
22568 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
22569
22570         * gtk/gtkcalendar.c:
22571         * gtk/gtkbutton.c: ported _get_type() implementation over to
22572         GType, either to preserve memchunks allocation facilities,
22573         or because Gtk+ 1.0 GtkTypeInfo was still being used.
22574
22575         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
22576         over. prepare for ::destroy to be emitted multiple times.
22577         removed reference tracer magic. chain into GObjectClass.shutdown()
22578         to emit ::destroy signal.
22579
22580         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
22581         fundamental.
22582
22583         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
22584         cludge.
22585
22586         * gtk/gtksocket.c:
22587         * gtk/gtkplug.c:
22588         * gtk/gtklayout.c:
22589         * gtk/gtklabel.c:
22590         * gtk/gtkargcollector.c:
22591         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
22592         not being a fundamental anymore, and to work with the new
22593         type system (nuked fundamental type varargs clutter).
22594
22595         * gtk/*.c: install finalize handlers in the GObjectClass
22596         part of the class structure.
22597         changed direct GTK_OBJECT()->klass accesses to
22598         GTK_*_GET_CLASS().
22599         changed direct object_class->type accesses to GTK_CLASS_TYPE().
22600
22601         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
22602         GType. made most of the GTK_*() type macros and Gtk* typedefs
22603         simple wrappers around macros and types provided by GType.
22604         most notably, a significant portion of the old API vanished:
22605         GTK_TYPE_MAKE(),
22606         GTK_TYPE_SEQNO(),
22607         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
22608         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
22609         GTK_TYPE_ARGS,
22610         GTK_TYPE_CALLBACK,
22611         GTK_TYPE_C_CALLBACK,
22612         GTK_TYPE_FOREIGN,
22613         GtkTypeQuery,
22614         gtk_type_query(),
22615         gtk_type_set_varargs_type(),
22616         gtk_type_get_varargs_type(),
22617         gtk_type_check_object_cast(),
22618         gtk_type_check_class_cast(),
22619         gtk_type_describe_tree(),
22620         gtk_type_describe_heritage(),
22621         gtk_type_free(),
22622         gtk_type_children_types(),
22623         gtk_type_set_chunk_alloc(),
22624         gtk_type_register_enum(),
22625         gtk_type_register_flags(),
22626         gtk_type_parent_class().
22627         replacements, where available are described in ../docs/Changes-1.4.txt.
22628         implemented compatibility functions for the remaining API.
22629
22630         * configure.in: depend on glib 1.3.1, use gobject module.
22631
22632 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
22633
22634         * TODO.xml: Various updates to current status.
22635
22636 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
22637
22638         * gtk.m4: Print out version when test succeeds.
22639
22640 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
22641
22642         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
22643         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
22644         
22645         (Original triangle color selector from Simon Budig
22646         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
22647         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
22648         Santiago <mrcooger@cyberverse.com>)
22649
22650         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
22651         out into a separate widget.
22652
22653         * gtk/testgtk.c: Add some checkbuttons for toggling palette
22654         and opacity controls.
22655
22656 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
22657
22658         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
22659         snuck in prematurely.
22660
22661 2000-05-07  Tor Lillqvist  <tml@iki.fi>
22662
22663         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
22664         had deleted a ! operator by mistake, which caused
22665         GDK_SELECTION_CLEAR events never to be generated, which caused
22666         only the first copy to the clipboard from an gtkeditable to
22667         actually cause a copy to the Windows clipboard.
22668
22669 2000-05-06  Tor Lillqvist  <tml@iki.fi>
22670
22671         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
22672         compilation, too. Current mingw gcc distributions include the
22673         necessary headers. Also the necessary IIDs are now in mingw
22674         headers/libraries, and own definitions unnecessary.
22675
22676         More hacking on OLE2 DND, still doesn't work though, and thus
22677         ifdeffed out.
22678
22679         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
22680         here, too.
22681
22682 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
22683
22684         * gdk/nanox/*: nano-X port work in progress.
22685         * gdk/simple.c: simple test for Gdk.
22686         * README.nanox: notes about the port: read this first!
22687         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
22688         with nano-X.
22689
22690 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
22691
22692         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
22693         gdk_window_clear() into common code, implement in terms of
22694         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
22695         not redirected to the backing rectangle.
22696
22697 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
22698
22699         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
22700         EXTRA_DIST. It does not work well when the file that
22701         everything depends on is not in the tarball.
22702
22703 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
22704
22705         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
22706         with recursion where process_updates() is called from
22707         an expose handler. (GtkTextView is highly broken in
22708         doing this, but it should work, so it is a nice test
22709         case.)
22710
22711 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
22712
22713         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
22714         handle the case where updates are queued during processing of
22715         updates.
22716
22717 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
22718
22719         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
22720         window is on gdk_display - use that instead of segfaulting.
22721
22722 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
22723
22724         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
22725         broken and require an empty arg, give it to them.
22726
22727 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
22728
22729         * gtk/gtklabel.h: indentation fixes.
22730
22731 2000-05-02  Tor Lillqvist  <tml@iki.fi>
22732
22733         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
22734         draw too narrow or too low arcs, they seem to fail, at least with
22735         some display drivers.
22736
22737         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
22738
22739         Large changes to the Win32 backend, partially made necessary by
22740         the changes to the backend-independent internal
22741         structures. Attempts to implement similar backing store stuff as
22742         on X11. The current (CVS) version of the Win32 backend is *not* as
22743         stable as it was before the no-flicker branch was merged. A
22744         zipfile with that version is available from
22745         http://www.gimp.org/win32/. That should be use by "production"
22746         code until this CVS version is usable. (But note, the Win32
22747         backend has never been claimed to be "production quality".)
22748
22749         * README.win32: Add the above comment about versions.
22750
22751         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
22752
22753         * gdk/gdk.def: Update.
22754
22755         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
22756         presumably be replaced by some more better mechanism as 1.4 gets
22757         closer to release shape.
22758
22759         * gdk/makefile.{cygwin,msc}: Update.
22760
22761         * gdk/win32/*.c: Correct inclusions of the backend-specific and
22762         internal headers. Change code according to changes in these. Use
22763         gdk_drawable_*, not gdk_window_* where necessary.
22764
22765         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
22766         our old DND.
22767
22768         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
22769         to interpret single characters as UTF-8. Thanks to Hans Breuer.
22770         Use correct function name in warning messages.
22771
22772         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
22773         GSourceFuncs gdk_event_prepare and gdk_event_check.
22774         (gdk_event_get_graphics_expose): Do implement, use
22775         PeekMessage. Thanks to Hans Breuer.
22776         (event_mask_string): Debugging function to print an GdkEventMask.
22777         (gdk_pointer_grab): Use it.
22778
22779         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
22780         (old) book I used claimed was Hangul actually is CJK Unified
22781         Ideographs Extension A. Also, Hangul Syllables were missing.
22782         Improve logging.
22783
22784         * gdk/win32/gdkgc-win32.c: Largish changes.
22785
22786         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
22787         g_win32_getlocale() from GLib, and not setlocale() to get current
22788         locale name.
22789
22790         * gdk/win32/gdkprivate-win32.h
22791         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
22792         gdkwin32.h, similarily as in the X11 backend.
22793
22794         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
22795         assignment was used instead of equals in if test. Thanks to Hans
22796         Breuer.
22797
22798         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
22799         the X11 version.
22800
22801         * gdk/win32/makefile.{cygwin,msc}
22802         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
22803         path to the Win32 headers that works also with the mingw compiler.
22804
22805         * gtk/gtkstyle.c: Include <string.h>.
22806
22807 2000-04-26  Havoc Pennington  <hp@redhat.com>
22808
22809         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
22810         replacing the broken gtk_label_get ()
22811
22812 2000-04-15  Havoc Pennington  <hp@pobox.com>
22813
22814         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
22815         this keeps scanner scripts from getting confused.
22816
22817         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
22818         data, rather than void
22819
22820 2000-04-15  Tor Lillqvist  <tml@iki.fi>
22821
22822         * gtk/gtkclist.c (gtk_clist_motion)
22823         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
22824         with is_hint FALSE, get x and y from the event. They used to be
22825         used uninitialised. The Win32 backend never sends motion events
22826         marked as hints. This for instance fixes the annoying file and
22827         font selector behaviour in the Win32 version.
22828
22829 2000-04-14  Tor Lillqvist  <tml@iki.fi>
22830
22831         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
22832         gtk_private_n_signals variables, they are used by some software,
22833         sigh.
22834
22835         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
22836         installation directory from the Registry, where the installer
22837         should have put it.
22838
22839 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
22840
22841         * gdk/x11/Makefile.am: Fix problem with installation directory for
22842         gdkx.h
22843
22844         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
22845         <mrcooger@cyberverse.com> so that when selecting menus with the
22846         mouse, the first item will not be selected, but when selecting
22847         with an accelerator, or navigating left-right on a menubar with
22848         the menus popped up, the first item will be selected.
22849
22850 2000-04-05  Dan Damian  <dand@dnttm.ro>
22851
22852         * configure.in: Added "ro" to ALL_LINGUAS.
22853
22854 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
22855
22856         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
22857         indentation.
22858
22859         * Makefile.am (EXTRA_DIST): Fix typo.
22860
22861         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
22862         to catch gdkconfig.h
22863
22864         * gtk/gtkitemfactory.c: Added FIXME.
22865
22866 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
22867
22868         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
22869         s/return_if_fail/return_val_if_fail/g and add a return value.
22870
22871 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
22872
22873         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
22874         merge slipup.
22875
22876         * gdk/gdkinput.h: Fix missing line from merge.
22877
22878 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
22879
22880         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
22881         instead of gdkprivate.h.
22882
22883 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
22884
22885         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
22886         parent class to correctly be GtkDialogClass.
22887
22888 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
22889
22890         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
22891         toplevel windows and their immediate children by their parents,
22892         since the size of toplevel windows is out of our immediate
22893         control and we don't get any real benefit from trying to track
22894         this size for clipping.
22895
22896         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
22897         for input_only windows.
22898
22899         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
22900         to fix some hacks and make sure that we don't try to set the
22901         background of input only windows.
22902
22903 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
22904
22905         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
22906         the _really_ internal stuff, and leave gdkprivate.h for the fake private
22907         stuff that we've traditionally exposed.
22908
22909         * gdk/**.c: Use gdkinternals.h where appropriate.
22910
22911         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
22912         not include gdkprivate-x11.h, move all stuff of conceivable public
22913         interest into gdkx.h; keep all really private stuff in
22914         uninstalled header gdkprivate-x11.h.
22915
22916         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
22917         image->image_put on windows through a new function _gdk_window_draw_image()
22918         to allow us to do backing store for images. (Sort of ugly)
22919
22920         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
22921         contexts locally so that we can offset them properly when drawing 
22922         onto backing pixmaps.
22923
22924         * gdk/gdkinput.h: Reindented
22925
22926         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
22927         pixmap or color for the window, so we can properly initialize
22928         our double-buffer pixmaps, and also so that we temporarily set
22929         a background of None while scrolling.
22930
22931         * gdk/gdkregion.h: Revise region boolean operators to have an
22932         interface that is actually convenient - switch from creating new
22933         regions on every op, to "methods" that modify existing regions
22934         (A = A OP B). 3 argument forms which allow dest == src, would also
22935         be possible, but the current interfaces seem to map nicely
22936         onto what needs to be done. (There is quite a lot of region
22937         code in GDK now.)
22938
22939         * gdk/gdkregion.h: Add constructor from rectangle and a copy
22940         operator.
22941
22942         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
22943         gdkpoly-generic.h: Copy region code from Xlib, switch it over
22944         to 32 bit coordinates, modify it to be mostly GTK+ style
22945         and to have interfaces that match gdkregion.h.
22946
22947         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
22948         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
22949         create a backing pixmap and redirect all drawing to
22950         that backing pixmap until a matching gdk_window_end_paint().
22951
22952         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
22953         Create a special drawable class for GtkWindow's that 
22954         redirects the drawing to the backing pixmap as necessary
22955         and then calls the real operations in _gdk_windowing_window_class.
22956
22957         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
22958         Store invalid region for each window. Generate expose events for invalid
22959         region in an idle. This replaces both the expose compression
22960         and the redrawing queuing in GTK+. It is both more efficient and
22961         simpler than either one individually and far more so then the
22962         combination.
22963
22964         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
22965         Emulate 32 bit coordinates for windows with 16 bit coordinates
22966         by offsetting drawing, guffaw scrolling techniques and
22967         mapping/unmapping child windows as necessary.
22968
22969         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
22970         where, when invalid regions are processed, the region is stored,
22971         and if expose events come in that are detectably duplicate
22972         the processed exposes (by comparison of event serial numbers),
22973         the stored region is subtracted out of those exposes.
22974
22975         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
22976         regions newly exposed when scrolling or resizing windows.
22977         This, combined with forcing processesing of queued invalidated
22978         regions, gives nice flicker-free scrolling.
22979
22980         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
22981         invalidated regions after every scroll.
22982
22983         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
22984         emulation in GDK. Its, for all practical purposes just a
22985         GtkViewport/GtkFixed hybrid now.
22986
22987         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
22988         (16-bit) structures as necessary instead of just casting.
22989
22990         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
22991         in terms of the structures from gdkregion-generic.c, using appropriate
22992         offsets from GDK to X11 coordinates. Cache clip mask and
22993         origin and ts origin locally and only flush to the server
22994         when drawing, to avoid constantly setting and resetting these
22995         values when offsetting GC's for scrolling and backing pixmaps.
22996
22997         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
22998
22999         * gtk/gtkcontainer.c: Call process_all_updates at end
23000         of resizing to reduce flicker. (Avoids having redraw
23001         lag arbitrarily behind resize under some circumstances)
23002
23003         * gtk/gtkentry.c: Remove old backing store code, and simply take
23004         advantage of the new backing store capabilities of GDK.
23005
23006         * gtk/gtkmain.c: Simple implementation of widget backing
23007         store - simply push a paint while handling each expose.
23008         (Should really be configurable widget for widget.)
23009         
23010         * gtk/gtkwidget.c: Remove all the old complicated redraw
23011         code, and simply invalidate the GDK windows from
23012         gdk_window_queue_clear(), etc. (Sigh, so much carefully
23013         debugged complexity ... gone to the winds.)
23014
23015         Remove all the code for suppressing expose events while
23016         resizes are pending; this isn't needed since the invalid
23017         areas won't be processed until after the resizes are
23018         processed, since they are in a lower priority idle.
23019
23020 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
23021
23022         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
23023         and height of dest rectangle for non-intersecting rectangles.
23024
23025 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
23026
23027         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
23028         for GdkRectangle.
23029
23030 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
23031
23032         * gdk/gdk{events,image,private,types,window}.h
23033          gdk/x11/gdkinputprivate.h: Change all coordinates
23034          from int16 to int. Also, Change width and height from
23035          unsigned to signed to avoid all the stupid C 
23036          signedness bugs.
23037
23038 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
23039
23040         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
23041         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
23042         Add some more detailed checking.
23043
23044         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
23045         New function to retrieve the depth of a drawable.
23046
23047         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
23048         field, reorder fields to save memory. 
23049
23050 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
23051
23052         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
23053         of the background image instead of scaling the background down to
23054         a line.
23055
23056         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
23057         which temporarily set slider to wrong size.
23058
23059         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
23060         queue_clear().
23061
23062 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
23063
23064 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
23065
23066         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
23067
23068 2000-03-17  Tor Lillqvist  <tml@iki.fi>
23069
23070         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
23071         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
23072
23073         * gdk/win32/gdkfont-win32.c
23074         * gdk/win32/gdkproperty-win32.c
23075         * gdk/win32/gdkselection-win32.c
23076         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
23077         now declared such.
23078
23079 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
23080
23081         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
23082
23083 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
23084
23085         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
23086         is called without trapping X errors.
23087
23088 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
23089
23090         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
23091         way into the fontset lists.
23092
23093 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
23094
23095         * gtk/gtkthemes.h: add extern "C" scope.
23096
23097 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
23098
23099         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
23100         to make appends to the list constant. (gtk-guy-990901-0.patch)
23101
23102 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
23103
23104         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
23105         for the typename hash table.
23106
23107 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
23108
23109         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
23110         to make sure we never divide by zero. 
23111         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
23112
23113 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
23114
23115         * gtk/gtkfontsel.c: Apply patch from
23116         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
23117         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
23118
23119         Also, some cleanups in atom handling.
23120
23121 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
23122
23123         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
23124         not GtkWidget.
23125
23126 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
23127
23128         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
23129         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
23130         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
23131         more guint wrap-around bugs before going to bed.
23132
23133 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
23134
23135         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
23136         guint wrap arounds in allocation.width.
23137
23138         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
23139         process untill we fit the allocation given.
23140
23141 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
23142
23143         * gtk/gtkwidget.c:
23144         (gtk_widget_unrealize): guard widget access with ref/unref
23145         around signal emission.
23146         (gtk_widget_hide): same here, but also check its destroyed
23147         state before queueing a resize.
23148
23149 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
23150
23151         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
23152         of gtk_default_insensitive_bg as insensitive base color.
23153
23154         * gtk/gtktext.c (gtk_text_style_set): set the background color according
23155         to the widget's state.
23156         (gtk_text_realize): same here.
23157         (gtk_text_state_changed): same here.
23158         (draw_bg_rect): compare background color against base[] from
23159         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
23160
23161 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
23162
23163         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
23164         grabs are active, unless a delete event is send to the toplevel
23165         of the currently grab holding widget.
23166
23167 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
23168
23169         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
23170         debugging g_print's.
23171
23172 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
23173
23174         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
23175         ever make the scrolled-window requisition ever depend on the 
23176         visibility state of the scrollbars for the AUTOMATIC policy. 
23177         This breaks the GTK+ requisition model, and causes loops.
23178
23179 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
23180
23181         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
23182         the default font to avoid problems with XFree86-4.0 where the
23183         default charset is iso10646-1, not iso8859-1.
23184
23185 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
23186
23187         * acinclude.m4
23188         * config.guess
23189         * config.sub
23190         * ltconfig
23191         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
23192
23193         * gtk/Makefile.am: minor cosmetic consistency tweak
23194
23195 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
23196
23197         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
23198         the activate_time to 0, so that we handle a quick
23199         press/release press/release properly and don't suppress
23200         the second release. (Red Hat bug #7545)
23201
23202 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
23203
23204         * gtk/gtkctree.c (row_delete):
23205         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
23206         bugs with destruction notifier, *always* update internal
23207         structures *before* calling user code.
23208
23209 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
23210
23211         A few more fixes for bug #5487, #2051, #2677.
23212         * gtk/gtkclist.c : 
23213         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
23214         not GDK_BUTTON_PRESS.
23215         (resync_selection): resync only if selection_mode is
23216         GTK_SELECTION_EXTENDED
23217         * gtk/gtkctree.c (resync_selection): same here
23218
23219 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
23220
23221         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
23222         gdk_drag_get_selection() and gtk_menu_detach().
23223
23224         [ From Jeroen Ruigrok/Asmodai ]
23225
23226 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
23227
23228         * gtk/gtknotebook.c (gtk_notebook_size_request): 
23229         page->tab_label can be NULL.
23230
23231 2000-01-25  Havoc Pennington  <hp@pobox.com>
23232         
23233         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
23234         arg is boolean
23235
23236         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
23237
23238         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
23239
23240         * gdk/gdkproperty.c (gdk_property_get): return boolean
23241
23242         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
23243
23244         * gdk/gdkim.c (gdk_im_ready): return boolean
23245
23246         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
23247
23248         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
23249         glib clash, should fix glib)
23250
23251         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
23252         (gdk_get_show_events): return gboolean, and canonicalize 
23253         to TRUE/FALSE
23254
23255         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
23256         colormap is private
23257         (gdk_colors_alloc): gboolean whether to be contiguous
23258         (gdk_color_equal): return gboolean since we are a predicate
23259         and not a qsort() (this looks semi-wrong due to glib breakage,
23260         IMO glib should be fixed)
23261         
23262         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
23263         (gdk_get_use_xshm): return gboolean
23264         (gdk_pointer_is_grabbed): return gboolean
23265
23266         * gdk/gdk.h: Change prototypes to match all the above changes,
23267         and re-run egtk-format-protos as required.
23268
23269 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
23270
23271         * gtk/gtkctree.c (resync_selection): 
23272         * gtk/gtkclist.c (resync_selection):
23273
23274         Return immediately if clist->drag_pos < 0. This is a workaround
23275         for the corrupt state that the clist gets into when a
23276         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
23277
23278         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
23279         
23280         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
23281         variable from recent commit.
23282
23283 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
23284
23285         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
23286
23287 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
23288
23289         * gtk/Makefile.am: prefix all autogenerated source that get build in
23290         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
23291         in builddir. since we subsequently cd into srcdir for autogeneration,
23292         the paths have to be stripped from the target file names, thusly we
23293         use $(@F) as target names now.
23294         put a comment about configure.in's --disable-rebuilds option,
23295         which can be used for non-writable source directories, for development
23296         setups though, srcdir has to be *writable*.
23297
23298 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
23299
23300         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
23301           Finish the job of allowing event to be NULL.
23302           (Fixes bug #4283, reported by Chris Blizzard)
23303
23304         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
23305           things so that the cursor appears on screen, properly
23306           take into account INNER_BORDER.
23307           (Fixes bug #4754, reported by Antonio Campos)
23308
23309 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
23310
23311         * gtk/gtknotebook.c (gtk_notebook_map): Don't
23312           show the tab_label unless it itself is visible.
23313
23314           gtk/gtknotebook.c (gtk_notebook_size_request):
23315           Do a better job of making sure that the visibility
23316           of the tab label corresponds to whether it should
23317           be mapped or not.
23318
23319 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
23320
23321         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
23322           Use the requisition, not the allocation, since the
23323           allocation has not necessarily been computed yet.
23324           (Pointed out by Eugene Osintsev)
23325
23326 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
23327
23328         * gtk/gtkstyle.c (gtk_style_new): Dont' set
23329           style/base[GTK_STATE_INSENSITIVE] both to
23330           gtk_default_insensitive_bg!
23331           (Bug #2187, reported by Jonathan Blandford)
23332
23333         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
23334           Add Alt_L, Alt_R to list of invalid accelerators.
23335           (Bug #3736, reported by Vlad Harchev)
23336
23337 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
23338
23339         * gtk/gtkfilesel.c (open_ref_dir): Fix several
23340         bugs which occured after an attempt to open 
23341         invalid home directory left cmpl_state->reference_dir == NULL.
23342
23343          - completion on files in home directory didn't work
23344          - completion on an empty string caused  segfault
23345
23346          (Bug #3678, reported by Steve Ratcliffe)
23347
23348         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
23349         cut and paste error that was causing scales to
23350         be incorrectly positioned.
23351         (Bug #2956,
23352          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
23353
23354 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
23355
23356         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
23357         when checking for dcgettext, if we've found we needed
23358         it for dgettext.
23359 +
23360 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
23361
23362         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
23363         queue_clear on NO_WINDOW widgets during a reparent,
23364         since at that point the window and widget heirarchies
23365         are out of sync. This stops crashing in some cases
23366         (the scrolled window reparent test, for instance), and
23367         _probably_ won't cause drawing errors.
23368
23369         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
23370         test do what it was supposed to do and be robust against
23371         window closings, etc. (Bug #2443)
23372
23373 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
23374
23375         * gtk/gtkentry.c: Fix return values on mouse events.
23376         (Bug #2686, Sky <seb_sky@yahoo.com>)
23377
23378         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
23379         (pointed out by George Lebl)
23380
23381         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
23382         (From Ettore Perazzoli  <ettore@helixcode.com>)
23383  
23384 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
23385
23386         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
23387         clicks between rows or outside calender area correctly.
23388         (Patch from Damon Chaplin)
23389
23390         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
23391         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
23392           Call destroy function when overwriting existing data. 
23393           (Pointed out by Damon Chaplin)
23394
23395 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
23396
23397         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
23398           which was causing problems on various systems with Xmu.
23399           This hasn't been needed for a very long time.
23400           (Fixes #1185 3167)
23401
23402 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
23403
23404         * gdk/gdki18n.h: Include <ctype.h> when defining
23405           gdk_isw* in terms of is* as a fallback.
23406           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
23407
23408 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
23409
23410         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
23411           realize the widget when it is size allocated!
23412           (old, old bug)
23413
23414         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
23415           Removed unused call to gdk_window_get_size() that
23416           showed up when the above was fixed.
23417
23418 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
23419
23420         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
23421           fix up widget->window when the widget is a
23422           NO_WINDOW container widget.
23423
23424 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
23425
23426         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
23427           to account for the fact that feof() does _not_ 
23428           return TRUE on errors, and thus avoid infinite loops
23429           when trying to use gdk_pixmap_create_from_xpm()
23430           on unreadable values.
23431
23432 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
23433
23434         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
23435
23436 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
23437
23438         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
23439           gdk_gc_set_dashes to take gint8 instead of gchar to
23440           make it clearer that it is _not_ a NULL terminated string.
23441
23442         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
23443           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
23444           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
23445           arguments.
23446
23447 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
23448
23449         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
23450         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
23451         background size relative to our allocation, guard against small
23452         allocations, we may have not yet been size allocated.
23453
23454 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
23455
23456         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
23457         not just version == 3. We implement all 3 + most of 4 - 
23458         (we don't support matching text/plain;charset=iso-8859-1
23459         to a dest that expects text/plain). We'll still advertise
23460         3 to be safe, but any client implementing version >= 3
23461         must interoperate with 3.
23462         
23463 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
23464
23465         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
23466         background and gc members, add a warning in gtk_tooltips_set_color()
23467         indicating that this function is deprecated.
23468
23469 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
23470
23471         * docs/gtkfaq.sgml: FAQ Update:
23472           - Minor cleanups (Emmanuel, me)
23473           - New questions:
23474                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
23475                 How can I retrieve the text from a GtkMenuItem? (timj)
23476                 How do I validate/limit/filter the input to a GtkEntry? (me)
23477                 Memory does not seem to be released when I free the list
23478                         nodes I've allocated (timj)
23479
23480 2000-03-07  Tor Lillqvist  <tml@iki.fi>
23481
23482         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
23483         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
23484         for which it is no use to call GetLastError onWin9x.
23485         (gdk_other_api_failed) New function, for general error
23486         reporting without calling GetLastError.
23487         (gdk_win32_api_failed) OTOH, this function always calls
23488         GetLastError. (gdk_win32_last_error_string) Remove this function,
23489         GLib has the equivalent now.
23490
23491         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
23492         call them with function name, file name and line number in the
23493         arguments.
23494
23495         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
23496         functions.
23497         
23498         * gtk/gtk.def: Add some missing entry points.
23499
23500         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
23501         gtk_paned_set_gutter_size, which don't exist any longer, as void.
23502         
23503         Fixes by Hans Breuer:
23504
23505         * gdk/makefile.msc: Update for debugging.
23506
23507         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
23508         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
23509         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
23510         in the dash_list.
23511
23512         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
23513         the x11 backend.
23514
23515         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
23516
23517         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
23518
23519 2000-03-04  Tor Lillqvist  <tml@iki.fi>
23520
23521         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
23522         just pixel value of background colour.
23523
23524         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
23525         containing code snippet previously duplicated in a couple of
23526         places.
23527         
23528         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
23529         gdk_colormap_color.
23530
23531         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
23532         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
23533         events for autorepeated Shift, Control and Alt keys. Use
23534         gdk_colormap_color.
23535
23536         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
23537         pointer is inside the window the cursor of which we are setting,
23538         call SetCursor immediately.
23539
23540         * gdk/win32/makefile.cygwin
23541         * gtk/makefile.cygwin: If we don't have the build number stamp
23542         file, use zero.
23543
23544         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
23545         gtk_paned_set_gutter_size as empty.
23546
23547         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
23548         
23549 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
23550
23551         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
23552           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
23553           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
23554           docs/gtk_tut.sgml docs/gtk.texi TODO:
23555
23556           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
23557
23558 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
23559
23560         * gtk/gtkcalendar.c: Implement num_marked_dates,
23561           and don't emit mutiple day_selected signals on
23562           month_prev.
23563
23564 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
23565
23566         * docs/make-todo (lineno): let title and logo be configurable so
23567         that GNOME can use this script too.
23568
23569         * TODO.xml: added logourl and a title
23570
23571 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
23572
23573         * TODO.xml: Added some UI items, and an explanatory
23574         comment at the top of the file.
23575
23576 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
23577
23578         * TODO.xml: some updates, added abunch of new entries.
23579         a note for those fiddeling with this file, when done
23580         with it, invoke:
23581         $ ./docs/make-todo TODO.xml >/dev/null
23582         and correct output errors before comitting changes.
23583
23584 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
23585
23586         * TODO.xml: Added XML-structured TODO file.
23587         * docs/make-todo: python script to turn TODO.xml into
23588           pretty XML output. 
23589
23590 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
23591
23592         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
23593         the function to let it draw the seven dots, instead of the old,
23594         much maligned, method.
23595         (draw_dot): New function to draw a dot.
23596
23597         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
23598         to draw the handle inside the border width as opposed to outside.
23599         Use paint function instead of gdk_draw_point.
23600
23601         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
23602         to draw the handle inside the border width as opposed to outside.
23603         Use paint function instead of gdk_draw_point.
23604
23605         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
23606         Change indenting to be more GTK like.
23607
23608 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
23609
23610         * docs/gtk_tut.sgml: New section on GtkCalendar
23611         * examples/calendar: Update example code
23612
23613 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
23614
23615         * docs/gtkfaq.sgml: FAQ Update
23616
23617 2000-02-19  Anders Carlsson  <andersca@gnu.org>
23618
23619         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
23620         to prevent the scroll event to be propagated upwards.
23621
23622 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
23623
23624         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
23625         OwnerGrabButtonMask from button entries for
23626         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
23627
23628         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
23629         to the event mask (which will result in button/press release
23630         being added to the event mask on Unix) so scrolling works
23631         for layouts in scroll windows.
23632
23633         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
23634
23635         Patch from Anders Carlsson  <andersca@gnu.org> to add
23636         a scroll event.
23637
23638         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
23639         scrolling to the "Test Scrolling" part of testgtk.
23640  
23641         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
23642  
23643         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
23644         it against GDK_SCROLL.
23645  
23646         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
23647         way of mouse wheel scrolling.
23648  
23649         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
23650  
23651         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
23652  
23653         * gtk/gtkmain.c: Removed previous mouse wheel hack.
23654  
23655         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
23656         gdk_event_mask_table.
23657  
23658         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
23659         GdkEventScroll handler.
23660  
23661         * gdk/gdkevents.h: Added GdkEventScroll structure.
23662  
23663 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
23664
23665         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
23666         and Anders Carlsson to change the Paned widgets so that they
23667         can be dragged from anywhere along the length. Also change
23668         the way that this is drawn to make this apparent.
23669
23670         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
23671         from George Lebl to check that option_menu->menu is present
23672         before getting history.
23673
23674 2000-02-14  Tor Lillqvist  <tml@iki.fi>
23675
23676         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
23677         before the assertion for non-NULL segment list.
23678
23679         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
23680         Seems that pattern brushes *must* be 8x8 pixels! At least on my
23681         machine, but it might be display driver dependent. Sigh, so make
23682         sure the stipple is that size. Does Windows suck or what?
23683
23684         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
23685         places.
23686
23687 2000-02-13  Havoc Pennington  <hp@pobox.com>
23688
23689         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
23690         refcount to 1
23691         (gdk_cursor_new): init refcount to 1
23692
23693         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
23694
23695 2000-02-13  Tor Lillqvist  <tml@iki.fi>
23696
23697         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
23698         so that we don't have to do unnecessary settings to the HDC.
23699
23700         * gdk/win32/gdkdrawable-win32.c
23701         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
23702         gdk_gc_predraw.
23703
23704         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
23705         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
23706         GDI paths, call WidenPath to get the outline of the stroken path,
23707         and then fill the outline (with the brush that was built from the
23708         stipple).
23709
23710         * gdk/win32/gdkgc-win32.c: Factor out common code from
23711         _gdk_win32_gc_new and gdk_win32_gc_set_values into
23712         gdk_win32_gc_values_to_win32values. Use correct colour for
23713         SetBkColor() (Until now the code actually used a random colour in
23714         the call to SetBkColor()... but that didn't show up as not many
23715         GDI APIs use the background colour. Pattern (opaque stippled)
23716         brushes do.)
23717
23718         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
23719         gdk_win32_api_failed): New functions for error logging.
23720
23721         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
23722         WIN32_API_FAILED to call them, passing function or file name and
23723         line number.
23724
23725         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
23726
23727         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
23728         GdkColor for foreground and background in GdkGCWin32Data.
23729
23730         * gdk/makefile.cygwin: Link in the resource object separately.
23731
23732         * gdk/win32/rc/gdk.rc
23733         * gtk/gtk.rc (New file)
23734         * gdk/win32/makefile.cygwin
23735         * gtk/makefile.cygwin: Update build number in DLLs automatically,
23736         as in GLib.
23737
23738 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
23739
23740         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
23741         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
23742         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
23743         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
23744         parameters given and cursor->ref_count. coding style fixups.
23745
23746         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
23747         not GtkWidget.
23748         
23749         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
23750         fix up widget macros and add _GET_CLASS() variant.
23751         
23752         * gtk/*.c: some GtkType fixups.
23753
23754 2000-02-09  Tor Lillqvist  <tml@iki.fi>
23755
23756         * gdk/win32/gdkproperty-win32.c
23757         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
23758         were reversed.
23759
23760 2000-02-04  Tor Lillqvist  <tml@iki.fi>
23761
23762         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
23763         g_filename_to_utf8 to convert the font names Windows gives us from
23764         whatever is the default codepage to UTF-8.
23765         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
23766         in the other direction.
23767
23768         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
23769         error in debugging output.
23770
23771 2000-02-02  Tor Lillqvist  <tml@iki.fi>
23772
23773         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
23774         and height parameters to gdk_window_clear_area(). Not minus one.
23775
23776 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
23777
23778         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
23779         checks if the widget passed to gtk_drag_get_data() was not the
23780         dest widget.
23781
23782 2000-02-01  Tor Lillqvist  <tml@iki.fi>
23783
23784         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
23785         g_filename_from_utf8 functions (which were added a moment ago to
23786         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
23787         size buffers.
23788
23789         gtk_file_selection_get_filename returns the filename in the C
23790         runtime encoding. It calls g_filename_from_utf8, but copies the
23791         returned string to a static buffer, which is returned. I think
23792         this is better than returning the result from g_filename_from_utf8
23793         directly, which would mean all apps that use it would have to free
23794         the return value. Or should this function care about this issue at
23795         all? Maybe a new function with clearly defined semantics.
23796
23797         * gtk/gtkfilesel.h: Add comment about
23798         gtk_file_selection_get_filename returning the filename in the C
23799         runtime's encoding.
23800
23801         * README.win32
23802         * gdk/gdk.def
23803         * gdk/makefile.{cygwin,msc}
23804         * gtk/gtk.def: Updates.
23805
23806         * gdk/gdkcursor-win32.c: Initialise refcount.
23807
23808 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
23809
23810         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
23811
23812 2000-01-30  Havoc Pennington  <hp@pobox.com>
23813
23814         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
23815         destroy
23816
23817         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
23818
23819         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
23820         implemented in platform-specific code
23821
23822         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
23823
23824         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
23825         underscore in front
23826
23827         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
23828         put an underscore in front
23829
23830         * gdk/gdkcursor.c: new file, implements
23831         gdk_cursor_ref/gdk_cursor_unref
23832
23833         * gdk/gdkcursor.h: Refcount GdkCursor
23834
23835         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
23836
23837 2000-01-29  Tor Lillqvist  <tml@iki.fi>
23838
23839         * gdk/gdkwindow.h
23840         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
23841
23842 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
23843
23844         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
23845         structures to properly inherit from GtkWidget not GtkBin.
23846
23847 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
23848
23849         * gtk+.spec.in: Added lib/gtk+/include/* to %files
23850         (bug #5178 - Peter Wainright)
23851         
23852         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
23853         so that it will be installed.
23854         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
23855
23856 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
23857
23858         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
23859         for the GtkStyleClass vtable const.
23860
23861         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
23862         take a const string argument like GtkTranslateFunc. This will
23863         require changes in use code.
23864
23865 2000-01-19  Tor Lillqvist  <tml@iki.fi>
23866
23867         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
23868         semantics (to mimic the X11 backend, which just calls XClearArea)
23869         is to check for zero width (and height), and in that case use the
23870         window's width minus x (height minus y). This fixes for instance
23871         some redraw problems with gtkclist, which were easily noticeable
23872         in the gtk file selection widget.
23873
23874         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
23875         windows.
23876
23877 2000-01-13  Tor Lillqvist  <tml@iki.fi>
23878
23879         * configure.in
23880         * gdk/Makefile.am
23881         * gdk/x11/Makefile.am
23882         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
23883         (bug #5177).
23884         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
23885         out later.
23886
23887 2000-01-09  Tor Lillqvist  <tml@iki.fi>
23888
23889         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
23890         WM_MOVE for iconified or invisible windows. This fixes various
23891         problems when minimising windows. Thanks to Bernd Herd.
23892
23893 2000-01-05  Tor Lillqvist  <tml@iki.fi>
23894
23895         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
23896         backend's draw_lines method, not draw_points.
23897
23898 2000-01-02  Tor Lillqvist  <tml@iki.fi>
23899
23900         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
23901         before Owen's reorganisation: Don't have queued_events and
23902         queued_tail statics in this file, but use gdk_queued_events and
23903         gdk_queued_tail. This makes exposure event compression work again.
23904
23905         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
23906         seem to be needed?
23907
23908 1999-12-30  Tor Lillqvist  <tml@iki.fi>
23909
23910         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
23911         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
23912         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
23913         doesn't do anything.
23914
23915         * gdk/gdk.def: Add gdk_xid_table_insert.
23916
23917         * gdk/win32/gdkprivate-win32.h
23918         * gdk/win32/gdkevents-win32.c
23919         * gdk/win32/gdkinput-win32.c
23920         
23921         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
23922         extension_events field in the GdkWindowWin32Data struct. Use only
23923         the extension_events field in GdkWindowPrivate. Previously one was
23924         set, and the other one tested, which broke tablet
23925         functionality. Thanks to Keishi Suenaga for pointing this out.
23926
23927 1999-12-18  Tor Lillqvist  <tml@iki.fi>
23928
23929         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
23930         When handling a single character (text length == 1), don't handle
23931         it as if it was UTF-8.
23932
23933 1999-12-11  Tor Lillqvist  <tml@iki.fi>
23934
23935         * Makefile.am: Distribute README.win32.
23936         
23937         * gdk/Makefile.am
23938         * gdk/win32/Makefile.am: Distribute Win32 files.
23939
23940         * gdk/makefile.msc: New file.
23941
23942         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
23943         after label).
23944
23945         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
23946         gdk_error_code as GDKVAR, as they are referred outside GDK.
23947
23948         * gdk/win32/makefile.msc: Update.
23949
23950         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
23951         tweaks. Check only if at least one of those Unicode subrange bits
23952         we care for is set. If no code page bits are set, guess (wildly)
23953         based on the charset.
23954
23955         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
23956
23957         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
23958         non-NULL.
23959
23960         * gtk/gtkdnd.c
23961         * gtk/gtklayout.c
23962         * gtk/gtkplug.c
23963         * gtk/gtkselection.c
23964         * gtk/gtksocket.c
23965         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
23966         appropriate. There must be a cleaner way to handle this?
23967
23968         * gtk/gtkrc.c: Must include windows.h on Win32.
23969
23970         * gtk/testgtk.c: No need to include gdkx.h.
23971
23972         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
23973
23974 1999-12-07  Tor Lillqvist  <tml@iki.fi>
23975
23976         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
23977         the rbearing is set to the same as the width, but this should be
23978         fixed.
23979
23980 1999-12-06  Tor Lillqvist  <tml@iki.fi>
23981
23982         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
23983         function. If Windows doesn't tell us what Unicode subranges a font
23984         covers, guesstimate based on the codepages it covers. This will
23985         hopefully help those Windows versions or fonts that don't give us
23986         any useful Unicode subrange information with GetTextCharsetInfo.
23987         Call this function in gdk_font_load_internal.
23988
23989         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
23990         minor changes.
23991
23992 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
23993
23994         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
23995         New function, long needed.
23996
23997 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
23998
23999         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
24000         only_if_exists argument of gdk_atom_intern to
24001         bool.
24002
24003 1999-11-25  Tor Lillqvist  <tml@iki.fi>
24004
24005         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
24006         Fix two copy&paste errors.
24007
24008         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
24009         win32 has changed.
24010
24011         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
24012         GdkWin32SingleFont struct.
24013
24014         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
24015         subranges of loaded fonts. Clear font signature first, in case
24016         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
24017         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
24018
24019         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
24020         Unoffset clip region.
24021
24022 1999-11-23  Tor Lillqvist  <tml@iki.fi>
24023
24024         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
24025         event->any.window before calling filter functions.
24026
24027 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
24028
24029         * gtk/gtkgamma.h: Adapt cast macros to standard.
24030
24031 [ Merges from 1.2 ]
24032
24033 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
24034
24035         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
24036         If translation does not include a '/', use entire
24037         translation instead of crashing.
24038
24039 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
24040
24041         * docs/gtk_tut.sgml:
24042         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
24043
24044 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
24045
24046         * gtk/gtkselection.c (gtk_target_list_remove): Use
24047         g_list_remove_link, not g_list_remove.
24048
24049         [ From Geert Bevin <gbevin@thunderstorms.org> ]
24050         
24051 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
24052
24053         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
24054         statement upon unselection (how the heck did that slip in?).
24055
24056 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
24057
24058         * gtk/gtktext.c (gtk_text_freeze): 
24059         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
24060         in frozen state (and aparently crashes). patch provided by Anders
24061         Melchiorsen <and@kampsax.dtu.dk>.
24062
24063 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
24064
24065         * fix insensitive default/focus widget activation,
24066         reported by Matt Goodall <mgg@isotek.co.uk>.
24067
24068         * gtk/gtkwindow.c (gtk_window_key_press_event): 
24069         (gtk_window_activate_default):
24070         (gtk_window_activate_focus):
24071         return handled=FALSE for actiavtion of insensitive default
24072         widgets. return handled=TRUE for activation of insensitive
24073         focus widgets. don't activate in either case.
24074
24075 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
24076
24077         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
24078         and $glib_cflags to match library order and in the
24079         theory that an old version of GLib is more likely to
24080         be in the include directory for X then vice-versa.
24081         (Bug #2776)
24082
24083 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
24084
24085         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
24086         to determine the locale for fontsets, not LC_MESSAGES;
24087         the user may want English messages with a handling
24088         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
24089         will still be broken) (Bug #2891)
24090
24091 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
24092
24093         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
24094
24095 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
24096
24097         * gtk/gtkrc.ko: Changed the Korean default fontset.
24098
24099 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
24100
24101         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
24102         where when scrolling to the left or top double exposes
24103         were done, causing major slowdowns.
24104
24105 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
24106
24107         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
24108         names to lowercase and alphanumeric, before looking
24109         them up.
24110
24111         * gtk/Makefile.am: Install codeset variant gtkrc files
24112         with normalized names.
24113
24114 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
24115
24116         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
24117         popup menus when the menu is already visible, but its parent
24118         is still hidden, (happens after tornoff window got hidden).
24119
24120 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
24121
24122         * gtk/Makefile.am (install-data-local): Fix
24123         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
24124         deleted, causing error messages on install.
24125
24126 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
24127
24128         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
24129         the handle as well, since we now sometimes ignore
24130         exposes on the handle while resizing.
24131
24132 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
24133
24134         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
24135         extra g_free introduced in one of the last one or two 
24136         commits.
24137
24138 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
24139
24140         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
24141         consistent, put each style that a gtkrc.* file creates
24142         in a unique namespace, remove old files before installing.
24143
24144 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
24145
24146         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
24147         gtk_rc_init is called multiple times. (Yes, people who
24148         do that have bugs in their code.)
24149
24150 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
24151
24152         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
24153         Remove it since it's generated by the Makefile anyway
24154
24155 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
24156
24157         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
24158         device->info.axes for core pointer.
24159
24160 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
24161
24162         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
24163         idle_id, to deal with obsolete, broken C libraries.
24164
24165 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
24166
24167         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
24168         allocation->x/y twice!
24169
24170         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
24171         consistent with gtk_vscale_pos_trough().
24172
24173 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
24174
24175         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
24176         be queueing a resize on a toplevel container between
24177         the time we show it and when we map it. So, we need
24178         to test GTK_WIDGET_VISIBLE() for toplevels, and only
24179         use GTK_WIDGET_DRAWABLE() for child windows.
24180
24181 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
24182
24183         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
24184         (fixes bug #2144)
24185
24186 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
24187
24188         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
24189         container DRAWABLE (instead of VISIBLE), so we don't queue
24190         resizes on non-toplevel containers.
24191
24192 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
24193
24194         * gtk/gtkselection.[ch]: Make the data argument
24195         const guchar *.
24196
24197 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
24198
24199         * gtk/gtkwindow.c: Try to behave sensibly if 
24200         the focus widget is the window itself. (Should
24201         we allow this at all?)
24202
24203 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
24204
24205         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
24206         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
24207         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
24208         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
24209         in prototypes and implementations consistent (Tomas Ogren).
24210
24211         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
24212         before the widget is unparented (reported by damon).
24213
24214         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
24215         since we provide unsigned data anyways.
24216
24217 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
24218
24219         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
24220         the call to gtk_tooltips_layout_text() until later.
24221
24222         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
24223         Call gtk_widget_ensure_style() before using the style.
24224
24225 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
24226
24227         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
24228         for old widgets that don't propagate draws to all
24229         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
24230
24231 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
24232
24233         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
24234         for a redraw but just the widget that requested the resize.
24235
24236 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
24237
24238         * gtk/gtkcontainer.c: added new widget level method
24239         gtk_container_set_reallocate_redraws() and a GtkContainer flag
24240         reallocate_redraws : 1 to reflect the setting, exported this through
24241         the argument system as a boolean ::reallocate_redraws.
24242
24243         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
24244         on the widget because the allocation changes, do so as well for
24245         widget->parent if the parent has reallocate_redraws set to TRUE.
24246         with that containers requesting reallocation redraws get automatically
24247         redrawn if their children changed allocation (this unfortunately
24248         affects also other children that didn't change allocation, but we
24249         cannot work around that before 1.3).
24250
24251 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
24252
24253         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
24254         _and_ height are >0 (not _or_).
24255
24256         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
24257         instead of gtk_container_queue_resize(), which is a core gtk internal
24258         function (must have been on crack when i queued that).
24259
24260         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
24261         we can check more reliably if we want to discard expose events.
24262         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
24263         flag.
24264         
24265         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
24266         we simply trust these events. for deciding whether to discard exposes,
24267         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
24268         
24269 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
24270
24271         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
24272         queues of areas that are completely off screen.
24273
24274         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
24275         logic for handleboxes.
24276
24277         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
24278         check on width/height.
24279
24280 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
24281
24282         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
24283         we are fine with using $@ the way we do (if we actually encounter
24284         brokeness with $@ in VPATH builds because of additional path prefixes,
24285         we need to use $(@F) actually).
24286
24287 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
24288
24289         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
24290         short lived bugs, that would allow language bindings to do surgeries
24291         to our guts.
24292
24293 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
24294
24295         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
24296         where comparison was being done against an uninitialized
24297         value causing intermittant results depending on
24298         compiler flags. Also make it clearer that we aren't
24299         ever initializing the child as 0x0 (though this will
24300         be caught in gtk_widget_size_allocate())
24301
24302 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
24303
24304         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
24305         gtk_window_unset_transient_for() call after we do checks
24306         involving the old transient parent.
24307         [ From Lance Capser <lmc@cyberhighway.net> ]
24308
24309 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
24310
24311         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
24312         an empty file.
24313
24314 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
24315
24316         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
24317         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
24318
24319 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
24320
24321         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
24322         `$@' is valid only in the build dir, not after we've done 
24323         `cd $srcdir'.  Also use `test -f' instead of less portable
24324         `test -e'.
24325
24326 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
24327
24328         * gtk/gtktext.c (correct_cache_insert): Rewrite
24329          for simplicity, and hopefully correctness.
24330          (Fixes bug #1322, which was a segfault when
24331           on some insertions with the properties around
24332           the insertion set up just wrong.)
24333
24334         * gtk/gtktext.c (gtk_text_adjustment): When we receive
24335          a "changed" signal, clamp the new value to the adjustment
24336          bounds to avoid segfaulting if someone tries to change
24337          the adjustment to a bogus value. (Bug #1795)
24338
24339 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
24340
24341         * gtk/gtkmain.c: Ignore unexpected destroy notifies
24342         for children, for toplevel windows handle them
24343         like delete_event.
24344
24345         * gtk/gtkplug.c: Add an unrealize handler so that
24346         we unref plug->socket_window when we are done
24347         with it.
24348
24349 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
24350
24351         * gtk/gtktext.c (clear_area): Fix stupid signedness
24352          problem that was causing background to sometimes
24353          be misaligned.
24354
24355 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
24356
24357         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
24358         
24359         * gtk/gtkmenu.c (gtk_menu_position): Make
24360          sure we never position menus with negative x, y,
24361          since gtk_widget_set_uposition() can't handle that.
24362
24363         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
24364          Modify the positioning code a bit so that we always
24365          put the top-left corner onscreen. (This is for
24366          UI reasons, gtk_menu_position() now takes care of
24367          gtk_widet_set_uposition() brokeness.)
24368
24369 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
24370
24371         * gtk/Makefile.am: fixed up things for -jx, x > 1.
24372
24373 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
24374
24375         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
24376           RC style that is passed in. The lack of the ref
24377           before was a bug. If people worked around this
24378           bug, this will introduce a slight memory leak
24379           in their code. The code should typically look like:
24380
24381             rc_style = gtk_rc_style_new ();
24382             [...]
24383             gtk_widget_modify_style (widget, rc_style);
24384             gtk_rc_style_unref (rc_style);
24385
24386         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
24387           the style if it was already set.
24388
24389         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
24390           style if it was set before.
24391
24392 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
24393
24394         * gtk/testgtk.c (main): Add a check to see if we
24395           are being run from the correct directory and
24396           to quit nicely if we are not.
24397
24398         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
24399           static.
24400
24401 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
24402
24403         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
24404
24405         * gtk/gtkwindow.c:
24406         queue resizes unconditionally (gtk_widget_queue_resize will figure
24407         what to do if the window is not realized).
24408         (gtk_window_move_resize): only recenter the window
24409         for GTK_WIN_POS_CENTER_ALWAYS.
24410         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
24411         the same way as GTK_WIN_POS_CENTER.
24412
24413 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
24414
24415         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
24416         with (!(info->last_flags & GDK_HINT_POS)) instead of
24417         (!info->last_flags & GDK_HINT_POS).
24418
24419         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
24420         new_height unconditionally, because we use these values even if
24421         !default_size_changed && !hints_changed.
24422         comented the (default_size_changed || hints_changed) case with
24423         respect to resize rejects from the window manager.
24424
24425         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
24426         in the zvt condition hack, since this includes the window hints, set
24427         the hints after the handling_resize case.
24428
24429         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
24430         window is initially shown with to the geometry.
24431
24432 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
24433
24434         * gtk/gtkwindow.c (gtk_window_move_resize):
24435         s/size_changed/default_size_changed/g so i know what's
24436         really going on (frying brain on smaller flame now).
24437
24438 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
24439
24440         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
24441         we have size_changed upon handling_resize. this is a gross
24442         workaround for the broken zvt widget and should be removed in
24443         1.3 again (search for FIXME).
24444         Owen provided an accurate comment for this:
24445
24446         /* We could be here for two reasons
24447          *  1) We coincidentally got a resize while handling
24448          *     another resize.
24449          *  2) Our computation of size_changed was completely
24450          *     screwed up, probably because one of our children
24451          *     is broken. It's probably a zvt widget.
24452          *
24453          * For 1), we could just go ahead and ask for the
24454          * new size right now, but doing that for 2)
24455          * might well be fighting the user (and can even
24456          * trigger a loop). Since we really don't want to
24457          * do that, we requeue a resize in hopes that
24458          * by the time it gets handled, the child has seen
24459          * the light and is willing to go along with the
24460          * new size. (this happens for the zvt widget, since
24461          * the size_allocate() above will have stored the
24462          * requisition corresponding to the new size in the
24463          * zvt widget)
24464          *
24465          * This doesn't buy us anything for 1), but it shouldn't
24466          * hurt us too badly, since it is what would have
24467          * happened if we had gotten the configure event before
24468          * the new size had been set.
24469          */
24470
24471 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
24472
24473         * gtk/gtkrc.c: deal properly with the fact that RC
24474           style lists may include rc styles more than once.
24475
24476         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
24477           unused static function.
24478
24479         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
24480           stack of directories of RC files currently being
24481           parsed and implicitely add them to pixmap path.
24482           
24483           This fixes a bug where the directory would get
24484           appended then overwritten by pixmap_path declarations.
24485
24486           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
24487
24488         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
24489           theme's exit function. (Patch from Peter Wainwright,
24490           bug #1454)
24491
24492         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
24493           Add a destroy() handler to take care of removing
24494           group for menu item. (Fixes bug #1197)
24495
24496         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
24497           in warning message.
24498
24499 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
24500
24501         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
24502         roundtrip to figure window's width and height, since we know that
24503         anyways from widget->allocation.
24504
24505 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
24506
24507         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
24508           the hints after we request the new size.
24509
24510 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
24511
24512         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
24513           GTK_WIDGET_REALIZED() assertion - we can compute the
24514           hints before we are realized.
24515
24516         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
24517           hint changing so that we have a value of hints_changed
24518           when we decide whether to constrain the window size.
24519
24520         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
24521
24522         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
24523         change back to G_MAXINT.
24524
24525 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
24526
24527         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
24528         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
24529         contain uncluttered values.
24530         (gtk_window_compute_hints): simply assert that window is realized
24531         and that geometry_info is valid, since we rely on this anyways.
24532         (gtk_window_constrain_size): major cleanups to the code.
24533         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
24534         for the base size, instead of the minimums. use 32767 as max width
24535         and height (like in gtkwindow.c) instead of G_MAXINT.
24536
24537 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
24538
24539         * cleaned up the GtkContainer.need_resize flag handling mess, we
24540         only need to force resize requests when we were prematurely
24541         realized, or our widget tree was modified when we were temporarily
24542         hidden. handling these cases directly upon showing the window (i.e.
24543         while the GdkWindow is still unmapped) avoids the need to wait for
24544         a configure event response and therefore makes the GUI more snappier
24545         and avoids blank windows during the roundtrip.
24546
24547         * gtk/gtkwidget.c:
24548         (gtk_widget_hide): 
24549         (gtk_widget_show): don't queue resizes on toplevels, they know how
24550         to deal with matters.
24551
24552         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
24553         flag directly for not visible resize containers and spare us unecessary
24554         signal emissions.
24555
24556         * gtk/gtkwindow.c:
24557         (gtk_window_realize): if we need to enforce premature size allocation,
24558         queue a container resize so we are correctly resized later on.
24559         (gtk_window_init):
24560         (gtk_window_size_request):
24561         don't freak around with the ->need_resize flag,
24562         gtk_container_queue_resize() will care about that.
24563         (gtk_window_show):
24564         handle initial resizing issues here, we can handle matters better in
24565         this place, especially since we know that our GdkWindow is still
24566         unmapped.
24567         (gtk_window_move_resize):
24568         don't care about ->need_resize at all.
24569         handle size changes properly that occoured while we waited for a
24570         configure event.
24571
24572 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
24573
24574         * gtk/gtkwidget.c (gtk_widget_set_uposition):
24575         * gtk/gtkwindow.[hc] (gtk_window_reposition):
24576         Move the hint setting code from gtk_widget_set_uposition
24577         to here; set the hints so that we respect any previously
24578         set geometry hints.
24579
24580         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
24581         change the window hints here or move the window here,
24582         let that happen in gtk_window_move_resize().
24583
24584 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
24585
24586         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
24587         to already queued resizes (and therefore redraws) on a widget, check
24588         its anchestry as well.
24589
24590         * gtk/gtkcontainer.c:
24591         (gtk_container_queue_resize): clear resize widgets for resize
24592         containers before aborting prematurely. this is especially important
24593         for toplevels which may need imemdiate processing or their resize
24594         handler to be queued.
24595         (gtk_container_dequeue_resize_handler): added new internal function for
24596         gtkwindow.c.
24597
24598         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
24599         configure event, take possible changes in window position into account
24600         as well.
24601         if we request a new window size, queue up a resize handler that will
24602         last until the configure event response arrives.
24603         combined the ->need_resize case (initial show) with the general size
24604         (hints) changed case and added even more comments.
24605         if !auto_shrink, only revert to the old allocation if the new size
24606         is smaller than the current allocation.
24607
24608 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
24609
24610         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
24611                            gtk_window_set_geometry_hints
24612                            gtk_window_set_default_size):
24613         When hints are set, queue a resize so that the hints will
24614         be eventually reset on the toplevel.
24615
24616         * gtk/gtkwindow.c (gtk_window_show): Use
24617         gtk_window_compute_default_size(). Clear the need_resize flag
24618         on the initail map so that we don't unnecessarily trigger the
24619         resize code.
24620
24621         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
24622         into separate functions. Compare the hints we are setting
24623         with what we set last time so that we can accurately
24624         tell when we need to reset the hints.
24625
24626         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
24627         function to figure out the size from requisition
24628         and default_size.
24629
24630         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
24631         from fvwm to constrain a size to the geometry hints.
24632
24633         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
24634         to compare two sets of geometry hints.
24635
24636         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
24637         from gtk_window_set_hints(), just compute the hints,
24638         don't set them.
24639
24640         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
24641         code from gtk_window_move_resize() to separate function,
24642         rationalize a bit.
24643
24644 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
24645
24646         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
24647         structure into a new private structure.
24648
24649         * gtkrc.c: Split GtkRcStyle into public/private.
24650         In the private part, add a list of pointers to the
24651         RcStyle lists this RcStyle participates in.
24652
24653         * gtkrc.c: When a RcStyle is free, remove all
24654         lists referencing it from the 
24655         realized_style_ht hash, and free those lists.
24656         
24657         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
24658         gtk_rc_init(), since that adds the default styles
24659         to the list of parsed RC files again.
24660
24661         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
24662         
24663 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
24664
24665         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
24666         checks that ensure that a widget's allocation is at least 1 in width
24667         and height. (GNOME note: this doesn't affect old panel code anymore,
24668         because GtkSocket will request width and height of at least 1 since
24669         Fri Jul 23).
24670
24671         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
24672         allocated yet (happens if the user realizes the window prematurely),
24673         size request and allocate it.
24674         (gtk_window_size_allocate): guard against guint underflows.
24675
24676 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
24677
24678         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
24679         in gtk_built_sources, so gtk.defs gets built prior to all other
24680         sources.
24681
24682 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
24683
24684         * gtk/Makefile.am:
24685         invoke indent on gtkmarshal.*. 
24686         rewrote source generation rules, use COPYING as oldest source tag for
24687         a piggyback rule to generate all sources from (don't touch it ;).
24688         major cleanups, strip spaces on build rules for GNU Make.
24689
24690         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
24691         source and target files from commandline arguments. don't invoke indent.
24692
24693 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
24694
24695         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
24696         notebook after switch to avoid drawing problems.
24697         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
24698         
24699         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
24700         show them instead. 
24701         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
24702
24703 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
24704
24705         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
24706         notebook after switch to avoid drawing problems.
24707         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
24708         
24709         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
24710         show them instead. 
24711         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
24712
24713 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
24714
24715         * gtk/gtkwindow.c:
24716         we use window->need_resize from configure_event now, to indicate that
24717         the gtkwindow should keep its allocation (e.g. because the user resized
24718         the window through window manager handles). resize_count is now reliably
24719         used to figure whether we got the allocation we requested from the
24720         window manager.
24721         configure events get queued as resizes now, the real stuff (size
24722         computation and allocation) now only goes on in gtk_window_move_resize().
24723         GtkWindow's requisition now contains its *real* requisition (like all
24724         other widgets), *not* taking usize into account.
24725         geometry_info->last_{width|height} is now updated from set_hints() only
24726         so it always contains the last hints we set for the window manager.
24727         made some event handlers return TRUE instead of FALSE.
24728         the overall code should be much more straight forward now, and the
24729         significant code portions are accompanied by comments now.
24730         (gtk_window_set_hints):
24731         removed requisition argument and made it
24732         fetch the requisition through gtk_widget_get_child_requisition.
24733         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
24734         does that now.
24735         (gtk_window_show):
24736         ensure that the widget is realized before calling 
24737         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
24738         ensure that we got properly size requested and allocated before
24739         realization.
24740         (gtk_window_configure_event):
24741         ignore plain window moves, or reallocate the widget tree through the
24742         resize queue otherwise.
24743         (gtk_window_move_resize):
24744         mostly rewrote this function to figure window manager hints more
24745         reliably, coalesce window moves and resizes to reduce configure events
24746         and do actuall size allocations.
24747
24748 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
24749
24750         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
24751         that have a resize pending, because a redraw is already queued for them.
24752
24753         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
24754         hack to clear resize_widgets.
24755
24756         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
24757         for resize containers prior to size allocation. (this is also a bit
24758         ugly, but avoids side effects for stopped emissions and is thus more
24759         reliable).
24760         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
24761
24762         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
24763         function from gtk_tooltips_expose, as we connect to ::expose_event
24764         *and* ::draw now.
24765
24766 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
24767
24768         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
24769         checks.
24770         (gtk_target_list_unref): Likewise.
24771
24772         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
24773
24774 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
24775
24776         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
24777         guard against division by zero. (Fixes bug #1339)
24778
24779 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
24780
24781         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
24782         Prevent the trivial leak of information of allowing
24783         word motion when the entry is not visible.
24784
24785 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
24786
24787         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
24788         modality to error dialog as well as confirmation dialogs.
24789         (Bug #1803, reported by Rosanna Wing Sze Yuen)
24790
24791 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
24792
24793         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
24794         tree->view_lines.
24795         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
24796
24797         * gtk/Makefile.am (install-data-local): Solaris apparently
24798         has various troubles with ln -f; use rm first instead.
24799         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
24800
24801 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
24802
24803         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
24804         use `cp' followed by `rm' (the `rm' was already there).
24805
24806 July 30, 1999 Elliot Lee <sopwith@redhat.com>
24807         
24808         * configure.in: Fix autoconf warnings about cross compilation by
24809         trying to provide sane defaults for AC_TRY_RUN.
24810         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
24811         put them into $(srcdir) when generated. Also add a dependency of
24812         gtksignal.h on gtkmarshal.h for -j builds. 
24813         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
24814
24815 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
24816
24817         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
24818         GDK_THREADS_{LEAVE,ENTER} pair.
24819         (From Paul Fisher <pnfisher@redhat.com>)
24820
24821 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
24822
24823         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
24824         width and height are always >0 (owen).
24825
24826 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
24827
24828         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
24829         change that assured that a widget's allocated with and height are
24830         always >1, since this breaks *buggy* panel code. unfortunately this
24831         back-breaks the gimp's color selector.
24832
24833         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
24834         allocation is always >0 in width and height, before sending the
24835         configure event; this is a *gross* hack to get the gimp back to work.
24836         
24837         * marked both cases with TODO-1.3
24838
24839 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
24840
24841         * gtk/gtktext.c: Don't display wrap indicators when
24842         text is not editable and word wrap is on.
24843
24844 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
24845
24846         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
24847         option menus here as they are not derived from menu shell, assure that
24848         the option menu has a menu we can add items to.
24849
24850 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
24851
24852         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
24853         width/height to (gint) before calculations and check against < 0 to
24854         avoid guint wraparounds.
24855
24856 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
24857
24858         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
24859         width and height is never zero. sanity check both dimensions against
24860         32767 and issue a warning if the allocation is greater than that.
24861
24862 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
24863
24864         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
24865         to g_main_pending() as well.
24866
24867 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
24868
24869         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
24870         call to g_main_iteration() - since that will regrab
24871         GTK+ lock to process events.
24872
24873 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
24874
24875         * gtk/gtkwindow.c
24876         - Regularize with the rest of GTK+ by making widget->requisition
24877           not reflect the set_usize()
24878         - Always recompute geometry hints, then check if they
24879           changed before sending them to the X server. The
24880           previous checks for changes would fail in a number
24881           of circumstances. 
24882
24883 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
24884
24885         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
24886
24887 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
24888
24889         * gtk/gtkdnd.c:
24890         - Code cleanups
24891         - Instantaneously update on modifier key presses
24892         - Allow cancellation of the drag with Escape.
24893
24894 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
24895
24896         * gtk/testgtk.c (create_handle_box): Set the policy
24897         to auto_shrink - otherwise the appearance is rather
24898         strange when flipping between horizontal and vertical.
24899
24900 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
24901
24902         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
24903         (gtk_window_set_default_size): don't change a value if it's < 0.
24904         queue a resize.
24905
24906 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
24907
24908         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
24909
24910 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
24911
24912         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
24913         add an extra "/" when concating "/" + filename.
24914         (From Matt Grossman <mattg@oz.net>)
24915
24916 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
24917
24918         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
24919         for fg_gc if we set it for drawing pixmap.
24920
24921 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
24922
24923         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
24924         
24925         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
24926         already set, call old engine's destroy function and
24927         unref the old engine.
24928
24929 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
24930
24931         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
24932
24933 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
24934
24935         * gtk/gtkaccelgroup.h: mark certain functions as internal.
24936
24937 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
24938
24939         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
24940         expand behaviour changed.
24941
24942         * gtk/gtklabel.c (gtk_label_set_pattern):
24943         (gtk_label_set_justify):
24944         (gtk_label_set_line_wrap):
24945         don't bother invoking queue_clear, the reallocation does
24946         that for us, always free_words so the upcoming resize will
24947         relayout the label's contents.
24948
24949 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
24950
24951         * applied argument implementation patches from Elena Devdariani
24952         <elena@cogent.ca>.
24953
24954         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
24955         ::space_style, ::relief
24956         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
24957         * gtk/gtkpreview.c: ::expand
24958         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
24959         * gtk/gtknotebook.c: ::homogeneous
24960         * gtk/gtklabel.c: ::wrap
24961         * gtk/gtklist.c: ::selection_mode
24962         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
24963         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
24964         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
24965         * gtk/gtkclist.c: ::sort_type
24966         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
24967         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
24968
24969 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
24970
24971         * gtk/gtkstyle.c: Removed ill-thought-out part of last
24972         comment.
24973
24974 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
24975
24976         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
24977         counting right when we have to attach a new style
24978         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
24979
24980         * gtk/gtkstyle.c: Documented the refcounting
24981         peculularities of gtk_style_attach.
24982
24983 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
24984
24985         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
24986         window types.
24987
24988         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
24989         of GTK_TOPLEVEL for creating the window.
24990
24991 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
24992
24993         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
24994         the last argument (reported by Per Winkvist).
24995         
24996 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
24997
24998         Fixes for invisible XOR lines (Frank Loemker
24999         <floemker@TechFak.Uni-Bielefeld.DE>)
25000         
25001         * gtk/gtkclist.c (gtk_clist_realize): Always use
25002         a non-zero pixel for GDK_XOR.
25003
25004         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
25005         Use GDK_INVERT instead of GDK_XOR.
25006
25007 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
25008
25009         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
25010         signals if h/voffsets differ from adjustment values.
25011         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
25012
25013 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
25014
25015         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
25016         ::selection-done emissions up to the topmost menu shell.
25017
25018 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
25019
25020         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
25021         the user data on the window before destroying it.
25022
25023         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
25024         unrealize handler to take care of destroying 
25025         notebook->panel properly. 
25026         (Bug #1198 - Morten Welinder <terra@diku.dk>)
25027
25028         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
25029         of g_new and g_realloc to stop memory leak. (Actually,
25030         we could just use g_realloc(), but I'm not 100% sure
25031         that is portable).
25032         (Bug #1196 - Morten Welinder <terra@diku.dk>)
25033
25034 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
25035
25036         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
25037
25038         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
25039         for fontsets.
25040
25041         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
25042         with bin/button confusion.
25043
25044 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
25045
25046         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
25047         and show how preselection of radio items is done.
25048
25049 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
25050
25051         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
25052         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
25053         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
25054         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
25055         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
25056         * gtk/gtktable.c (gtk_table_attach): 
25057         * gtk/gtklist.c (gtk_list_insert_items): 
25058         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
25059         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
25060         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
25061         * gtk/gtkbin.c (gtk_bin_add): 
25062         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
25063         * gtk/gtkfixed.c (gtk_fixed_put): 
25064         * gtk/gtklayout.c (gtk_layout_put):
25065         general fixups to container_add logic. always realize child if
25066         child->parent is realized, only map the child and queue a resize
25067         if child and child->parent are both visible.
25068
25069 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
25070
25071         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
25072         instead of gtk_container_foreach to walk and unrealize children, so
25073         composite children get also unrealized.
25074         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
25075         (gtk_widget_map): assert that the widget is visible (basic constrain).
25076         (gtk_widget_real_map): assert that the widget is realized (basic
25077         constrain).
25078
25079 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
25080
25081         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
25082
25083 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
25084
25085         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
25086         file for iso-8859-2 locales.
25087
25088         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
25089
25090 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
25091
25092         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
25093          (Pointed out by andy@rz.uni-karlsruhe.de and others).
25094          Remove some suspicious and useless lines. 
25095
25096 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
25097
25098         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
25099         width,height = 0, 0 to mean - here to edge of window,
25100         instead of -1, -1, since the former is all we support.
25101
25102 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
25103
25104         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
25105         when removing from quit_functions list.
25106
25107 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
25108
25109         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
25110
25111 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
25112
25113         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
25114          When redrawing characters on non-visible entry, use appropriate
25115          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
25116
25117 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
25118
25119         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
25120         from drag coordinates.
25121         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
25122         use drag_dest_cell.
25123
25124         * gtk/gtktree (drag_dest_cell)
25125         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
25126         (Bug #1129)
25127
25128 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
25129
25130         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
25131         translate_* fields.
25132         (gtk_item_factory_finalize): invoke translate_notify independant from
25133         translate_data.
25134         (gtk_item_factory_set_translate_func): likewise.
25135         (gtk_item_factory_destroy): only remove ifactory pointer from those
25136         widgets that belong to us (stupid me).
25137
25138 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
25139
25140         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
25141         rc_style list when lookup succeeeds.
25142
25143 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
25144
25145         * gtk/gtkctree.c (resync_selection): 
25146         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
25147         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
25148         bug.
25149
25150 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
25151
25152         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
25153         Add some missing GDK_THREADS_ENTER()/LEAVE around
25154         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
25155
25156 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
25157
25158         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
25159         rather than emit_by_name.
25160
25161         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
25162         on the widget across multiple signal emissions.
25163         (gtk_editable_delete_text): same here.
25164         (gtk_editable_class_init): set widget_class->activate_signal after
25165         editable_signals[ACTIVATE] has been created.
25166
25167 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
25168
25169         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
25170         position here prematurely -- we might not have the
25171         right ->min_position and ->max_position yet.
25172
25173 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
25174
25175         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
25176         Add error traps so if the other end of the connection
25177         dies, we survive.
25178
25179         * gtk/gtkselection.c (gtk_selection_notify): Clean
25180         up properly when selection property retrieval fails.
25181         
25182         * gtk/gtkselection.c (gtk_selection_request): Correctly
25183         reject SelectionRequest notifies where the handler
25184         returns no data.
25185
25186 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
25187
25188         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
25189         when we've previously highlighted.
25190
25191         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
25192         emit two "drag_leave" signals for Motif drops.
25193
25194         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
25195         back the correct status messages when dropping from
25196         Motif onto a proxy window that is rejecting the
25197         drop.
25198
25199 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
25200
25201         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
25202         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
25203         to compare two argument values. added gtk_arg_to_valueloc() to set a
25204         variable from an arg through its location (pointer).
25205
25206         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
25207         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
25208         as gfloat*, uchars are collected as guchar*, ints are collected as
25209         gint*, etc...
25210
25211 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
25212
25213         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
25214         Include <string.h> instead of <strings.h>.
25215
25216         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
25217         (actually, a lot more duplicate includes occur if
25218          you trace through the sequence of #include's)
25219         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
25220         
25221 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
25222
25223         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
25224         gtk-a-higuti-990322-[0-3]
25225
25226         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
25227         that was causing -DX_LOCALE not to work.
25228
25229         * gtk/gtkrc.c (gtk_rc_init):
25230         X_LOCALE will never have LC_MESSAGES defined
25231
25232 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
25233
25234         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
25235         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
25236
25237         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
25238         left/right as well (gtk-michael-980726-0.patch.gz).
25239
25240         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
25241         for pointer values, use gchar instead of char. fixed uline allocation
25242         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
25243         chunks instead of G_ALLOC_ONLY.
25244         (gtk_label_size_request): always alter requisition as passed and leave
25245         widget->requisition alone.
25246         (gtk_label_set_text): allow NULL strings.
25247         (gtk_label_new): likewise.
25248
25249 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
25250
25251         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
25252
25253 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
25254
25255         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
25256         *and* mapped (i.e. drawable).
25257         (gtk_bin_expose): only send exposes to drawable children.
25258
25259         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
25260         (gtk_box_expose): only send exposes to drawable children.
25261
25262         * gtk/gtkhscale.c (gtk_hscale_draw): 
25263         * gtk/gtkvscale.c (gtk_vscale_draw):
25264         hm, this is an ugly one. we first compute the size of our trough area
25265         here (window relative) and then check intersection with the draw_area
25266         which is parent relative because we're a NO_WINDOW widget, so we need
25267         to offset the trough area by allocation.x and allocation.y before the
25268         check. (this must not be done for the background area though, since
25269         that's already computed parent relative).
25270
25271 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
25272
25273         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
25274         unrealize title buttons.
25275
25276 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
25277
25278         * gtk/gtkclist.c (gtk_clist_column_title_passive)
25279         (gtk_clist_column_title_active): 
25280         only connect/disconnect to GtkWidgetClass::event to block mouse events.
25281
25282         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
25283         zero initialize event, removed superfluous gdk_window_get_pointer call
25284
25285         * gtk/gtklist.c (gtk_list_vertical_timeout)
25286         (gtk_list_horizontal_timeout): removed superfluous
25287         gdk_window_get_pointer call
25288
25289 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
25290
25291         * plugging problems reported by "Bruce Mitchener, Jr."
25292         <bruce@puremagic.com> due to a purify session.
25293
25294         * gtk/gtkstyle.c:
25295         (gtk_style_ref): 
25296         (gtk_style_unref): assert ref_count to be > 0.
25297
25298         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
25299         the requisition.
25300         (gtk_clist_set_shift): likewise.
25301
25302         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
25303         adjustments.
25304
25305         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
25306         event before sending it and set send_event to TRUE (which needs to
25307         be done for *all* synthesized events).
25308         (gtk_list_vertical_timeout): likewise.
25309
25310         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
25311         leaks.
25312
25313         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
25314         to TRUE when synthesizing events.
25315
25316 [ *** end of merges from 1.2 *** ]      
25317         
25318 1999-11-21  Tor Lillqvist  <tml@iki.fi>
25319
25320         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
25321         (or copied from gdkconfig.h.win32 on Win32, sigh).
25322
25323         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
25324
25325         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
25326
25327         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
25328
25329         * gdk/gdkconfig.h.win32: New file.
25330
25331         * gdk/win32/makefile.cygwin: Build just a static archive here.
25332
25333         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
25334         for the DLL from the static archive built above.
25335
25336         * gdk/gdk.def: Moved here from the win32 subdirectory.
25337
25338         * gdk/win32/*: Adapt for the changed private struct organisation.
25339
25340         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
25341
25342 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
25343
25344         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
25345         for wheel mice (buttons 4 and 5).
25346
25347 1999-11-18  Tor Lillqvist  <tml@iki.fi>
25348
25349         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
25350         drawables use just the pixel field in the foreground and
25351         background GdkColor of the GdkGC.
25352
25353         gdk_gc_set_{fore,back}ground() are called in the GIMP with
25354         GdkColors containing uninitialized (red,green,blue) fields, and
25355         just the pixel field filled in, and furthermore in the
25356         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
25357         It thus turns out that we really don't need to have the full
25358         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
25359         it later to have just the pixel values.
25360
25361 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
25362
25363         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
25364
25365 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
25366
25367         * docs/gtkfaq.sgml: threads example from Erik Mouw.
25368         New question on GtkLabel background colors.
25369
25370         * docs/gtk_tut.sgml:
25371           - Correct the example code callback
25372             function definitions.
25373           - Update the gtkdial example code, from Frans van Schaik.
25374           - Update setselection.c to current API.
25375
25376         * examples/Makefile examples/*/*.c: Update to code
25377         listed in tutorial.
25378
25379 1999-11-10  Tor Lillqvist  <tml@iki.fi>
25380
25381         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
25382         subrange table (from the "Developing International Software for
25383         WIndows 95 and Windows NT" book) was missing the Hangul syllable
25384         block... Get the loaded font's charset correctly.
25385
25386         (Note that this, and the other *-win32.c files, still really are
25387         the old ones, the win32 subdirectory is not ready for compilation
25388         yet after the reorg.)
25389
25390 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
25391
25392         * gtk/gtkclist.c: Fix off-by-one bug in parameter
25393         check.
25394
25395 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
25396
25397         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
25398         on results of XQueryDeviceState().
25399
25400 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
25401
25402         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
25403         we need to accesss only ->children. We need an accessor
25404         for the children.
25405
25406         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
25407         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
25408         to get rid of gdkx.h include.
25409         
25410         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
25411         and random references to 'None'.
25412
25413         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
25414         Get rid of unused #include <gdk/gdkx.h>
25415
25416         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
25417         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
25418         gdkconfig.h.
25419
25420 1999-11-08  Tor Lillqvist  <tml@iki.fi>
25421
25422         * gdk/win32/gdkdraw.c
25423         * gdk/win32/gdkfont.c
25424         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
25425         following yesterday's changes. (Unrelated to Owen's reorg.)
25426
25427 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
25428
25429         * gdk/x11/gdkinput-gxi.c: Add missing include,
25430           fix GdkWindowPrivate => GdkDrawablePrivate.
25431
25432         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
25433
25434         * gdk/x11/Makefile.am (xinput_sources): Add missing
25435         backslash to fix building with --with-xinput=none
25436
25437 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
25438
25439         Move all X specific code into the x11/ directory.
25440         Aside from shuffling things around, did the following:
25441
25442        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
25443          gdk_arg_context_* - a simple argument parsing system
25444          in the style of popt.
25445
25446        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
25447          gdk/x11/gdkprivate-x11.h:
25448          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
25449          add ->klass and ->klass_data fields. The klass_data
25450          field points to an auxilliary structure that is
25451          windowing system dependent.
25452
25453        * gdk/gdkfont.c: Make most of the measurement functions
25454          simply wrappers around gdk_text_extents().
25455
25456        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
25457          _gdk_font_strlen() function that hides the weird
25458          behavior in gtk+-1.[02] where a string is interpreted
25459          differently for 8-bit and 16-bit fonts.
25460
25461        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
25462          to store common code for synthesizing double/triple
25463          press events.
25464         
25465        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
25466          Make all the function that modify an existing GC
25467          simply wrappers around gdk_gc_set_values().
25468          
25469        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
25470          for throwing out later.
25471
25472        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
25473          GdkImagePrivate and GdkColormapPrivate to have a
25474          windowing system dependent part (GdkFontPrivateX etc.)
25475          that "derives" from the system-independent part.
25476
25477        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
25478          Got rid of the included-source-files for XInput in
25479          favor of automake conditionals. (Which didn't exist
25480          when XInput support was originally added.)
25481
25482        * gdk/gdkrgb.c: Remove the visual id from the debugging
25483          statements since that is X11 specific; print out
25484          type/depth info instead.
25485          
25486
25487 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
25488
25489         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
25490         loading duplicates of hashed fonts.
25491
25492         * gdk/gdk.c (gdk_keysym_convert_case): rename
25493         gdk_XConvertCase to gdk_keysym_convert_case, allow
25494         results to be NULL in the GTK+ style.
25495
25496         * gdk/gdkcompat.h: Started compatibility header
25497         for renames.
25498
25499 1999-11-07  Tor Lillqvist  <tml@iki.fi>
25500
25501         * gdk/win32/gdkprivate.h: New font private structures, related to
25502         fontsets.
25503
25504         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
25505         gdk_font_list_free(). On X11, will just be wrappers to
25506         XListFonts() and XFreeFontNames(). On Win32, the code previously
25507         in gtkfontsel.c is now here.
25508
25509         New function gdk_font_xlfd_create(). On X11 will get the FONT
25510         property of the font (for GDK_FONT_FONTs), or call
25511         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
25512         builds a XLFD style name from the font information in the LOGFONT
25513         struct(s).
25514
25515         New function gdk_font_xlfd_free(), which correspondingly frees the
25516         string returned by gdk_font_xlfd_create().
25517
25518         Implement fontsets on Win32. Add a function that iterates over a
25519         wide char string and calls a callback function for each substring
25520         of wide chars from the same Unicode subrange (and thus probably
25521         available in the same real font).
25522
25523         Improve the XLFD emulation a bit.
25524
25525         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
25526
25527         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
25528         Beta3, WM_IME_CHAR messages don't seem to contain the composed
25529         multi-byte char as with the Active IMM on Win9x. Oh well, handle
25530         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
25531         ImmGetCompositionStringW() to get the composed Unicode chars.
25532
25533         * gdk/win32/gdkgc.c
25534         * gdk/win32/gdkdraw.c: Changes needed because of the font private
25535         struct changes.
25536
25537         * gdk/win32/gdk.def: Add the new functions.
25538
25539 1999-11-04  Tor Lillqvist  <tml@iki.fi>
25540
25541         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
25542         get the Platform SDK to get <dimm.h>.
25543
25544         * gdk/win32/gdkevents.c: More event handling fixes and
25545         simplification. Never generate motion events with is_hint true. We
25546         used to do that on bogus grounds earlier. Windows sends
25547         WM_MOUSEMOVE messages on button events even if the mouse hasn't
25548         moved, ignore these.
25549
25550         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
25551
25552         * gdk/win32/gdkglobals.c
25553         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
25554         the TrackMouseEvent function, and use it.
25555
25556         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
25557         char before calling WideCharToMultiByte in order to get a string
25558         for the window title.
25559
25560         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
25561
25562         * gdk/win32/gdk.def: Remove obsolete functions.
25563
25564         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
25565         /nodefaultlib and /defaultlib switches.
25566
25567         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
25568
25569 1999-10-31  Tor Lillqvist  <tml@iki.fi>
25570
25571         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
25572         EuroSign).
25573
25574         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
25575         same type as GdkWChar, especially on Win32.
25576
25577         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
25578
25579         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
25580         before passing to Windows GDI for drawing etc. Convert to the
25581         system default codepage before passing to Windows as window
25582         titles.
25583
25584         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
25585         support changing input locale on the fly.
25586
25587         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
25588         on-the-fly changes. Convert incoming characters from the current
25589         codepage to Unicode (and then to a UTF-8 multi-byte string) based
25590         on the current input language. Use keysym<->Unicode mapping tables
25591         and functions borrowed from xterm sources.
25592
25593         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
25594         editions of Win9x, use the ActiveX-based Active IMM (Input Method
25595         Manager) if available. IMEs and the Active IMM are available under
25596         the disguise of Chinese, Korean and Japanese support for IE and
25597         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
25598         support is present in all editions (as long as you install it).
25599
25600         Call DispatchMessage from gdk_events_queue() (and thus
25601         gdk_WindowProc()), instead of duplicating the code in
25602         gdk_WindowProc().
25603
25604         Reworked the grab handling and propagation code, factored out
25605         duplicated code snippets into separate functions. Other cleanups,
25606         too.
25607
25608         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
25609         the <dimm.h> header describing the Active IMM.
25610
25611         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
25612         just do the same as for "single" fonts.
25613
25614         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
25615         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
25616         the new keysyms from gdkkeysyms.h.
25617
25618         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
25619         fontset, so that gtkentry uses wide characters.
25620
25621         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
25622         GTk+'s system directory "gtk+", not "gtk".
25623
25624 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
25625
25626         * docs/gtkfaq.sgml: FAQ update
25627
25628 1999-10-21  Tor Lillqvist  <tml@iki.fi>
25629
25630         * gdk/win32/gdkprivate.h: Add more font private data.
25631
25632         * gdk/win32/gdkfont.c
25633         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
25634         fonts and strings. Now works much better. You still have to
25635         have a correct font selected, though. No fontset emulation yet.
25636
25637 1999-10-19  Tor Lillqvist  <tml@iki.fi>
25638
25639         * gtk/maketypes.awk: Use G_OS_WIN32.
25640
25641         * gtk/gtk.def: Add some missing entry points. Also some non-public
25642         ones, but PyGTK porter claims to need them.
25643
25644         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
25645         built-in type generation.
25646
25647 1999-10-14  Tor Lillqvist  <tml@iki.fi>
25648
25649         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
25650         GDK_FONT_FONT fonts (which is all we have for now, we don't
25651         emulate fontsets). The X11 version uses plain XDrawString in that
25652         case, too. The string passed to gdk_draw_text_wc seems to be in
25653         fact (at least, when used by gtkentry and gtktext) either in a
25654         single-byte charset, or a DBCS. Not Unicode.
25655
25656         This fixes the problem in gtkfontsel, where even if you had
25657         selected a font with a non-Latin1 charset (windows-greek, for
25658         instance), the preview still used Latin-1 glyphs.
25659
25660         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
25661         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
25662         (gdk_font_load): Recognize the demibold etc weights, even if we
25663         don't have the corresponding constants in the headers.
25664         (gdk_font_hash_insert): Use same hash mechanism as in the X11
25665         version. Should save font resources a bit, when we don't have
25666         multiple HFONTs for the same font.
25667
25668         * gdk/win32/gdkprivate.h: Add the names field as in the X11
25669         version.
25670
25671 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
25672
25673         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
25674         X values
25675
25676 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
25677
25678         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
25679         layout support (as mentioned on
25680         http://www.jcinteractive.com/gnome-ui/software/widgets/)
25681
25682 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
25683
25684         * gtk/fnmatch.c
25685         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
25686
25687 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
25688
25689         * configure.in (ALL_LINGUAS): Added Galician (gl)
25690
25691 1999-10-05  Tor Lillqvist  <tml@iki.fi>
25692
25693         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
25694
25695         * gdk/win32/gdkcompat.c: New file, actually provide an
25696         implementation for the deprecated functions. (Just temporarily.)
25697
25698         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
25699
25700         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
25701
25702         * gdk/win32/gdk.def gtk/gtk.def: Updates.
25703
25704 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
25705
25706         * configure.in: Added "uk" to ALL_LINGUAS.
25707         
25708 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
25709
25710         * configure.in: correct checking for BeOS check
25711
25712         * gdk/gdktypes.h
25713         * gtk/fnmatch.c
25714         * gtk/gtkfilesel.c
25715         * gtk/gtkitemfactory.c
25716         * gtk/gtkmain.[ch]
25717         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
25718
25719 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
25720
25721         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
25722         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
25723         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
25724         by Bulgarian). 
25725
25726 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
25727
25728         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
25729         Fix a reference to window_private->destroyed.   
25730
25731         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
25732         (ugly) setting of an internal GdkWindow member to use
25733         a _slightly_ cleaner macro.
25734
25735         * gdk/gdkprivate.h: Split GdkWindowPrivate into
25736         GdkDrawablePrivate and GdkWindowPrivate.
25737         Add extra macros for accessing GDK_DRAWABLE_ components.
25738
25739         * *.[ch]: Massive adjustments for the above, use the
25740         new macros in a lot of places.
25741
25742 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
25743
25744         * gdk/gdktypes.h: Make GdkDrawable the base type,
25745         not GdkWindow.
25746
25747 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
25748
25749         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
25750
25751 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
25752
25753         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
25754
25755 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
25756
25757         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
25758         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
25759
25760         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
25761
25762         * docs/gtk-config.1: Now autogenerated.
25763         * docs/Changes-1.4.txt: started
25764         
25765 1999-10-03  Tor Lillqvist  <tml@iki.fi>
25766
25767         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
25768         to #ifdef also here.
25769
25770         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
25771         Owen did to the X11 backend.
25772
25773         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
25774         ScrollWindowEx when blitting inside a window, it can't be correct
25775         in the general case.
25776
25777         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
25778         WM_GETMINMAXINFO is easier.
25779
25780         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
25781         depth equal to the bitspixel value, not the visual's depth.
25782
25783         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
25784         to 24 even if the bitspixel value is 32.
25785
25786         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
25787         need to check for depth==32 when bpp==32, depth will always be 24.
25788
25789 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
25790
25791         * docs/Changes-1.4.txt: Started
25792         
25793         * gtk/Makefile.am (gdk_headers): Include all the new headers.
25794
25795         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
25796         
25797         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
25798         into C file.
25799         
25800         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
25801         header to gdkinputprivate.h.
25802
25803         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
25804         unused since before 1.2.
25805
25806 1999-09-30  Tor Lillqvist  <tml@iki.fi>
25807
25808         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
25809         expand possible hex escapes in the font family (put there by
25810         logfont_to_xlfd if the font name isn't a legal XLFD font family,
25811         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
25812         On Win32, add hex escapes here, too.
25813
25814 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
25815
25816         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
25817         to #ifdef GDK_WINDOWING_X11.
25818
25819 [ Merges from gtk-1-2 ]
25820
25821 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
25822
25823         * configure.in: fixed "GNU Make" check to pass with new make version
25824         3.77.95.
25825
25826 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
25827
25828         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
25829         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
25830         AM_PATH_GTK() macros don't get confused by the -pre1.
25831
25832 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
25833
25834         * configure.in (REBUILD): Change check for perl5
25835           to check explicitely for v >= 5.002. (5.001
25836           does not work with our scripts.)
25837
25838 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
25839
25840         * configure.in: evaluate $PERL for the perl version check. added
25841         --disable-rebuilds to give the user an option to completely disable
25842         any source autogeneration rules.
25843
25844 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
25845
25846         * configure.in: evaluate $ac_make when checking for GNU Make.
25847
25848 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
25849
25850         * docs/Makefile.am: added generation.txt.
25851
25852         * Makefile.am: require automake 1.4, build README from README.in and
25853         INSTALL from INSTALL.in in dist-hook.
25854         
25855         * README.in:
25856         * INSTALL.in: new files to autogenerate README and INSTALL from.
25857
25858         * configure.in: figure whether we have GNU Make
25859
25860         * docs/generation.txt: minor additions/corrections.
25861
25862 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
25863
25864         * docs/gtkfaq.sgml: FAQ Update
25865
25866 July 30, 1999 Elliot Lee <sopwith@redhat.com>
25867         
25868         * configure.in: Fix autoconf warnings about cross compilation by
25869         trying to provide sane defaults for AC_TRY_RUN.
25870
25871 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
25872
25873         * ltconfig
25874         * ltmain.sh: upgrade to libtool 1.3.3
25875
25876 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
25877
25878         * INSTALL: Indicate that the --with-glib= configure
25879         time flag is unsupported.
25880
25881 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
25882
25883         * docs/generation.txt: Added a file that gives
25884         documenation about the autogeneration process for
25885         various autogenerated files.
25886         
25887 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
25888
25889         * configure.in (LIBS): Look for libgmodule in the
25890         right location.
25891
25892 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
25893
25894         * docs/gtk_tut.sgml: Removed references to
25895         code examples in my directory on gtk.org as
25896         they should all be in the tutorial now.
25897
25898         * docs/gtk_tut.sgml: Added sources for dial-test
25899         and scribble-xinput programs that were previously
25900         missing.
25901
25902 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
25903
25904         * TODO: Added entry about menu keyboard navigation, removed
25905         some finished items.
25906
25907 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
25908
25909         * acinclude.m4: Standardize on func_dgettext
25910         not func_gettext, so that the checks for dgettext
25911         actually are paid attention to.
25912
25913 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
25914
25915         * configure.in (LIBS): Add $INTLLIBS into $LIBS
25916         directly, rather than repeating the checks for
25917         gettext.
25918
25919         * INSTALL: Added information about gettext and
25920         NLS support.
25921
25922         * acinclude.m4 (LIBM): Check for dgettext, not
25923         just gettext. This should hopefully fix things wrt
25924         systems with old versions of GNU gettext installed.
25925
25926 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
25927
25928         * configure.in (LIBS): Look for libgmodule in the
25929         right location.
25930
25931 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
25932
25933         * autogen.sh: add --enable-maintainer-mode
25934
25935         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
25936
25937 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
25938
25939         * docs/gtk-config.1.in:
25940           docs/Makefile.am:
25941           configure.in: gtk-config is now generated.
25942
25943         * docs/gtk-config.1: Removed, now generated.
25944
25945 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
25946
25947         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
25948         handle CreateNotify itself, still put out a debuging message for
25949         --gdk-debug=events. made the ReparentNotify debugging message more
25950         verbose.
25951         wrap xcoords translation for ConfigureEvents into an error trap,
25952         a destroy event may already be pending, and in that case, the
25953         actuall coordinate values are not at all critical.
25954
25955 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
25956
25957         * gdk/gdkcc.c: Stop leaking the color_hash all over
25958         the place. Simplify and improve the logic.
25959
25960 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
25961
25962         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
25963         for prototypes and function implementations consistent (reported
25964         by Tomas Ogren).
25965
25966 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
25967
25968         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
25969         send_event set in debugging output.
25970         (gdk_compress_exposures): default initialize the event so we don't
25971         operate on bogus values (namely send_event).
25972
25973 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
25974
25975         * gdk/gdkwindow.c: When we receive an unexpected
25976         destroy notify on one of our windows, don't just
25977         warn about it, also mark our windows as destroyed.
25978
25979 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
25980
25981         * gdk/gdkfont.c (gdk_font_hash_insert): Add
25982           name => font and name => fontset hashes. The 
25983           name => fontset hash is a _big_ win since we
25984           weren't previously caching fontsets at all and loading
25985           fontsets is expensive. The name => font hash
25986           is less of a win, but it does save us from doing
25987           repeated XQueryFont calls on the same font.
25988
25989         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
25990           list so we can remove font/fontset from hash.
25991
25992 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
25993
25994         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
25995           and slightly confusing test. [ XInternAtom (,,TRUE)
25996           will never return None ].
25997
25998 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
25999
26000         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
26001           gdk/gdkwindow.c (gdk_window_set_hints):
26002
26003         Don't omit setting the properties if flags == 0 -
26004         there may be an existing set of properties there
26005         already. (Very old bug. Would it be better to
26006         delete the property instead?)
26007
26008         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
26009           spelling error in comment.
26010
26011 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
26012
26013         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
26014           to avoid stomping over gdk_error_warnings.
26015
26016         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
26017           as (bits_per_pixel + 7) / 8. This gives the same
26018           result as before for multiples of 8, but actually
26019           a "reasonable" value for 1bit or 4bit displays.
26020
26021 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
26022
26023         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
26024         GNU Make.
26025
26026 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
26027
26028         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
26029         discarding configure events.
26030
26031 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
26032
26033         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
26034         refcount is greater than zero.
26035
26036         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
26037
26038         * gdk/gdkfont.c (gdk_font_unref): Likewise.
26039
26040         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
26041
26042         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
26043
26044 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
26045
26046         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
26047         that format 32 => sizeof(item) == 4. It really is
26048         sizeof(long).
26049
26050 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
26051
26052         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
26053         core dump at all on X IO errors, only core dump
26054         if --enable-debug for X errors.
26055
26056 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
26057
26058         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
26059         unknown window:" message. disabled ConfigureNotify discarding code,
26060         because it led to events being processed out of order.
26061
26062 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
26063
26064         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
26065
26066         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
26067         we export this function, supress error warnings and don't reset the
26068         error code in the first half of this function.
26069
26070         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
26071         code (instead of just -1) so gdk_error_trap_pop() reveals something
26072         actually informative about the error that happened.
26073
26074         * gdk/*.c:
26075         don't rely on gdk_error_code being -1 if an error occoured, but just
26076         gdk_error_code != 0.
26077
26078 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
26079
26080         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
26081         pointer *before* invoking the filter function, so we at least don't
26082         crash if a filter is removed that is currently executed. window filters
26083         *really* need to be made truely reentrant at some point.
26084
26085 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
26086
26087         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
26088         PropertyNotify debug messages.
26089
26090 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
26091         
26092         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
26093         
26094         * gdk/gdkim.c: Fix cut-and-paste errors for 
26095         x/y and PreeditAttributes/StatusAttributes.
26096
26097 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
26098
26099         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
26100         G_MAXINT to 2^16 to alleviate overflow problems in
26101         various window managers.
26102
26103 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
26104
26105         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
26106         for fontsets.
26107
26108 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
26109
26110         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
26111         Initialize size_hints.x and size_hints.y because kwm
26112         brokenly pays attention to them.
26113         (Bug #1181 -  Lars Heete <hel@admin.de>)
26114
26115 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
26116
26117         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
26118         return value of gdk_list_visuals(). 
26119         (Bug #1193 - Morten Welinder <terra@diku.dk>)
26120
26121 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
26122
26123         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
26124         XSetIMValues to (void *) when comparing to NULL, to workaround
26125         the problem of some compilers barfing since older X headers don't
26126         have the prototype for it.
26127
26128 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
26129
26130         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
26131         for pseudocolor where colormap->colors was double
26132         allocated.
26133
26134         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
26135         color value in the hash table with the pixel filled
26136         in so when we do later hash table lookups, the color
26137         value is correct.
26138         
26139 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
26140
26141         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
26142         making the call
26143
26144 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
26145
26146         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
26147         pointed out by Morten Welinder <terra@diku.dk>.
26148
26149 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
26150
26151         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
26152           default filter from the list
26153
26154 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
26155
26156         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
26157           default filter from the list
26158
26159 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
26160
26161         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
26162
26163         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
26164         g_strdup_printf instead of calcing the length separately
26165
26166 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
26167
26168         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
26169         that we don't do in many other places. (Fixing duplicate 
26170         #include of config.h)
26171
26172         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
26173         Otherwise, #ifndef XINPUT_NONE check in the latter
26174         doesn't work. (Bug #546)
26175
26176 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
26177
26178         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
26179         "None" case insensitive.
26180
26181 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
26182
26183         * gdk/gdkselection.c: 
26184         Add error traps so if the other end of the connection
26185         dies, we survive.
26186
26187 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
26188
26189         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
26190         dest_xid field into two fields - one for the window
26191         to send in messages, one to indicate the last looked
26192         up window for caching purposes. This is needed, so
26193         that Leave messages get the correct window.
26194
26195 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
26196
26197         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
26198         Fix warning created by people mucking around
26199         with the gsource API.
26200
26201         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
26202         Change mapping between GIOCondition and GdkInputCondition
26203         to match the way the Linux kernel does it. This should
26204         fix problems where closed pipes were no longer signalling
26205         GDK_INPUT_READ on systems with a native poll().
26206
26207 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
26208
26209         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
26210         explicitly for the string "None" - it is in the XPM
26211         spec and some servers treat unknown colors in odd ways
26212         (like asking the user!)
26213
26214 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
26215
26216         * gdk/gdkevents.c: made "->" into a "." of previous change so
26217         it compiles
26218
26219 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
26220
26221         * gdk/gdkevents.c (gdk_compress_exposures): Set the
26222         window field of the event structure before calling
26223         user filters.
26224
26225 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
26226
26227         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
26228         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
26229
26230 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
26231
26232         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
26233         intermediate text property - prevents major memory
26234         leak when gdk_use_mb.
26235         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
26236
26237 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
26238
26239         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
26240         gtk-a-higuti-990322-[0-3]
26241
26242         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
26243         sizeof(wchar_t) != sizeof (GdkWChar)
26244
26245         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
26246         that was causing -DX_LOCALE not to work.
26247
26248         * gtk/gtkrc.c (gtk_rc_init):
26249         X_LOCALE will never have LC_MESSAGES defined
26250
26251         * gdk/gdk.c (gdk_init_check):
26252         Remove --xim-preedit and --xim-status from argv properly.
26253
26254         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
26255         that the client window is present on the X server
26256         before we pass it to the input method.
26257
26258 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
26259
26260         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
26261         if --display is specified on the command line, than
26262         the drag window will not be created on that display.
26263         
26264 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
26265
26266         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
26267         lookups with only_if_exists == TRUE were inserting
26268         bogus values into the atom cache.
26269
26270 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
26271
26272         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
26273         then reset it to NULL.
26274
26275         * gdk/gdkcolor.c:
26276         (gdk_colors_free): 
26277         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
26278         key for g_hash_table_remove() in both functions, this prevents us
26279         from accessing possibly uninitialized portions of a GdkColor structure
26280         where we are only interested in its pixel value.
26281
26282 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
26283
26284         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
26285         font hash table, if we have a GdkFontPrivate entry for this font
26286         already, simply increment its reference count, provided by Olaf Dietsche
26287         <olaf.dietsche+list.gtk@netcologne.de>.
26288
26289 1999-09-21  Tor Lillqvist  <tml@iki.fi>
26290
26291         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
26292         just to be sure.
26293
26294         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
26295         unused variables, leftovers from the X11 version.
26296
26297         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
26298
26299         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
26300         downcase fields on X11.
26301
26302 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
26303         
26304         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
26305         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
26306
26307 1999-09-17  Tor Lillqvist  <tml@iki.fi>
26308
26309         * gdk/win32/gdk.def: Add gdk_threads_mutex.
26310
26311         * gtk/makefile.msc: Correct path to libintl.
26312
26313         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
26314         use of gint vs. int, and gint vs. gboolean in headers and
26315         definitions. Use GtkType for the *_get_type functions. Note that
26316         these changes preserve binary compatibility.
26317
26318         * gdk/gdk.c
26319         * gdk/win32/gdk.c
26320         * gdk/gdk.h: Fix inconsistencies: gint vs int.
26321
26322         * gtk/gtkmain.c
26323         * gtk/gtkclist.c
26324         * gtk/gtkmenufactory.c
26325         * gtk/gtknotebook.c
26326         * gtk/gtkwidget.c: Fix inconsistencies, also gint
26327         vs. gboolean.
26328
26329         * gtk/gtkcolorsel.[ch]
26330         * gtk/gtkcombo.[ch]
26331         * gtk/gtkdrawingarea.[ch]
26332         * gtk/gtkgamma.[ch]
26333         * gtk/gtkhandlebox.[ch]
26334         * gtk/gtkhpaned.[ch]
26335         * gtk/gtkhruler.[ch]
26336         * gtk/gtkplug.[ch]
26337         * gtk/gtkpreview.[ch]
26338         * gtk/gtkruler.[ch]
26339         * gtk/gtksocket.[ch]
26340         * gtk/gtkstatusbar.[ch]
26341         * gtk/gtktoolbar.[ch]
26342         * gtk/gtkvbbox.[ch]
26343         * gtk/gtkvpaned.[ch]
26344         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
26345         functions.
26346
26347         * gtk/gtkgamma.h: Fix bug, missing () in call of
26348         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
26349
26350 1999-09-14  Tor Lillqvist  <tml@iki.fi>
26351
26352         * gdk/gdkcolor.c (gdk_colormap_new)
26353         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
26354         colormap->colors was allocated twice.
26355
26356         * gdk/win32/gdk.c: Remove some unused stuff.
26357
26358         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
26359         colormap.
26360
26361         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
26362         * gtk/gtklabel.h (gtk_label_get_type)
26363         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
26364         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
26365         in a couple of places, not guint.
26366
26367 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
26368
26369         * configure.in,po/et.po: added Estonian language file
26370
26371 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
26372
26373         * configure.in,po/da.po: added Danish file
26374
26375 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
26376
26377         * docs/gtkfaq.sgml: Minor FAQ Update
26378
26379 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
26380
26381         * docs/gtkfaq.sgml: FAQ update
26382
26383 1999-08-27  Tor Lillqvist  <tml@iki.fi>
26384
26385         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
26386         way to get window contents continually refreshed while resizing. I
26387         didn't like the effects myself, so it's not on by default.
26388
26389         * gdk/win32/gdkprivate.h: New flag variable
26390         gdk_event_func_from_window_proc, FALSE by default.
26391
26392         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
26393         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
26394         are passed --gdk-event-func-from-window-proc.
26395
26396         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
26397         and we have am event_func, call it instead of enqueing the event.
26398
26399 1999-08-23  Tor Lillqvist  <tml@iki.fi>
26400
26401         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
26402         Kelley: Set expose_count in GdkEventExposes correctly.
26403
26404         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
26405         MULTIPLE_WINDOW_CLASSES).
26406
26407         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
26408         for bug in NT, apparently NT *does* draw the end pixel, too, in
26409         LineTo with a one-pixel pen, so we don't have to do it ourselves.
26410
26411 1999-08-21  Tor Lillqvist  <tml@iki.fi>
26412
26413         Improvements by Hans Breuer: 
26414
26415         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
26416
26417         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
26418         CS_?REDRAW flags as they cause lots of (late) redraws when "show
26419         window contents while dragging" is turned on. Allocate at least
26420         one unique class for every GdkWindowType. If support for single
26421         window-specific icons is ever needed (eg. Dialog specific), every
26422         such window should get its own class.
26423
26424 1999-08-19  Tor Lillqvist  <tml@iki.fi>
26425
26426         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
26427         error that caused crashes.
26428
26429 1999-08-17  Tor Lillqvist  <tml@iki.fi>
26430
26431         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
26432         window, use ScrollWindowEx, and call UpdateWindow. This prevents
26433         bugs when for instance part of the window was outside the
26434         display. Thanks to Philippe Colantoni for finding and fixing this.
26435
26436 1999-08-16  Tor Lillqvist  <tml@iki.fi>
26437
26438         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
26439         endpoint calculations which were totally wrong. (A little RTFMing
26440         helps a lot ;-)
26441
26442         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
26443         from a separate directory, not from gettext, because of licensing
26444         issues (we want to use the LGPL version).
26445
26446         * README.win32: Mention the intl from glibc vs from gettext issue.
26447
26448 1999-08-13  Tor Lillqvist  <tml@iki.fi>
26449
26450         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
26451         in the key event handling: Now AltGr chars work again. Also,
26452         now Alt-digits are passed up as well as Control-digits.
26453         Pass keypad plus and minus as normal plus and minus.
26454
26455 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
26456
26457         * docs/gtkfaq.sgml: FAQ Update
26458
26459 1999-07-25  Tor Lillqvist  <tml@iki.fi>
26460
26461         * README.win32
26462         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
26463         the Wintab SDK.
26464
26465         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
26466         OK, but getting closer. Guard against bogus tilt data from Wacom
26467         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
26468         enable easier building without Wintab.
26469
26470         * gdk/win32/gdkinput.h
26471         * gdk/win32/gdkevents.c 
26472         * gdk/win32/gdkwindow.c: Minor changes related related to above.
26473         
26474         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
26475         code. As we have just one visual on Win32, no sense to have it in a
26476         table, and no need for the hash table.
26477
26478         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
26479         better on white background.
26480
26481 1999-07-21  Tor Lillqvist  <tml@iki.fi>
26482
26483         * README.win32: Update gcc build instructions. Mention gettext is
26484         GPL.
26485
26486         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
26487         supported cursor size with GetSystemMetrics.
26488
26489         * gdk/win32/gdkfont.c
26490         * gtk/gtkfontsel.c: Guard against some font weight and charset
26491         symbols being undefined (in mingw32 headers).
26492
26493         * gdk/win32/makefile.cygwin
26494         * gtk/makefile.cygwin
26495         * gtk/gtkthemes.c: No longer need to have differently named
26496         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
26497
26498 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
26499
26500         * docs/gtkfaq.sgml: Long awaited FAQ update.
26501
26502 1999-07-15  Tor Lillqvist  <tml@iki.fi>
26503
26504         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
26505         it. Obscure bit manipulation needed.
26506
26507         * gdk/win32/gdkevents.c: Logging.
26508         
26509         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
26510         style (file name include compiler name) for theme engines.
26511
26512 1999-07-13  Tor Lillqvist  <tml@iki.fi>
26513
26514         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
26515
26516         * gdk/win32/gdkevents.c: Fix long-standing bug in key
26517         events. The key.string wasn't zero-terminated, still we strdup'ed
26518         it in gdk_event_copy(). Synthesize crossing events for button
26519         events before possible propagation.
26520
26521         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
26522
26523         * gdk/win32/makefile.cygwin
26524         * gtk/makefile.cygwin: Use new DLL naming style for the
26525         GCC-compiled ones.
26526
26527         * gdk/win32/makefile.msc
26528         * gtk/makefile.msc: Cosmetics mostly.
26529
26530         * gtk/gtk.def: Add missing entry points.
26531
26532         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
26533
26534 1999-07-09  Tor Lillqvist  <tml@iki.fi>
26535
26536         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
26537         or height is zero. Don't print a warning if Pie or Arc fails, they
26538         always fail (?) for very narrow ellipses.
26539
26540         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
26541         the part or the destination window corresponding to source area
26542         outside of the source drawable's boundary.
26543
26544         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
26545         anything if less than two points.
26546
26547         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
26548         return NULL. Gtk cut-and-paste inside a single program works
26549         better this way. (It always gets the clipboard contents from
26550         Windows, not from its own copy, which is cleared anyway. I can't
26551         say I fully understand what happens... Emulating the X selection
26552         and property stuff is a bit of a mess.)
26553
26554         * gdk/win32/gdkevents.c
26555         * gdk/win32/gdkproperty.c: A bit more verbose logging.
26556
26557         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
26558         that never got deleted). Revamp gdk_region_shrink.
26559
26560         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
26561         after use.
26562
26563         * gtk/gtk.def: Add some missing entry points.
26564
26565         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
26566         component.
26567
26568 1999-07-04  Tor Lillqvist  <tml@iki.fi>
26569
26570         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
26571         Control-digits specially.
26572
26573 1999-07-03  Tor Lillqvist  <tml@iki.fi>
26574
26575         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
26576
26577 1999-06-28  Tor Lillqvist  <tml@iki.fi>
26578
26579         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
26580         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
26581         finding this.)
26582
26583 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
26584
26585         * gtk+.spec.in: Corrected some typos in files section.
26586         
26587 1999-06-15  Tor Lillqvist  <tml@iki.fi>
26588
26589         * README.win32: Mention using GNU gettext.
26590         * config.h.win32: Enable NLS stuff.
26591         * gtk/makefile.msc: Use GNU gettext.
26592         * gdk/win32/gdkdnd.c: Minor header reorg.
26593         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
26594         cosmetics.
26595         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
26596         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
26597
26598 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
26599
26600         * acinclude.m4
26601         * config.guess
26602         * config.status
26603         * ltconfig
26604         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
26605
26606 1999-05-30  Tor Lillqvist  <tml@iki.fi>
26607
26608         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
26609         SafeAdjustWindowRectEx. Don't override all calls to
26610         AdjustWindowRectEx by it, but use it only in two places: When
26611         creating a new top-level window and when moving a top-level
26612         window.
26613
26614         Use screen coordinate rectangle, not client rectangle, in
26615         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
26616         when we try to place a window so that the decoration (mainly,
26617         title bar) isn't visible.
26618
26619         These changes fix the bug that showed up for instance as the
26620         GIMP's saved top-level windows moving right and down (by an amount
26621         equal to the window decoration) for each session. This bug showed
26622         up also in testgtk's "Saved Position".
26623
26624         gdk_window_resize also redone a bit.
26625
26626 1999-05-25  Tor Lillqvist  <tml@iki.fi>
26627
26628         * gtk/testgtkrc: Add (commented out) Windows-style theme
26629         include line.
26630
26631         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
26632
26633 1999-05-18  Tor Lillqvist  <tml@iki.fi>
26634
26635         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
26636         gdkx.h to a gdk subdirectory, so that applications can include
26637         these with <gdk/*.h> without trouble.
26638
26639         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
26640         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
26641         have their bitmap destroyed.
26642
26643         * gdk/win32/gdk.def: Add gdk_root_parent.
26644
26645 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
26646
26647         * configure.in
26648           gtk-config.in
26649           ltconfig
26650           ltmain.sh     
26651           gtk/Makefile.am: changes to compile nicely (with xlib) 
26652           on BeOS
26653
26654 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
26655
26656         * acinclude.m4
26657         * config.guess
26658         * config.sub
26659         * ltconfig
26660         * ltmain.sh: upgrade to libtool 1.3
26661
26662 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
26663
26664         * gtk/gtkclist.c:
26665         * gtk/gtkctree.c: merges from gtk-1-2
26666
26667 1999-04-25  Tor Lillqvist  <tml@iki.fi>
26668
26669         Support added for building using a GNU toolchain on Win32,
26670         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
26671
26672         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
26673         * config.h.win32: Changes for gcc.
26674         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
26675         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
26676         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
26677         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
26678         Protect shl stuff unavaiilable with mingw32 headers.
26679         * gdk/win32/gdkevents.c: Fix typo.
26680         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
26681         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
26682         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
26683         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
26684         the mingw32 headers.
26685         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
26686         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
26687         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
26688         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
26689         Test for NATIVE_WIN32, not _MSC_VER.
26690         * gtk/gtkmain.c: No use warning about developer version on Win32,
26691         there aren't any non-developer versions anyhow.
26692         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
26693         * gtk/makefile.msc: Use pthread from another directory. Minor other
26694         changes. 
26695
26696 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
26697
26698         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
26699           default filter from the list
26700
26701 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
26702
26703         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
26704          when gtk_widget_grab_default() is called for a widget that
26705          is not within a GtkWindow.
26706
26707 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
26708
26709         * docs/gtk_tut.sgml, examples/clist.c: use a
26710           scrolled window in the clist example. Minor
26711           tutorial fixes.
26712
26713 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
26714
26715         * docs/gtk_tut.sgml: Style check from David King
26716           <dking@youvegotmail.net>
26717
26718 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
26719
26720         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
26721         compile with unknown value of GDK_WINDOWING
26722
26723 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
26724
26725         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
26726         after the rule is fired.
26727         (install-exec-local): Install gdkconfig.h only if the contents are
26728         different from the currently installed gdkconfig.h.
26729
26730 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
26731
26732         * gdk/Makefile.am (configexecincludedir): Rename from 
26733         configincludedir so that gdkconfig.h will be installed 
26734         as part of `make install-exec'. 
26735
26736 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
26737
26738         * acinclude.m4
26739         * config.guess
26740         * config.sub
26741         * ltconfig
26742         * ltmain.sh: upgrade to libtool 1.2f
26743
26744         * autogen.sh: libtool is not required to autogen gtk+
26745
26746         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
26747         needed)
26748
26749 1999-03-18  Tor Lillqvist  <tml@iki.fi>
26750
26751         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
26752         declaring gdk variables exported/imported from the DLL. New image
26753         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
26754         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
26755         GDK_DRAG_PROTO_OLE2.
26756
26757         * gdk/gdk.h: Merge in Win32 version: Two new functions,
26758         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
26759         declared only for the Win32 version, but could be in the X11
26760         version as well. (Needed for a Xlib-less gdk_imlib.)
26761         gdk_color_hash should have only one parameter. Declare
26762         gdk_threads_mutex with GDKVAR.
26763         
26764         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
26765         just one parameter.
26766
26767         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
26768         per pixel, not bits.
26769
26770         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
26771         Fetch bpp (which means bits-per-pixel here) from another place on
26772         Win32. Accept also depth==32 (which we might get on Win32) with
26773         bpp==32.
26774
26775         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
26776         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
26777         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
26778         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
26779         in the backend-dependent directory, not in the common gdk
26780         directory.
26781
26782         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
26783         headers.
26784
26785 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
26786
26787         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
26788         want to use the Gtk+ devel version (which is true, and yes - even i am
26789         currently working with the 1.2.x branch). so everyone reading this, you
26790         probably want to issue
26791         cvs checkout -r glib-1-2 glib
26792         and
26793         cvs checkout -r gtk-1-2 gtk+
26794         as your next two comands.
26795
26796 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
26797
26798         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
26799         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
26800
26801         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
26802         file. strongly deprecated the GTK_HAVE_* macros, we provide
26803         GTK_CHECK_VERSION() for people that need to check for certain
26804         Gtk+ versions.
26805
26806         * gtk/gtkcompat.h: removed this from CVS.
26807         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
26808         idea right from the start, it just didn't seem like that back then.
26809
26810 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
26811
26812         * merges from gtk-1-2:
26813
26814 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
26815
26816         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
26817         item factory class has been created.
26818         (gtk_item_factory_parse_rc): likewise.
26819
26820         * gtk/gtkmenu.c:
26821         keep proper references for old_active_menu_item.
26822         (gtk_menu_reparent): unset the usize of the new parent,
26823         so the menu can sanely be size requested and we don't get nasty screen
26824         artefacts upon next reparentation.
26825         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
26826         enter notify. only synthesize enter notifies if the pointer really is
26827         inside the event window.
26828         (gtk_menu_popdown): use gtk_menu_shell_deselect().
26829         (gtk_menu_popup): move the background setting stuff into
26830         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
26831
26832         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
26833         gtk_menu_shell_select_item() to select the new item.
26834         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
26835         do the right thing for deselection as well.
26836
26837 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
26838
26839         * gtk/gtkwidget.[hc]:
26840         (gtk_widget_accelerators_locked): return whether a widget's accelerators
26841         are locked.
26842
26843         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
26844         existing accelerators if the widget's accelerators are locked.
26845
26846 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
26847
26848         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
26849
26850         * gtk/gtkmenu.c: truely forward key press and key release events to
26851         the menu widget from the toplevel or tearoff window. we can't simply
26852         connect to that, we need to stop further processing of the events as
26853         well.
26854
26855 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
26856
26857         * gtk/gtkmenu.c:
26858         (gtk_menu_key_press): pass event->keyval, event->state to
26859         gtk_accelerator_valid, instead of event->keyval twice.
26860         refuse to install single letter accelerators for menus that use
26861         single letter shortcuts.
26862
26863         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
26864         gtk_menu_ensure_uline_accel_group().
26865
26866         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
26867         which will always return an uline accel group, made
26868         gtk_menu_get_uline_accel_group() return NULL if the group isn't
26869         yet created.
26870
26871 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
26872
26873         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
26874
26875         * gtk/gtkclist.c (gtk_clist_column_title_passive):
26876         Leave button sensitive, trap  button_press, button_release,
26877         motion_notify, enter_notify and leave_notify events instead.
26878         (gtk_clist_column_title_active): disconnect event handler.
26879         (gtk_clist_drag_data_get): fixed memory leak. Reported by
26880         Guillaume Laurent <glaurent@worldnet.fr>
26881
26882 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
26883
26884         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
26885         width/height mixups.
26886
26887         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
26888         if needed.
26889
26890 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
26891
26892         * gtk/testgtk.c (create_item_factory): unref the item factory after
26893         window's destruction.
26894
26895         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
26896         count on the menu shell around the menu item's activation, since the
26897         signal emission may cause menu shell destruction.
26898
26899         * gtk/gtkitemfactory.c:
26900         the previous code leaked one accel group per menu. we use
26901         gtk_menu_get_uline_accel_group() now to fix that, and with that
26902         also create the underline accelerator group of the menus only if
26903         required (i.e. an underline accelerator has been specified).
26904         (gtk_item_factory_construct):
26905         (gtk_item_factory_create_item): removed code that would create an
26906         extra accel group for the menu (and leak references).
26907         (gtk_item_factory_create_item): adapted the underline accelerator
26908         installation code to properly feature gtk_menu_get_uline_accel_group().
26909
26910         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
26911         menu->accel_group, this may return NULL if the accelerator group
26912         hasn't been set yet.
26913         added gtk_menu_get_uline_accel_group() to retrive the underline
26914         accelerator group of the menu, this will be created on demand
26915         and proper care is taken about its reference count.
26916
26917         * gtk/gtkitemfactory.h:
26918         * gtk/gtkitemfactory.c:
26919         dumped the approach of keeping a widgets by action list on the
26920         factory since the factory<->widget destroy negotiation didn't work
26921         and would be hard to get going at all. instead we keep a list of
26922         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
26923         persistant throughout a program's life time).
26924         also, i removed the static const gchar *key_* variables, and made
26925         them inline strings (they weren't actually used anyways).
26926         (gtk_item_factory_add_item): update ifactory->items.
26927         (gtk_item_factory_destroy): destroy ifactory->items (and remove
26928         the item factory pointer from the remaining ifactory widgets).
26929         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
26930         list to find the widget.
26931         (gtk_item_factory_get_item): new function that works around
26932         gtk_item_factory_get_widget() limitations, this function will only
26933         return menu items, even for <Branch> entries.
26934
26935 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
26936
26937         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
26938         font hash table, if we have a GdkFontPrivate entry for this font
26939         already, simply increment its reference count, provided by Olaf Dietsche
26940         <olaf.dietsche+list.gtk@netcologne.de>.
26941
26942         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
26943         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
26944
26945 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
26946
26947         * gtk/gtkcontainer.c:
26948         (gtk_container_add_with_args):
26949         (gtk_container_addv):
26950         (gtk_container_add): before adding a child to a conatiner, make sure
26951         it is (default) constructed, this is neccessary because under certain
26952         circumstances the child will get relized and mapped immediatedly, in
26953         which case it has to be constructed already.
26954
26955 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
26956
26957         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
26958         values > 1 as TRUE also.
26959
26960 1999-03-16  Tor Lillqvist  <tml@iki.fi>
26961
26962         * README.win32: New file.
26963                 
26964         * configure.in: Check for lstat.
26965
26966         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
26967         completeness.
26968
26969         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
26970
26971         * gtk/gtk.def: Removed CRs.
26972
26973         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
26974         ..\gdk\win32).
26975
26976         * gdk/win32/makefile.msc: Correct upwards relative paths.
26977         
26978 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
26979
26980         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
26981           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
26982           it was connecting a void function to expose_event and the int
26983           returning function to the draw signal
26984
26985 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
26986
26987         * configure.in:
26988         Use correct path to libgmodule.la when ref'ing uninstalled copy
26989         of glib.  (Already in stable branch, Bug #417)
26990
26991 1999-03-15  Tor Lillqvist  <tml@iki.fi>
26992
26993         Win32 merge and general portability stuff:
26994                 
26995         * acconfig.h,configure.in: Check for <sys/time.h>.
26996
26997         * gdk/win32: New directory (actually, been there for a while).
26998         
26999         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
27000         NATIVE_WIN32, and use these. Always case fold on Win32. No
27001         backslashed escapes on native Win32.
27002
27003         * gtk/{gtk.def,makefile.msc}: New files.
27004
27005         * gtk/Makefile.am: Add above new files.
27006         
27007         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
27008         instead of <strings.h>.
27009
27010         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
27011         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
27012         <unistd.h> appropriately.
27013
27014         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
27015         Use ABS() (from <glib.h>) instead of abs().
27016         
27017         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
27018         of gtk (and thus glib) headers, so that WIN32 will be
27019         defined. With MS C, include <direct.h> for mkdir prototype.
27020
27021         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
27022         some casts, needed by MS C.
27023
27024         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
27025         implemented).
27026
27027         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
27028         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
27029         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
27030
27031         * gtk/gtkmain.h: Mark variables for export/import on Win32.
27032                 
27033         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
27034         the event is not a hint, or its window is not the slider. Needed
27035         on Win32, at least.
27036
27037         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
27038         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
27039         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
27040         a subdirectory of the Windows directory as gtk system
27041         configuration directory.
27042
27043         * gtk/gtkselection.c: No chunks on Win32.
27044
27045         * gtk/gtksocket.c: Not implemented on Win32.
27046
27047         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
27048
27049         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
27050
27051         * gtk/maketypes.awk: Declare variables with a macro that expands to
27052         necessary export/import magic in the case of Win32.
27053                 
27054         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
27055
27056 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
27057
27058         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
27059         since those were meant only for gdki18n.h.  
27060         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
27061         for widechar tests.
27062         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
27063
27064 1999-03-13  Tor Lillqvist  <tml@iki.fi>
27065
27066         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
27067         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
27068
27069         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
27070         installed) to CFLAGS.
27071
27072         * gdk/Makefile.am: Add rules for gdkconfig.h.
27073
27074         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
27075         APIs.
27076
27077         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
27078         gdkx.h anyway when compiling for X11.
27079         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
27080         general): Merge in Win32 version.
27081         
27082         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
27083         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
27084         expansion (if we don't have HAVE_PWD_H), allow for drive
27085         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
27086         included code from Craig Setera's port to Win32 (the one that uses
27087         X11, and the cygwin dll), even if it probably will be abandoned.
27088
27089         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
27090         the user entered one herself.  This way one can complete *.h and
27091         don't get matches on any .help files, for instance.
27092         
27093 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
27094
27095         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
27096         font hash table, if we have a GdkFontPrivate entry for this font
27097         already, simply increment its reference count, provided by Olaf Dietsche
27098         <olaf.dietsche+list.gtk@netcologne.de>.
27099
27100         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
27101         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
27102
27103 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
27104
27105         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
27106         the number of calls to gdk_draw_point() (and thus to X) by
27107         clipping the points by hand.
27108
27109         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
27110         the clip parameter.
27111         (gtk_handle_box_paint): Only paint the handle if the expose area
27112         intersects it.
27113
27114 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
27115
27116         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
27117
27118 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
27119
27120         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
27121         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
27122
27123 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
27124
27125         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
27126          textmode (O_TEXT) for OS/2 version.
27127
27128 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
27129
27130         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
27131         GtkSpinButton, "input" and "output", to make the output more flexible.
27132         The user has to provide a mapping between adjustment->value and the
27133         output string (and vice versa, if the spin button is editable). 
27134         See testgtk for examples.
27135
27136 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
27137
27138         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
27139         new one.
27140         
27141         * configure.in: set gtk+ version to 1.3.0.
27142
27143         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog,