]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-0
bd33c02399b32e7a12bfcecc8a2f15a32c8e142a
[~andy/gtk] / ChangeLog.pre-2-0
1 2002-02-21  jacob berkman  <jacob@ximian.com>
2
3         * gtk/theme-bits/Makefile.am (EXTRA_DIST): inconsitent files are
4         .pngs too
5
6 Wed Feb 20 21:52:13 2002  Owen Taylor  <otaylor@redhat.com>
7
8         * gtk/gtkselection.c (gtk_selection_request): Set the property
9         as type ATOM_PAIR, not ATOM. (#72074, Gregory Merchan.)
10
11         * gdk/x11/gdk{property,selecton}-x11.c: Auto-convert properties
12         of type ATOM_PAIR as well as properties of type ATOM.
13
14 2002-02-21  Matthias Clasen  <maclas@gmx.de>
15
16         * docs/tutorial/images/*.png: screenshots of examples.
17         
18         * docs/tutorial/gtk-tut.sgml: remove deprecated widgets, add
19         screenshots, fix chapters 1-4 for GTK+ 2.0. 
20
21         * demos/gtk-demo/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED.
22
23 Thu Feb 21 00:31:41 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
24
25         * gtk/gtkspinbutton.c: Many cleanups and fixes. Draw exclusively
26         in expose handler. Feedback when buttons are depressed.
27
28         * gtk/gtkstyle.c: update for changes in gtkspinbutton.c. Fix
29         spinbuttons for RTL langauges.
30
31 Wed Feb 20 23:00:08 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
32
33         * gtk/gtkstyle.c: new radio buttons. handle inconsistent state for
34         check- and radiobuttons.
35
36         * gtk/theme-bits/check-13-inconsistent.png,
37         gtk/theme-bits/radio-13-inconsistent.png: new files
38
39         * gtk/theme-bits/radio-13.png: new radio buttons
40
41         * gtk/theme-bits/Makefile.am (EXTRA_DIST): add new
42         -inconsistent.png files
43
44 Wed Feb 20 16:19:49 2002  Owen Taylor  <otaylor@redhat.com>
45
46         * gdk/x11/gdkevents-x11.c: Add a XSETTING mapping for
47         gtk-can-change-accels. (#70218, Thomas Leonard.)
48
49 2002-02-20  Sven Neumann  <sven@gimp.org>
50
51         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): check
52         handler_id before disconnecting the signal handler since it might
53         have never been connected if the GtkColorSelection is destroyed
54         before it was realized.
55
56 2002-02-20  Matthias Clasen  <maclas@gmx.de>
57
58         * docs/tutorial/gtk-tut.sgml: Fold back Svens g_signal fixes from
59         the examples.  
60
61         * docs/tutorial/gtk-tut.sgml, examples/progressbar/progressbar.c,
62         examples/progressbar/Makefile: Make the progressbar example 
63         deprecation-clean.
64
65 Tue Feb 19 22:10:59 2002  Kristian Rietveld  <kris@gtk.org>
66
67         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_mnemonic_activate): new
68         function
69         (gtk_tree_view_column_create_button): use g_signal_* instead of
70         gtk_signal_*, hook up _mnemonic_activate callback
71         (gtk_tree_view_column_update_button): use
72         gtk_label_set_text_width_mnemonic instead of gtk_label_set_text
73         (#69095)
74
75         * gtk/gtktreeview.c (gtk_tree_view_class_init): remove key bindings
76         for C-f and C-b, let treeview search use C-f (instead of C-s)
77         (#61866)
78
79         * gtk/gtkrc.key.emacs: add some GtkTreeView bindings
80
81 Tue Feb 19 20:56:32 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
82
83         * gtk/theme-bits/decompose-bits.c (do_part): fix bug (skipping all
84         black pixels).
85
86 2002-02-19  Sven Neumann  <sven@gimp.org>
87
88         * examples/*/*.c: finish conversion to g_signal_* functions by
89         using G_OBJECT and G_CALLBACK and other assorted changes.
90
91 Tue Feb 19 17:36:31 2002  Kristian Rietveld  <kris@gtk.org>
92
93         * gtktreeprivate.h, gtktreeviewcolumn.[ch], gtktreeview.c: change
94         gtk_tree_view_column_cell_render,
95         gtk_tree_view_column_cell_focus,
96         gtk_tree_view_column_cell_draw_focus and
97         gtk_tree_view_column_cell_set_dirty to be private functions.
98
99         * gtktreeviewcolumn.[ch]: add install_handler argument to
100         _cell_set_dirty to control if _mark_rows_col_dirty (which calls
101         install_presize_handler) gets called, set widths correctly so
102         autosizing works (#71870)
103
104         * gtktreeview.c (gtk_tree_view_column_autosize): new function,
105         (gtk_tree_view_button_press): make double click on column
106         separator resize the row (#71870)
107         (gtk_tree_view_get_dest_row_at_pos): change DnD threshold to 33%
108         (#71869, suggestion by Anders Carlsson)
109
110 Mon Feb 18 23:16:16 2002  Owen Taylor  <otaylor@redhat.com>
111
112         * gtk/gtkmain.[ch]: Add routines _gtk_find_module(),
113         _gtk_get_module_path() to look up a module of an arbitrary type in
114         a standard fashion. (#68474)
115
116         * gtk/gtkrc.c: Make module_path keyword warn and do
117         nothing. Remove the im_module_path keyword.
118
119         * gtk/gtkrc.c (gtk_rc_get_im_module_path): Fix
120         to return the standard path instead of one determined
121         from im_module_path and GTK_IM_MODULE_PATH.
122         
123         * gtk+-2.0.pc.in: Add gtk_host to go along with gtk_binary_version.
124
125 2002-02-19  Matthias Clasen  <maclas@gmx.de>
126
127         * docs/tutorial/gtk-tut.sgml, docs/examples/*: Trivial formatting
128         fixes to all examples, simple functional fixes to rangewidgets example.
129
130 Mon Feb 18 18:27:45 2002  Owen Taylor  <otaylor@redhat.com>
131
132         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Select
133         the right item in the family list. (Reported by Mark Patton,
134         Patch from Satajyit Kanungo, #64240)
135
136         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Update
137         the size and face entry lists as well, fix memory leak.
138         (Also #64240)
139
140         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): 
141         Allow fractional sizes, unselect the selected row if none
142         matches.
143
144         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_focus): Fix
145         a bug where the scrolled window would always get focus
146         when focusing out of the child.
147
148 2002-02-18  Hans Breuer  <hans@breuer.org>
149
150         * gdk/win32/gdkevents-win32.c : process WM_PAINT messages
151         for bg_pixmap == GDK_NO_BG, fixes The GIMP's canvas
152         rendering glitches on win32
153
154         * gdk/win32/gdkinput-win32.c : use g_object_new to create
155         GdkDevice instead of g_new
156  
157         * gtk/gtkpaned.c : make LAST_SIGNAL the last in enum. 
158         This avoids to smash totally unrelated static data and
159         resulting random crashes. (as reported on gtk-devel-list, 
160         2002-02-10 : testgtk crashes)
161
162         * gtk/gtk.def : add new file selection entry points
163
164 Mon Feb 18 17:34:43 2002  Owen Taylor  <otaylor@redhat.com>
165
166         * gtk/gtkentry.c gtk/gtktextview.c: Remove support for
167         the poorly defined text/plain type for now. (#55117)
168
169 Mon Feb 18 16:44:00 2002  Owen Taylor  <otaylor@redhat.com>
170
171         * docs/widget_system.txt: Add some docs for GTK_NEED_REQUEST
172         GTK_NEED_ALLOCATION.
173
174         * gtk/gtkmenu.c (gtk_menu_popup): Scroll the menu
175         to the right place before showing the menu to
176         avoid spurious enter events.
177
178         * gtk/gtkmenu.c (gtk_menu_realize): Only scroll
179         if there is an active menu item.
180
181         * gtk/gtkwidget.c (gtk_widget_init): Set RESIZE_NEEDED
182         ALLOC_NEEDED initially.
183
184 2002-02-18  Matthias Clasen  <maclas@gmx.de>
185
186         * NEWS: fix version number.
187
188 2002-02-18  Manish Singh  <yosh@gimp.org>
189
190         * Makefile.am: don't comment out the lines to dist the packer
191         example, just simply remove it. (the continuation line confused
192         make even though it was in the comment, barf)
193
194 Mon Feb 18 14:40:22 2002  Owen Taylor  <otaylor@redhat.com>
195
196         * gtk/gtkcombo.c (gtk_combo_popdown_list): Fix problems
197         with stuck grab (#60132, reported by Nicolas Setton) and
198         stuck prelighting. Combine duplicated code in three
199         places for popping down the list.
200
201 Mon Feb 18 14:17:59 2002  Owen Taylor  <otaylor@redhat.com>
202
203         * gtk/gtkclist.c (adjust_adjustments) 
204         * gtk/gtklayout.c (gtk_layout_size_allocate)
205         * gtk/gtktextview.c (gtk_text_view_size_allocate) 
206         * gtk/gtktreeview.c (gtk_tree_view_size_allocate) 
207         * gtk/gtkviewport.c (gtk_viewport_size_allocate):
208         Standardize on a page increment of page minus 1 line
209         rather than half a page (#51027, Eric Fischer)
210
211         * gtk/gtkviewport.c (gtk_viewport_size_allocate): 
212         Change step increment to be 0.1 * page_size height rather than
213         a fixed 10 pixels.
214
215 Mon Feb 18 12:31:52 2002  Owen Taylor  <otaylor@redhat.com>
216
217         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
218         Don't commit unless we got at least one hex digit. (#70619)
219
220 Sun Feb 17 21:30:49 2002  Owen Taylor  <otaylor@redhat.com>
221
222         * Released 1.3.14
223
224         * configure.in: Version 1.3.14, interface, binary age 0.
225
226         * gdk/gdkregion-generic.c (miSubtractO): Fix out-of-bounds
227         read. (#71619, reported by Morten Welinder)
228
229         * gtk/gtkmenu.c (gtk_menu_class_init): Fix setting default.
230
231         * gtk/gtkfilesel.c (gtk_file_selection_class_init): Add
232         a select_multiple property to go along with thenew 
233         get/set_select_multiple.
234
235         * gdk/gdkwindow.c: Patch from Soeren Sandmann to improve
236         update debugging code. (#71703)
237
238 2002-02-17  Tor Lillqvist  <tml@iki.fi>
239
240         * gdk/win32/gdkcolor-win32.c (free_colors): Don't set the
241         PC_EXPLICIT flag for unused palette entries, that might have
242         undesired side effects. Just set them to black. Black is always
243         present in a palette, so having superfluous black entries won't
244         cause any extra allocations from the system palette either when
245         realized.
246
247         * gdk/win32/gdkevents-win32.c
248         (gdk_event_translate:WM_QUERYNEWPALETTE): Don't do anything if the
249         system visual is static color, i.e. the user has told GDK to use
250         just the 16 static colors. In that case no need to redraw
251         anything, as the colors are static and by definition always
252         correctly mapped in the system palette.
253         (WM_PALETTECHANGED): Ditto, no need to call UpdateColors() either.
254         
255         * gtk/gtk.def: Add new gtkfilesel entry points.
256
257 2002-02-17  Matthias Clasen  <maclas@gmx.de>
258
259         * docs/tutorial/gtk-tut.sgml, examples/paned/paned.c, 
260         examples/paned/Makefile: Make the paned example deprecation-clean.
261
262 2002-02-17  jacob berkman  <jacob@ximian.com>
263
264         * Makefile.am: remove the packer example files as they don't exist
265         in CVS.
266
267 2002-02-16  Manish Singh  <yosh@gimp.org>
268
269         * tests/testgtk.c: hm, check buttons look better for below.
270
271 2002-02-16  Manish Singh  <yosh@gimp.org>
272
273         * tests/testgtk.c: redid the filesel test. Added a way to set select
274         multiple as a toggle button, and made show/hide fileops toggle
275         buttons as well. get_selections() is called on OK and all the
276         filenames selected are printed.
277
278 2002-02-17  Tor Lillqvist  <tml@iki.fi>
279
280         * README.win32: Remove comment about the gtk-1-3-win32-production
281         branch having more functionality.
282
283         * gdk/win32/*.c: Massive changes. Too many to list here, but I'll
284         try a summary:
285
286         1) Unify GdkPixmap and GdkImage implementation: For each
287         GdkPixmap, allocate a GdkImage, and vice versa.
288         GdkPixmapImplWin32Data has a pointer to the GdkImage.
289         GdkImage::windowing_data is a pointer to the GdkPixmap.
290
291         This simplifies many pixmap and image related functions a lot, and
292         reduces duplicated code. For instance, there is only one
293         place in gdk/win32 where CreateDIBSection() is called, in the
294         function _gdk_win32_new_pixmap(). Converting a bitmap (GdkPixmap)
295         to a Windows region is almost trivial, with the bitmap bits being
296         readily accessible in the associated GdkImage.
297
298         All blitting between GdkPixmaps, GdkWindows and GdkImages goes
299         through handled the _gdk_win32_blit() function, which calls
300         different functions to handle the cases of blitting from pixmaps,
301         inside windows (scrolling), or from windows, which all require
302         somewhat different handling.
303
304         2) Support 256-color mode. This has long been very broken, now it
305         works more or less OK. Keep the logical palette for each colormap
306         as small as possible while allocating and freeing colors. Select
307         and realize the logical palette associated with a GdkColormap into
308         a DC before drawing or blitting.
309
310         When the display is in 256-color mode, make it possible for the
311         user to override the size of the palette(s) used with either the
312         GDK_WIN32_MAX_COLORS environment variable, or a -max-colors
313         command line option. It is possible to reduce the palette size all
314         the way down to using just the 16 static colors (which causes the
315         system visual to be of type GDK_VISUAL_STATIC_COLOR. This could
316         possibly be useful if one desperately wants to avoid color
317         flashing. (Note that in order for this to work properly, an as of
318         yet not commited fix to gdkrgb.c is needed.)
319
320         Handle the palette messages. On WM_PALETTECHANGED, call
321         UpdateColors() for the given window hierarchy. Do this only if a
322         window in some other top-level window hierarchy caused the palette
323         change (realized a palette). Do this max five times in a row (an
324         arbitrarily chosen limit), though, otherwise redraw by generating
325         expose events. On WM_QUERYNEWPALETTE, cause a redraw of the whole
326         window hierarchy by generating GDK_EXPOSE events.
327
328         3) Code cleanup in general. For instance, remove the "emulated"
329         X11 structs ColormapStruct, Visual and XStandardColormap. Use the
330         new GDK_DEBUG_* flags for debugging output in the relevant source
331         files. Remove the unused colormap hash table in gdkcolor-win32.c
332
333         4) Plug some resource leaks.
334
335 2002-02-14  Tor Lillqvist  <tml@iki.fi>
336
337         * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Use
338         g_filename_to_uri() to actually create legal URIs in the
339         text/uri-list data.
340
341 2002-02-16  Manish Singh  <yosh@gimp.org>
342
343         * gtk/gtkfilesel.[ch]: Added multiple selection API
344
345 2002-02-16  Manish Singh  <yosh@gimp.org>
346
347         * gdk/linux-fb/miarc.c: use fabs() on a double instead of abs()
348
349 2002-02-17  Matthias Clasen  <maclas@gmx.de>
350
351         More work on #71430.
352
353         * examples/*/Makefile (CFLAGS): add deprecation guards.
354         
355         * docs/tutorial/gtk-tut.sgml, examples/*/*.c: make most examples
356         deprecation-clean; the major offenders right now are the examples
357         that make heavy use of completely deprecated or broken widgets:
358         list, tree, text, pixmap, paned and progressbar. These will have
359         to be redone from scratch.
360
361 Sun Feb 17 00:13:06 2002  Kristian Rietveld  <kris@gtk.org>
362
363         This commit lands the 'dy patch'.
364
365         * gtk/gtktreeview.c (validate_rows_handler): update top_row or dy,
366         (gtk_tree_view_top_row_to_dy): new function,
367         (gtk_tree_view_row_changed): update top_row or dy,
368         (gtk_tree_view_rows_reordered): update top_row
369
370 2002-02-16  Matthias Clasen  <maclas@gmx.de>
371
372         * demos/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED.
373
374 2002-02-16  Matthias Clasen  <maclas@gmx.de>
375
376         * examples/extract.awk: rearrange rules to not emit the example 
377         start and end markers.
378
379         * docs/tutorial/gtk-tut.sgml: turn the start and end markers into
380         SGML comments, so they don't clutter the formatted tutorial.
381
382 2002-02-16  Havoc Pennington  <hp@pobox.com>
383
384         * gtk/gtkwindow.c (gtk_window_parse_geometry): take
385         GDK_HINT_RESIZE_INC into account, and handle negative coordinates
386         correctly. (Can't email Owen - hope this is OK.)
387
388 Fri Feb 15 20:09:45 2002  Owen Taylor  <otaylor@redhat.com>
389
390         * gtk/gtkscrolledwindow.[ch] gtk/gtkmarshallers.list:
391         Add key bindings on GtkScrolledWindow for arrow keys,
392         PageUp/PageDown Home/End to scroll the window. 
393         Bind Control-[Shift]-Tab to focus out of the scrolled
394         window entirely. Allow the scrolled window to be
395         focused if no child can be focused. (#63480)
396
397         * gtk/gtkwidget.c (gtk_widget_hide): Remove the REALIZED()
398         check - if we have visible but not mapped widgets 
399         (inside a unshown notebook tab, for instance), we need
400         to track their size. (#65087, reported by Damon Chaplin.)
401
402         * gtk/gtkcolorsel.c (palette_change_color): Shut up
403         a warning.
404
405 2002-02-16  Tor Lillqvist  <tml@iki.fi>
406
407         * gdk/win32/rc/Makefile.am (gdk-win32res.lo): Depend on gtk.ico.
408
409         * gdk/win32/rc/gtk.ico: Use the real GTK logo. Thanks to Jernej
410         Simoncic for providing the nice multi-resolution .ico file.
411
412 2002-02-15 Alexey Malyshev <maa@sparc.spb.su>
413         
414         * gtk/tmpl/gtkimage.sgml
415         removed wrong sentence from gtk_image_new() docs
416
417 Fri Feb 15 19:38:00 2002  Kristian Rietveld  <kris@gtk.org>
418
419         * gtk/gtktreestore.c (gtk_tree_store_clear_traverse): new function
420         (gtk_tree_store_clear): traverse the tree, so we emit row_deleted
421         for every node. This way we don't have confused row refs crashing the
422         application. (#70631)
423
424 2002-02-14  Richard Hult  <rhult@codefactory.se>
425
426         * gtk/gtkpaned.c (gtk_paned_enter): Only queue a draw on the
427         handle, not the whole widget. #71530.
428         (gtk_paned_leave): Likewise.
429
430 2002-02-14  Jody Goldberg <jody@gnome.org>
431
432         * gtk/gtkrange.c (gtk_range_class_init) : add new signal
433           'adjust_bounds' to potentialy change the bounds before assigning the
434           new value and camping it to the existing bounds.
435         (gtk_range_internal_set_value) : used here. #68800.
436         * gtk/gtkmarshalers.list : add VOID:DOUBLE
437
438 Thu Feb 14 21:08:49 2002  Owen Taylor  <otaylor@redhat.com>
439
440         * gdk/gdkglobals.c: Remove GDKVAR from C file, see
441         if anyone complains. (#71317, Morten Welinder.)
442
443 2002-02-14  Matthias Clasen  <maclas@gmx.de>
444
445         The following changes are the beginning of the work on #71430.
446         
447         * examples/extract.sh, examples/extract.awk: Make extraction work.
448         
449         * examples/Makefile (SUBDIRS): Remove packer.
450
451         * examples/packer/pack.c, examples/packer/Makefile: Removed.
452
453         * docs/tutorial/gtk-tut.sgml: Fix the included examples far
454         enough to make them compile and (mostly) work, remove the packer
455         example.
456
457 Thu Feb 14 16:46:48 2002  Owen Taylor  <otaylor@redhat.com>
458
459         * gtk/gtkentry.c gtk/gtktextdisplay.c gtk/gtklabel.c
460         gtk/gtkstyle.[ch] gtk/gtkwidget.c: Patch from Bill
461         Haneman and Padraig O'Briain to add cursor_aspect_ratio
462         style property to GtkWidget to allow theming the aspect
463         ratio of the cursor.
464
465         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtklabel.c
466         gtk/gtkwidget.c tests/testgtkrc: Move cursor-color style property
467         to GtkWidget.
468
469 Thu Feb 14 11:13:22 2002  Owen Taylor  <otaylor@redhat.com>
470
471         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_surrounding): 
472         Fix bug where we called get_surrounding on the context,.
473         not the slave.
474
475 Thu Feb 14 00:10:09 2002  Owen Taylor  <otaylor@redhat.com>
476
477         * gtk/gtktooltips.c (gtk_tooltips_event_handler): Only
478         pop the tooltip down on a select set of events, not
479         on any unknown event. (#71157, Jody Goldberg)
480
481         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
482         Fix some warnings.
483
484 Thu Feb 14 00:02:21 2002  Owen Taylor  <otaylor@redhat.com>
485
486         * gtk/gtkcalendar.c (gtk_calendar_size_request): A bunch of
487         small allocation/drawing fixes.
488
489         * gtk/gtkcalendar.c: Replace DAY_XPAD, DAY_YPAD with
490         GtkWidget::focus-padding
491
492 Wed Feb 13 23:01:20 2002  Owen Taylor  <otaylor@redhat.com>
493
494         * gtk/gtkcalendar.c: Patch from Bill Haneman to draw
495         to focus using gtk_paint_focus() with the focus width
496         GtkWidget::focus-width. (#63075)
497
498         * gtk/gtkcalendar.c (gtk_calendar_size_request): Initialize
499         label_char_ascent/descent to 0. (#56925, reported by
500         (Jean-Noel Guiheneuf)
501
502 2002-02-13  Havoc Pennington  <hp@redhat.com>
503
504         * gtk/gtktextview.c (gtk_text_view_flush_scroll): validate a
505         larger area, proportional to widget size, to fix
506         #71427 reported by Dennis Bjorklund
507
508 2002-02-13  Havoc Pennington  <hp@redhat.com>
509
510         * gtk/gtktextview.c (gtk_text_view_paint): just go ahead and flush 
511         all the first validate stuff if it hasn't been done, presumably
512         someone called process_updates at a weird time.
513
514         * tests/testtext.c (do_apply_colors): terminate on >= end, not >
515         end, avoids infinite loop when end is at the end of the buffer.
516
517         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when creating a
518         line data, we were adding it to the wrong line ("line" instead of
519         "start_line")
520
521 2002-02-13  Joe Shaw  <joe@ximian.com>
522
523         * gtk/gtktreeitem.c (gtk_tree_item_expose): Don't chain up to the
524         container's expose event.  Instead call
525         gtk_tree_item_expose_child() on each child.  Avoids a failed
526         g_assert() in gtk_container_propagate_expose().
527         (gtk_tree_item_expose_child): Added.  Synthesize an expose event
528         for our children.  Basically gtk_container_propagate_expose()
529         minus the g_assert().  (#71396)
530
531 2002-02-13  Tor Lillqvist  <tml@iki.fi>
532
533         * gdk/gdkinternals.h: Add some more GdkDebugFlags, for more
534         fine-grained debugging output (mainly used in the Win32 backend).
535
536         * gdk/gdk.c: Corresponding additions to the gdk_debug_keys table.
537
538 Wed Feb 13 15:42:42 2002  Owen Taylor  <otaylor@redhat.com>
539
540         * gtk/gtktooltips.[ch] gtkwidget.c: Implement Control-F1
541         as toggle-tooltips-mode.
542
543         * gtk/gtktooltips.c: Remove parsing of tooltips style
544         string from here ... now in gtkrc.c.
545
546 Wed Feb 13 12:41:44 2002  Owen Taylor  <otaylor@redhat.com>
547
548         * gtk/gtkmain.c (gtk_init_check): g_warning() if setting
549         the local fails, like gdk_set_locale() did.
550
551         * gdk/x11/gdkselection-x11.c (gdk_text_property_to_utf8_list): 
552         Don't free local_list if local_count == 0. (#71241, reported
553         by Kevin Vandersloot.)
554
555         * gdk/x11/gdkselection-x11.c (gdk_text_property_to_text_list): 
556         Clean up list == NULL handling and failure.
557
558 Wed Feb 13 11:27:31 2002  Owen Taylor  <otaylor@redhat.com>
559
560         * tests/testtreeview.c (typesystem_recurse): Cast GType
561         to long and use %ld to fix warning. (#71318, Morten Welinder)
562
563 Wed Feb 13 13:26:39 2002  Tim Janik  <timj@gtk.org>
564
565         * gtk/gtkmenu.c: fix figuring accel path and changing behaviour.
566
567 Wed Feb 13 06:42:37 2002  Tim Janik  <timj@gtk.org>
568
569         * gtk/gtktable.c (gtk_table_size_allocate_pass1): partly revert
570         my recent expanding change to not expand the table if all children
571         have not epxand behaviour. this fixes palette views which often
572         use homogeneous non-expanding tables.
573
574 Tue Feb 12 14:27:41 2002  Kristian Rietveld  <kris@gtk.org>
575
576         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): emit
577         row_deleted before we start unreffing the nodes ourselves
578         (gtk_tree_model_sort_increment_stamp): always increment the stamp,
579         and not only if the stamp equals 0 (pointed out by Darin Adler)
580
581         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): we want
582         to continue the while loop and not the nested for loop.
583
584 Tue Feb 12 02:19:49 2002  Tim Janik  <timj@gtk.org>
585
586         * gtk/gtktable.c (gtk_table_size_allocate_pass1): always spread out
587         the extra space allocated for the homogeneous case, as we don't
588         properly deal with readjusting table allocation within it. (for  this
589         purpose, a GtkAlignment can be used as table parent).
590
591 2002-02-11  Darin Adler  <darin@bentspoon.com>
592
593         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_row_changed):
594         Consider reordering the row even when there's no sort column, if
595         there's a default sort function.
596         (gtk_tree_model_sort_rows_reordered): Use symbolic constants.
597         (gtk_tree_model_sort_level_find_insert): Add code to handle the
598         case where there is no sort column, but a default sort function.
599         (gtk_tree_model_sort_insert_value): Add code to handle the case
600         where there is no sort column an no default sort function.
601         (gtk_tree_model_sort_set_model): Use symbolic constant.
602         (gtk_tree_model_sort_reset_default_sort_func): Use symbolic constant.
603
604 2002-02-11  Sven Neumann  <sven@gimp.org>
605
606         * gtk/gtkfilesel.c: converted the "Delete File" dialog to
607         GtkMessageDialog. Marked missing strings for translation.
608
609 Mon Feb 11 22:03:15 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
610
611         * gtk/gtkpaned.[ch]: Opaque resizing + prelighting for paned widget.
612         * gtk/gtkvpaned.c, gtk/gtkhpaned.c: move reszing logic to gtkpaned.c
613
614 Mon Feb 11 21:42:17 2002  Kristian Rietveld  <kris@gtk.org>
615
616         Implements DnD scrolling and fixes #71139
617
618         * gtk/gtktreeview.c (gtk_tree_view_vertical_autoscroll): new function,
619         (scroll_row_timeout): new function,
620         (gtk_tree_view_drag_motion): create scroll_timeout, so
621         scroll_row_timeout gets called
622
623 Mon Feb 11 17:54:46 2002  Kristian Rietveld  <kris@gtk.org>
624
625         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper
626         member of hadjustment correct, so the hscrollbars of lists smaller
627         than 1 page (in width) are somewhat saner
628
629 2002-02-11  jacob berkman  <jacob@ximian.com>
630
631         * gdk/gdkwindow.h (gdk_get_default_root_window): fix signature to
632         match implementation
633
634 Mon Feb 11 16:48:34 2002  Kristian Rietveld  <kris@gtk.org>
635
636         * gtk/gtkliststore.c (gtk_list_store_set_valist): set value of
637         func to NULL during initialization (we don't use func in the
638         !SORTED case, so we just silent the compiler here) (#71029)
639
640 Mon Feb 11 16:40:44 2002  Kristian Rietveld  <kris@gtk.org>
641
642         * gtk/gtktreeview.c (gtk_tree_view_set_model): install presize
643         handler, so the validate_rows_handler will always be run (#70997)
644
645 Sun Feb 10 22:20:46 2002  Kristian Rietveld  <kris@gtk.org>
646
647         * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): increase
648         value of new_location by one if cmp_a > 0 and we hit the end of
649         the list and pass NULL instead of a 'NULL-iter' with
650         _rows_reordered (#71060)
651
652 Sun Feb 10 12:32:44 2002  Owen Taylor  <otaylor@redhat.com>
653
654         * modules/input/Makefile.am modules/input/{imam-et.c, imti-er.c,
655         imti-et.c} po/POTFILES.in: Add three Ethiopic input methods from
656         Daniel Yacob.
657
658 2002-02-10  Anders Carlsson  <andersca@gnu.org>
659
660         * gtk/gtkcalendar.c (gtk_calendar_class_init): Set finalize handler;
661         (gtk_calendar_finalize): Rename gtk_calendar_destroy to 
662         gtk_calendar_finalize since ::destroy can be called multiple times, 
663         resulting in double-freeing memory.
664
665 2002-02-10  Hans Breuer  <hans@breuer.org>
666
667         * gdk/win32/gdkgeometry-win32.c : don't reduce the scroll
668         rect size by the scroll amount
669
670         * gdk/win32/gdkwindow-win32.c
671         * gdk/win32/gdkselection-win32.c : added some casts to
672         make it compile with msvc's strict type checking
673
674         * gtk/fnmatch.c : #include <ctype.h> again for tolower
675         prototype. The fnmatch() code assumes to be in the crt 
676         locale though it is feeded by utf8 strings from gtkfilesel.c
677
678         * gtk/gtkfilesel.c : let ->cmpl_text be a strdup managed by
679         _CompletionDir instead of referencing already freed memory
680
681         * gtk/gtktooltips.c (gtk_tooltips_init) : fix typo to
682         gtk_rc_parse_string (theDefaultTooltipColor) once as it
683         was intended
684
685         * tests/makefile.msc : added more tests
686
687         * tests/testgtk.c (create_list) : don't try to load gtkenums.h
688         from the current directory use ../gtk/gtkenums.h instead
689
690 2002-02-10  Kjartan Maraas  <kmaraas@gnome.org>
691
692         * gtk/gtksizegroup.c: Fix a double "The" typo in a string.
693         
694 2002-02-09  Matthias Clasen  <matthias@local>
695
696         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Avoid segfault
697         for selectable tab labels (even without a segfault, they make the
698         notebook almost unusable, though).  (#69985)
699
700 2002-02-08  Matthias Clasen  <matthias@local>
701
702         * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Silently do 
703         nothing if the parent is not a menu.  (#66492)
704
705 2002-02-06  Matthias Clasen  <matthiasc@poet.de>
706
707         * gtk/gtkitemfactory.c (gtk_item_factory_from_widget,
708         gtk_item_factory_path_from_widget): Try fetching the return value 
709         from menu_item->submenu as a fallback.  (#69020)
710         
711 Sat Feb  9 22:57:43 2002  Kristian Rietveld  <kris@gtk.org>
712
713         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_build_level): convert
714         the iter to a child iter again, after doing _iter_children. It's
715         possible that _iter_children added some rows and updated the stamp.
716
717 2002-02-09  Daniel Elstner  <daniel.elstner@gmx.net>
718
719         * gtk/gtktextchild.c: Use == rather than = in sanity
720         checks.  Ouch!
721
722 2002-02-09  Daniel Elstner  <daniel.elstner@gmx.net>
723
724         * gtk/gtktextchild.c (CHECK_IN_BUFFER_RETURN): Add missing
725         curled braces so that it doesn't always return.  Also indent
726         both CHECK_IN_BUFFER* macros properly, and make use of
727         G_STMT_START/G_STMT_END.
728
729 Sat Feb  9 13:27:14 2002  Owen Taylor  <otaylor@redhat.com>
730
731         * gtk/gtkbindings.h: Add prototype for
732         _gtk_binding_reset_parsed().
733
734 Sat Feb  9 13:19:20 2002  Owen Taylor  <otaylor@redhat.com>
735
736         * configure.in gtk/Makefile.am gtk/theme-bits/*: Add
737         tools and images used for creating the check/radio
738         button images in the default theme.
739
740 Sat Feb  9 13:58:41 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
741
742         * gtk/gtkpaned.[ch]: Keyboard navigation for GtkPaned
743         F6: cycle between panes.
744         F8: focus handle (#53584)
745         
746         * tests/testgtk.c: Add test cases for GtkPaned keyboard 
747         navigation.
748         
749 Sat Feb  9 00:16:31 2002  Owen Taylor  <otaylor@redhat.com>
750
751         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): 
752         XCopyArea with subwindow_mode = IncludeInferiors.
753         (#70999)
754
755         * demos/testpixbuf-save.c (configure_cb): Fix a minor
756         memory management problem.
757
758 Fri Feb  8 20:24:58 2002  Owen Taylor  <otaylor@redhat.com>
759         
760         * gtk/gtkbindings.c (binding_compose_params): Fix problem
761         with string-valued parameters (#70012, Johan Dahlin.)
762
763         * gtk/gtkentry.c (gtk_entry_delete_whitespace): Fix 
764         white space deletion.
765
766 Fri Feb  8 21:25:56 2002  Jonathan Blandford  <jrb@redhat.com>
767
768         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): fix
769         evil ref bug where the wrong row and a deleted row was unreffed.
770         Found by Darin Adler <darin@bentspoon.com>
771
772 Fri Feb  8 18:46:13 2002  Owen Taylor  <otaylor@redhat.com>
773
774         * gtk/gtkbindings.[ch] (_gtk_binding_reset_parsed): Add
775         a function to delete all bindings add by
776         gtk_binding_parse_binding() when rereading RC files.
777
778         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): Reset
779         binding set content as well as RC content.
780
781         * gtk/gtkbindings.c (binding_compose_params): Fix 
782         various GValue handling problems.
783
784         * gtk/gtkentry.c (gtk_entry_class_init): Remove bindings 
785         for C-b, C-f, M-b, M-f, C-a, C-e, C-w, C-y, M-space, C-u,
786         C-k, M-\, M-d, C-d.
787
788         * gtk/gtktextview.c (gtk_text_view_class_init): Remove
789         same bindings as GtkEntry, plus C-n, C-p, C-space
790
791         * gtk/gtkrc.key.default gtk/gtkrc.key.emacs gtk/Makefile.am:
792         Add Emacs and Default key themes.
793         
794 2002-02-08  Darin Adler  <darin@bentspoon.com>
795
796         * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
797         Remove a tiny bit more dead code.
798
799 2002-02-08  Darin Adler  <darin@bentspoon.com>
800
801         * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
802         Fix stale pointer bug.
803
804 Fri Feb  8 14:30:14 2002  Owen Taylor  <otaylor@redhat.com>
805
806         * gtk/gtkclist.c (title_focus_in): Return FALSE if
807         not showing the titles. (#70959, Thomas Leonard)
808
809 2002-02-08  Darin Adler  <darin@bentspoon.com>
810
811         * demos/gtk-demo/main.c: (load_file): isspace -> g_ascii_isspace
812         * gdk/x11/gdkim-x11.c: Remove gdki8n.h include.
813         * gdk/x11/gdkkeys-x11.c: Remove <ctype.h> include.
814         * gdk/x11/gdkmain-x11.c: Remove <ctype.h> include.
815         * gtk/fnmatch.c: Remove <ctype.h> include.
816         * gtk/gtkaccelgroup.c: Remove <ctype.h> include.
817         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): toupper ->
818         g_unichar_toupper, toupper -> g_unichar_totile
819         * gtk/gtkbindings.c: Remove <ctype.h> include.
820         * gtk/gtkfontsel.c: Remove <ctype.h> include.
821         * gtk/gtkiconfactory.c: Remove <ctype.h> include.
822         * gtk/gtkinputdialog.c: Remove <ctype.h> include.
823         * gtk/gtklabel.c: Remove <ctype.h> include.
824         * gtk/gtkmain.c: Remove <ctype.h> include.
825         * gtk/gtkmenu.c: Remove <ctype.h> include.
826         * gtk/gtkoldeditable.c: Remove <ctype.h> include.
827         * gtk/gtkrc.c: Remove <ctype.h> include.
828         * gtk/gtktextbtree.c: Remove <ctype.h> include.
829         * gtk/gtktextiter.c: Remove <ctype.h> include.
830         * gtk/gtktextsegment.c: Remove <ctype.h> include.
831
832 2002-02-08  Sven Neumann  <sven@gimp.org>
833
834         * gtk/gtkfilesel.c
835         * gtk/gtkgamma.c
836         * gtk/gtkinputdialog.c: use stock labels for dialog action buttons.
837
838 2002-02-08  Darin Adler  <darin@bentspoon.com>
839
840         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_ref_node),
841         (gtk_tree_model_sort_unref_node): Pass the ref_node and
842         unref_node calls through to the child model.
843
844 2002-02-08  Laszlo Peter  <laca@ireland.sun.com>
845
846         * gtk/gtktextchild.c: s/__FUNCTION__/G_GNUC_FUNCTION/
847         * gtk/gtktextview.c: ditto
848
849 2002-02-07  Havoc Pennington  <hp@pobox.com>
850
851         * gtk/gtkspinbutton.h (struct _GtkSpinButtonClass): add
852         change_value virtual function, to fix build
853
854         * gtk/gtkpixmap.c (gtk_pixmap_class_init): parent_class was 
855         from GtkWidget not GtkMisc. Not that it ever mattered.
856
857 Thu Feb  7 19:52:00 2002  Owen Taylor  <otaylor@redhat.com>
858
859         * gtk/gtknotebook.[ch]: Add ::move-focus-out signal
860         to handle Control[-Shift]-Tab and Control-arrow
861         bindings and implement bindings as per #53612.
862
863         * gtk/gtktextview.c (gtk_text_view_move_focus): Fix 
864         fetching the toplevel for plug-socket.
865
866         * gtk/gtknotebook.c (gtk_notebook_class_init): Remove
867         bindings for Return/Enter to select the page.
868
869         * gtk/gtknotebook.c (gtk_notebook_change_current_page):
870         Beep at ends.
871
872         * gtk/gtknotebook.c (focus_tabs_move): Don't wrap around
873         and beep at ends.
874
875         * gtk/gtknotebook.c (gtk_notebook_focus): When focusing into
876         the page with the arrow keys, focus the first widget,
877         not the directionally closest widget.
878
879 Thu Feb  7 19:00:10 2002  Owen Taylor  <otaylor@redhat.com>
880
881         * gtk/gtkspinbutton.c (gtk_spin_button_key_release): Convert
882         to using  binding set for doing key bindings. (#62622,
883         Requested by Skip Montaro)
884
885         * gtk/gtkwindow.c (gtk_window_class_init): Add control-arrow
886         bindings as overrides along with control-tab bindings.
887
888         * gtk/gtknotebook.c (gtk_notebook_class_init): Fix return
889         type for ::focus_tab signal.
890
891 Thu Feb  7 19:39:27 2002  Kristian Rietveld  <kris@gtk.org>
892
893         Fixes #70782 and some drag dest rectangle/line issues
894
895         * gtk/gtktreeview.c (gtk_tree_view_set_model): set
896         GTK_TREE_VIEW_IS_LIST flag (we can switch from a TreeStore to a
897         ListStore for example)
898         (gtk_tree_view_get_path_at_pos): revert previous change, we
899         shouldn't correct for the header, because we are taking bin_window
900         coordinates here
901         (gtk_tree_view_set_drag_dest_row): queue old drag_dest row and
902         upper/lower neighbors for draw, so the drag dest rectangle/line will
903         be cleared correctly
904         (gtk_tree_view_get_dest_row_at_pos): correct for treeview header
905         here, as drag_y is relative to the widget and _get_path_at_pos wants
906         coords relative to bin_window, draw black outline rectangle after
907         drawing the cells
908
909 Thu Feb  7 10:53:12 2002  Owen Taylor  <otaylor@redhat.com>
910
911         * gtk/gtkentry.c (gtk_entry_draw_text): Use layout text
912         (which may be affected by invisible char) to compute
913         selection bounds, not entry text. (#70733, Alex Larsson)
914
915 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
916
917         * gtk/gtkwidget.[ch]:
918         Change show_help signal to return gboolean instead of void. This
919         allows the keypress which invokes the signal to be propagated to the
920         focus widgets ancestors if not handled by the focus widget.
921         
922         * gtk/gtktoolips.[ch]
923         Change _gtk_tooltips_show_tip () to return a gboolean indicating
924         whether widget has tooltip to display.
925         
926 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
927
928         * gtk/gtkwidget.[ch]:
929         Change popup_menu signal to return gboolean instead of void. This
930         allows the keypress which invokes the signal to be propagated to the
931         focus widgets ancestors if not handled by the focus widget.
932
933         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtktextview.c:
934         Change signature of popup_menu signal handler to return gboolean
935         instead of void and return TRUE in the signal handler
936
937 2002-02-07  Anders Carlsson  <andersca@gnu.org>
938
939         * gdk/x11/xsettings-common.c (xsettings_setting_free): Free 
940         the setting name.
941
942 Wed Feb  6 23:28:39 2002  Kristian Rietveld  <kris@gtk.org>
943
944         Fixes #70708
945
946         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): we're dealing
947         with widget coordinates here, so take the header height into
948         account while converting
949         (gtk_tree_view_widget_to_tree_coords): take header height into
950         account
951         (gtk_tree_view_tree_to_widget_coords): ditto
952         (gtk_tree_view_get_dest_row_at_pos): we were passing coords
953         relative to the tree with _get_path_at_pos, while that function
954         wants coords relative to the widget
955
956 2002-02-06  Havoc Pennington  <hp@redhat.com>
957
958         * gtk/gtktextview.c (gtk_text_view_scroll_hpages): remove unused variable
959         (gtk_text_view_get_window): add warning about how you
960         can't get the private window. #70683, and avoid default: in the
961         switch so we get "enum value unhandled" warnings
962
963 2002-02-06  Havoc Pennington  <hp@redhat.com>
964
965         * gtk/gtktextchild.c: Add warnings if you try to use a child
966         anchor that isn't inside a buffer. Really kind of lame; 
967         we should separate the anchor from the buffer. But not worth 
968         fixing for now. #70601
969
970 Wed Feb  6 18:25:24 2002  Kristian Rietveld  <kris@gtk.org>
971
972         * gtk/gtktreemodelsort.c: rip out all the debugging ifdefs, as
973         modelsort seems to be stable (and nobody complained :)
974
975 Tue Feb  5 19:13:42 2002  Owen Taylor  <otaylor@redhat.com>
976
977         * gdk/x11/gdkgeometry-x11.c (gdk_window_queue): Keep
978         the length of the anti-expose queue finite, by if
979         it gets too long, first doing a XSync() and checking
980         the event queue, and if that doesn't work, simply
981         discarding all anti-expose items in the queue.
982
983         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix ordering
984         on ConfigureNotify (#56349, Thomas Leonard)
985
986 2002-02-05  Havoc Pennington  <hp@redhat.com>
987
988         * gtk/gtkimage.c (gtk_image_expose): offset area being gotten from
989         pixmap by the align/padding offsets, so we don't get warnings
990         in gdk_pixbuf_get_from_drawable (and so it works, of course)
991
992 2002-02-05  Matthias Clasen  <matthiasc@poet.de>
993
994         * gtk/gtkrc.c (gtk_rc_parse_file): Remove a (now) misleading comment.
995
996 2002-02-05  Federico Mena Quintero  <federico@ximian.com>
997
998         * gdk/gdkwindow.h: Do not #include <gdk/gdkwindow.h>.
999
1000 Tue Feb  5 22:54:16 2002  Kristian Rietveld  <kris@gtk.org>
1001
1002         * gtk/gtkliststore.c (gtk_list_store_insert_after): let's set the
1003         path, which we're going to pass with the emission of row_inserted, to
1004         the iter we inserted and not its sibling.
1005
1006 2002-02-04 Padraig O'Briain <padraig.obriain@sun.com>
1007
1008         * gtk/gtkmenu.c (gtk_menu_popup):
1009         Fix leak of GdkEvent (#70519)
1010
1011 Mon Feb  4 10:40:28 2002  Owen Taylor  <otaylor@redhat.com>
1012
1013         * gtk/gtkstyle.c (gtk_default_draw_resize_grip):
1014         Fix from Matthias Clasen to clear background appropriately
1015         for theme by calling gtk_style_apply_default_background().
1016         (#70449)
1017
1018 Mon Feb  4 10:06:49 2002  Owen Taylor  <otaylor@redhat.com>
1019
1020         * gdk/x11/gdkevents-x11.c: gtk-double-click-time,
1021         not gtk-double-click-timeout. (#70501)
1022
1023 2002-02-04  Havoc Pennington  <hp@pobox.com>
1024
1025         * gtk/gtksignal.c (gtk_signal_connect_while_alive): 
1026         (gtk_signal_connect_object_while_alive): rename 
1027         "signal" arg to "name" to avoid compiler warnings
1028         about shadowing signal(). #70453
1029
1030 2002-02-03  Anders Carlsson  <expander-master@gtk.org>
1031
1032         * gtk/gtkstyle.c (gtk_default_draw_expander): Add 
1033         flipping support to the expanders.
1034
1035 Sat Feb  2 21:54:01 2002  Owen Taylor  <otaylor@redhat.com>
1036
1037         RC file lookup improvements (#68234, suggestions
1038         from Matthias Clasen.)
1039
1040         * gtk/gtkrc.c (gtk_rc_parse_file): Look for the 
1041         locale suffix variants (gtkrc.en_US, gtkrc.en) for
1042         all RC files we parse, not just the default RC
1043         files.
1044
1045         * gtk/gtkrc.c (gtk_rc_parse_default_files): Remove
1046         support for charset specific RC files.
1047
1048 Sat Feb  2 20:16:04 2002  Owen Taylor  <otaylor@redhat.com>
1049
1050         * gtk/gtkmenushell.c (_gtk_menu_shell_select_first): 
1051         Non-exported _gtk_menu_select_first() function that
1052         selects the first item of the menu in a standard
1053         way. (Skipping tearoffs.)
1054
1055         * gtk/gtkmenushell.c gtk/gtkentry.c gtk/gtktextview.c
1056         gtkmenuitem.c: Use _gtk_menu_shell_select_first().
1057
1058         * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Remember
1059         if we are starting the timeout from a keypress so
1060         we can set menushell->ignore_enter properly.
1061
1062         * gtk/gtknotebook.c (focus_child_in): Return something
1063         meaningful if there are no children.
1064
1065         * gtk/gtkmenu.c (gtk_menu_key_press): Fix precendence
1066         problem.
1067
1068 Sat Feb  2 19:15:42 2002  Owen Taylor  <otaylor@redhat.com>
1069
1070         * gtk/gtkmenu.c (gtk_menu_popup): Fix some bugs in
1071         the determination of xgrab_shell.
1072
1073 Sat Feb  2 17:43:00 2002  Owen Taylor  <otaylor@redhat.com>
1074
1075         * gtk/gtkentry.c (gtk_entry_grab_focus): Add a GtkSetting
1076         (gtk-entry-select-on-focus) controlling whether the
1077         contents of an entry are selected on focus in.
1078
1079         * gtk/gtkmenu.c (gtk_menu_key_press): Add a GtkSetting
1080         (gtk-can-change-accels) controlling whether accelerators can be
1081         changed on the fly or not. (#51902)
1082
1083         * gtk/gtkmenu.c (gtk_menu_key_press): Allow unmodified
1084         accelerators, now that accelerator changing can be turned
1085         off for those who won't expect it. (#61285)
1086
1087         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow 
1088         Backspace/Delete/KP_Delete as valid accelerators.
1089
1090         * gtk/gtkmenu.c (gtk_menu_key_press): Allow setting of
1091         Delete/Backspace as accelerators by making them toggle
1092         the menu item between empty and the pressed key.
1093         (#58605)
1094
1095         * tests/testgtkrc: Remove the objectionably short cursor blink
1096         time setting.
1097
1098 Sat Feb  2 16:43:31 2002  Owen Taylor  <otaylor@redhat.com>
1099
1100         * gtk/gtkmenu.c (gtk_menu_popup): To get around the fact
1101         that we may have a owner_events = FALSE grab in effect
1102         when we pop up a window, make a temporary grab on a
1103         different window, then grab on the real window. Fixes
1104         a problem where if a context menu popped up under the 
1105         cursor, the first item would be stuck unselected.
1106         (#59812, reported by Arnaud Charlet.)
1107
1108 2002-02-02  Peter Williams  <peterw@ximian.com>
1109
1110         * gtk/Makefile.am (install-data-local): Install gtkrc.default
1111         from $(srcdir) for when $(builddir) is different.
1112
1113 Sat Feb  2 19:00:39 2002  Kristian Rietveld  <kris@gtk.org>
1114
1115         * gtk/Makefile.am: remove TESTGTK_RCFILE define
1116
1117 Sat Feb  2 11:37:21 2002  Owen Taylor  <otaylor@redhat.com>
1118
1119         * gtk/gtkmenu.c (gtk_menu_popup): Remove the 
1120         "select first item if popped up from keypress" hack --
1121         was causing more problems than it was worth 
1122         (#53191, #68483)
1123
1124         * gtk/gtktextview.c (popup_targets_received): 
1125          gtk/gtkentry.c (popup_targets_received): If activated
1126         from keyboard, select first item of popup menu.
1127
1128 Sat Feb  2 18:07:51 2002  Kristian Rietveld  <kris@gtk.org>
1129
1130         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper member
1131         of vadjustment correct, so the vscrollbars of lists smaller than
1132         1 page are somewhat saner (#66905)
1133
1134         * gtk/gtkliststore.c (gtk_list_store_remove_silently): do not
1135         increment the stamp, liststore is a model with persisting iters
1136
1137 Fri Feb  1 23:54:00 2002  Owen Taylor  <otaylor@redhat.com>
1138
1139         * gtk/gtkrc.[ch] (gtk_rc_parse_engine): Support 
1140         engine "" {} to mean override to the default 
1141         engine. (#70205)
1142
1143 Fri Feb  1 23:25:33 2002  Owen Taylor  <otaylor@redhat.com>
1144
1145         * gtk/gtktooltips.c (gtk_tooltips_init): Parse the
1146         RC string here when the first object is created
1147         rather than in the class_init to not break doc 
1148         building. (#70341, Havoc Pennington.)
1149
1150         * gtk/gtkrc.c (parse_include_file): Use the directories
1151         for the currently parsed files as the starting point
1152         to look for include files. (#59975)
1153
1154 Fri Feb  1 20:21:56 2002  Manish Singh  <yosh@gimp.org>
1155
1156         * gtk/gtkinputdialog.c: use gtk_label_new_with_mnemonic for labels
1157         that actually have mnemonics
1158
1159 Fri Feb  1 19:57:59 2002  Owen Taylor  <otaylor@redhat.com>
1160
1161         * configure.in: Fix use of ! in shell.
1162
1163         * gtk/gtktooltips.c (gtk_tooltips_class_init) gtkrc.default: 
1164         Move the setting of default tooltips colors to gtktooltips.c
1165         from gtkrc.default. (Use default priority so themes will
1166         override.) (#58542)
1167
1168 Fri Feb  1 17:48:51 2002  Owen Taylor  <otaylor@redhat.com>
1169
1170         * gtk/gtkrc.c (gtk_rc_get_style): Fix ordering of
1171         priorities so that priorities take precendence over
1172         the ordering by type. (#70205)
1173
1174         * test/testgtkrc tests/testgtk.c (create_rc_file): Add 
1175         some labels to test priorities in testgtkrc.
1176
1177 Fri Feb  1 00:37:49 2002  Kristian Rietveld  <kris@gtk.org>
1178
1179         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): use
1180         y coordinate relative to the tree and not the treeview window
1181         (fixes the PgDn/PgUp brokenness)
1182
1183 Fri Feb  1 23:40:31 2002  Kristian Rietveld  <kris@gtk.org>
1184
1185         * gtk/gtktreeview.c (gtk_tree_view_button_press): adjust
1186         cell_area and background_area for possible treeview scroll
1187         (fixes #70283, #70065)
1188
1189 Fri Feb  1 22:20:13 2002  Kristian Rietveld  <kris@gtk.org>
1190
1191         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): use
1192         height - page_size not height - allocation->height (fixes #66269)
1193
1194 Fri Feb  1 15:22:23 2002  Owen Taylor  <otaylor@redhat.com>
1195
1196         * gtk/gtkimage.c (gtk_image_class_init): Fix typo
1197         in property description. (Christian Rose.)
1198
1199 Fri Feb  1 14:50:36 2002  Owen Taylor  <otaylor@redhat.com>
1200
1201         * gtk/gtkrc.c (gtk_rc_parse_string): Handle reparsing
1202         any strings if the theme changes. (#69465)
1203
1204         * tests/testgtk.c: Add a test for gtk_rc_parse_string().
1205
1206 Fri Feb  1 20:50:29 2002  Kristian Rietveld  <kris@gtk.org>
1207
1208         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): set tree to
1209         NULL if tree_view->priv->tree is NULL (#70152, patch by John Harper).
1210
1211 Fri Feb  1 12:51:20 2002  Owen Taylor  <otaylor@redhat.com>
1212
1213         * gtk/gtknotebook.c (focus_child_in): Catch the
1214         cur_page == NULL (no children) case. (#70287,
1215         Paolo Maggi.)
1216
1217 Fri Feb  1 12:12:12 2002  Owen Taylor  <otaylor@redhat.com>
1218
1219         * gtk/gtkfilesel.c (attempt_file_completion): 
1220         s/directory/folder/ in all labels and messages.
1221
1222 Fri Feb  1 08:57:38 2002  Owen Taylor  <otaylor@redhat.com>
1223
1224         * gtk/gtkmain.c (gtk_exit_func): Remove this useless
1225         atexit handler. (existance pointed out by Stefan Kost)
1226
1227         * gtk/gtkmain.c (gtk_init_check): Warning fixes.
1228
1229 Thu Jan 31 18:46:10 2002  Jonathan Blandford  <jrb@redhat.com>
1230
1231         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): unref the
1232         model after the last use, not before.
1233
1234 Thu Jan 31 14:50:16 2002  Owen Taylor  <otaylor@redhat.com>
1235
1236         * gtk/gtkrc.default gtk/Makefile.am: Install a Default
1237         RC file that sets the tooltips color to yellow. (#58542)
1238
1239         * gtk/gtksettings.c (gtk_settings_class_init): make 
1240         the default theme "Default", not NULL.
1241
1242 Thu Jan 31 11:33:52 2002  Owen Taylor  <otaylor@redhat.com>
1243
1244         * gdk/x11/gdkproperty-x11.c (insert_atom_pair): Fix 
1245         another missing static.
1246
1247         * gtk/gtkimmodule.c (n_loaded_contexts): And another.
1248
1249         * gdk/x11/Makefile.am gdk/x11/gxid_lib.c: Don't
1250         build gxid sources at all except in the vanishingly
1251         rare case of --with-xinput=xfree.
1252
1253 2002-01-31  Mark McLoughlin  <mark@skynet.ie>
1254
1255         * gdk/gdkimage.c: (scratch_image_info_for_depth): make static.
1256
1257         * gdk/x11/gdkimage-x11.c: (get_full_image): ditto.
1258
1259         * gdk/x11/gxid_lib.[ch]: (_gxid_claim_device), (_gxid_release_device):
1260         renamed from gxid_(claim|release)_device.
1261
1262         * gdk/x11/gdkinput-gxi.c: (_gdk_input_enable_window),
1263         (_gdk_input_disable_window): upd for gxid change.
1264
1265         * gtk/gtkimage.c: (animation_timeout): make static.
1266
1267         * gtk/gtkstyle.c: (draw_thin_shadow), (draw_spin_entry_shadow): make
1268         static.
1269
1270         * gtk/gtktextutil.c: (bidi_menu_entries): make static.
1271
1272 Thu Jan 31 10:21:05 2002  Owen Taylor  <otaylor@redhat.com>
1273
1274         * gtk/gtkplug.c (gtk_plug_focus): Handle the case where
1275         bin->child is NULL. (#70153, Padraig O'Briain)
1276
1277         * gtk/gtktextutil.c (_gtk_text_util_append_special_char_menuitems): 
1278         Actually call gettext() on the labels; previously they
1279         were marked with N_() but we never called gettext().
1280
1281 Wed Jan 30 20:15:49 2002  Jonathan Blandford  <jrb@redhat.com>
1282
1283         * gtk/gtktreestore.c (gtk_tree_store_set_valist): save last minute
1284         changes before committing.
1285
1286         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
1287
1288 Wed Jan 30 18:46:14 2002  Jonathan Blandford  <jrb@redhat.com>
1289
1290         * gtk/gtkliststore.c (gtk_list_store_set_valist): only emit the
1291         signal if an interesting column changes.
1292
1293         * gtk/gtktreestore.c: ditto.
1294
1295         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): change behavior so
1296         that it no longer grabs 
1297
1298 2002-01-30  Manish Singh  <yosh@gimp.org>
1299
1300         * gtk/gtkhandlebox.c (gtk_handle_box_destroy): remove unused
1301         variable.
1302
1303         * gtk/gtkwindow.c (gtk_window_get_icon): function returns a value,
1304         so return NULL with g_return_val_if_fail instead of g_return_if_fail.
1305
1306 2002-01-30  Matthias Clasen  <matthiasc@poet.de>
1307
1308         * gtk/*.c: Remove excess g_return_if_fail calls from static
1309         and virtual functions.  (#57615)
1310         
1311 2002-01-30  Anders Carlsson  <andersca@gnu.org>
1312
1313         * gtk/gtkstyle.c (gtk_default_render_icon): Allow a -1 icon size.
1314
1315 Wed Jan 30 20:29:01 2002  Tim Janik  <timj@gtk.org>
1316
1317         * gtk/gtkscale.c (gtk_scale_set_digits): fix revrted bug fix.
1318         (use a define for max digits).
1319
1320 Wed Jan 30 13:55:59 2002  Owen Taylor  <otaylor@redhat.com>
1321
1322         * gtk/gtkwindow.c (gtk_window_show): Try to make
1323         sure that we have some focused widget on map. (#50339)
1324
1325         * gtk/gtkdialog.c (gtk_dialog_map): Handling picking
1326         a focus widget here differently so that if a
1327         response button gets picked, it's the default one.
1328
1329         * tests/testgtk.c (make_message_dialog): Set the 
1330         default response for the dialogs.
1331
1332 Tue Jan 29 22:52:36 2002  Owen Taylor  <otaylor@redhat.com>
1333
1334         * Released 1.3.13
1335
1336         * configure.in: Micro version 13, interface, binary
1337         age 0. Require GLIB-1.3.13, Pango 0.24.
1338
1339         * docs/Makefile.am (EXTRA_DIST): Add widget_geometry.txt,
1340         sizing-test.txt, tree-column-sizing.txt
1341
1342         * docs/Makefile.am (EXTRA_DIST): Don't distribute
1343         Changes-1.2.txt, Changes-2.0.txt, README.linux-fb,
1344         since they are no longer canonical.
1345
1346         * gtk/gtk.def: Convert spaces to tabs in front of
1347         gtk_widget_set_accel_path in case it matters.
1348
1349         * NEWS: Updated for 1.3.13.
1350
1351 Tue Jan 29 22:31:07 2002  Owen Taylor  <otaylor@redhat.com>
1352
1353         * gtk/gtkwidget.[ch] gtkmenuitem.c gtkitemfactory.c: Export 
1354         gtk_widget_set_accel_path().
1355
1356         * gtk/gtk.def: Add gtk_widget_set_accel_path.
1357
1358 Tue Jan 29 21:50:28 2002  Owen Taylor  <otaylor@redhat.com>
1359
1360         * gtk/gtkaccelmap.[ch] gtk/gtkbindings.[ch] gtk/gtkwidget.[ch]:
1361         Consistently use GdkModifierType. (#66950, Mark Patton)
1362
1363         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
1364         For consistency with gtk_button_new_from_stock(), fall back
1365         to gtk_image_menu_item_new_with_mnemnonic(). (#65944,
1366         Havoc Pennington)
1367         
1368         * gtk/gtkitemfactory.[ch] (gtk_item_factory_path_from_widget): 
1369         Make G_CONST_RETURN. (#68527, Matt Wilson)
1370
1371 Tue Jan 29 20:56:13 2002  Owen Taylor  <otaylor@redhat.com>
1372
1373         * gtk/gtk[vh]scale.c (gtk_[vh]scale_new_with_range): Document
1374         that the end points are included in the range. (#69783,
1375         Jeffrey Baker)
1376
1377 Tue Jan 29 20:38:04 2002  Owen Taylor  <otaylor@redhat.com>
1378
1379         * gtk/gtkscale.[ch]: Revert the last changes to make the
1380         number of digits only effect drawing, instead, don't
1381         round unless we are in the 'draw_value' mode -- this
1382         is the behavior of GTK+-1.2, and keeps the behavior that
1383         if the user sees a displayed value, it is the correct value.
1384
1385 Tue Jan 29 19:51:05 2002  Owen Taylor  <otaylor@redhat.com>
1386
1387         * gtk/gtkenums.h: Deprecate GtkPreviewType,
1388         GtkSignalRunType, GtkSideType, GtkSubmenuPlacement, GtkSubmenuDirection
1389         (#68183, Matthias Clasen)
1390
1391         * gtk/gtkmenuitem.h: Remove _gtk_menu_item_set_placement() from
1392         the public header to avoid having to use GtkSubmenuPlacement.
1393
1394         * gtk/{gtkmenuitem.c,gtkmenubar.c,gtkmenushell.c}: #define
1395         GTK_MENU_INTERNALS to preserve access to GtkSubmenu*.
1396
1397         * gdk/gdki18n.h: Deprecate contents. (Darin Adler.)
1398
1399 Tue Jan 29 19:32:47 2002  Owen Taylor  <otaylor@redhat.com>
1400
1401         * gtk/gtktextview.c (gtk_text_view_get/set_property): 
1402         Fix wrong usage of g_value_set/get_object for PROP_TABS
1403         and memory leak in getter for PROP_TABS. (Jeff Franks)
1404
1405 Tue Jan 29 19:04:41 2002  Owen Taylor  <otaylor@redhat.com>
1406
1407         * gtk/gtkstyle.c (gtk_style_render_icon): Document that
1408         a size of (GtkIconSize)-1 means don't scale.
1409
1410         * gtk/gtkstyle.c (gtk_default_render_icon): Obey the
1411         -1 convention.
1412
1413         * gtk/gtkimage.c (gtk_image_expose): Pass in -1 to
1414         gtk_style_render_icon() to make sure that we catch it
1415         obviously if the style's render function tries to
1416         scale.
1417
1418 Tue Jan 29 18:50:59 2002  Owen Taylor  <otaylor@redhat.com>
1419
1420         * gtk/gtkimage.c (gtk_image_expose): Optimize exposes of
1421         partial insensitive images.
1422
1423 2002-01-24  Havoc Pennington  <hp@redhat.com>
1424
1425         * gtk/gtkimage.c (gtk_image_expose): create insensitive version of
1426         the image regardless of storage type, #63305
1427
1428         * demos/gtk-demo/images.c: add toggle button to demonstrate that
1429         GtkImage makes its contents insensitive
1430
1431 Tue Jan 29 17:40:02 2002  Owen Taylor  <otaylor@redhat.com>
1432
1433         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
1434         Call _gdk_draw_pixbuf(), thus enabling using this function
1435         for pixbufs with alpha. (#68801)
1436
1437         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Move
1438         implementation of gdk_pixbuf_render_to_drawable()
1439         to here.
1440
1441 Tue Jan 29 17:16:17 2002  Owen Taylor  <otaylor@redhat.com>
1442
1443         * gtk/gtklayout.c: Patch from Jacob Berkman to fix problem
1444         when the height/width of a layout was set before the
1445         adjustments were added. (#66294)
1446
1447         * gtk/gtktreeview.c: Warning cleanups.
1448
1449 Tue Jan 29 16:35:04 2002  Owen Taylor  <otaylor@redhat.com>
1450
1451         * gtk/gtkhandlebox.c (gtk_handle_box_motion): Small
1452         fix to size of torn off window (#60271, Detlef Reichl)
1453
1454         * gtk/Makefile.am: Don't install gtkhsv.h. (Pointed out
1455         by Ross Burton)
1456
1457 Tue Jan 29 18:50:46 2002  Kristian Rietveld  <kris@gtk.org>
1458
1459         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): free
1460         cursor_path after usage
1461         (gtk_tree_view_real_start_interactive_search): use new g_signal
1462         and g_object calls
1463         (gtk_tree_view_search_dialog_destroy): use g_object calls and free
1464         selected_iter if set
1465         (gtk_tree_view_search_position_func): rework so it will never ever
1466         appear offscreen (#68492)
1467         (gtk_tree_view_search_move): use new g_object calls
1468         (gtk_tree_view_search_init): free selected_iter if set, use new
1469         g_object calls
1470         (gtk_tree_view_leave_notify): don't destroy interactive search
1471         dialog
1472
1473 Tue Jan 29 23:07:03 2002  Kristian Rietveld  <kris@gtk.org>
1474
1475         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
1476         send focus in event
1477         (gtk_tree_view_search_dialog_destroy): send focus out event (#66466)
1478
1479 2002-01-29  Anders Carlsson  <andersca@gnu.org>
1480
1481         * gtk/gtkfontsel.c (gtk_font_selection_select_size): Show correct
1482         size in the size entry.
1483
1484 Tue Jan 29 16:11:55 2002  Owen Taylor  <otaylor@redhat.com>
1485
1486         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): Use
1487         gtk_tree_view_set_cursor() instead of gtk_tree_selection_select_iter().
1488
1489         * gtk/gtkfontsel.c (gtk_font_selection_init): Add mnemonic to
1490         preview field. (#52433, patch from Anders Carlsson)
1491         
1492         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Remove the 
1493         dialog separator. (#69558, Alex Larsson, patch from Anders Carlsson)
1494
1495 Tue Jan 29 15:24:59 2002  Owen Taylor  <otaylor@redhat.com>
1496
1497         * gtk/gtkfontsel.[ch]: Switch over to GtkTreeView from
1498         GtkCList. Remove the entries above the font/face lists 
1499         since they were a little confusing. (Not sure about this 
1500         change, so the code is still there the entries are
1501         just hidden.) (#68890)
1502
1503         * gtk/gtkfilesel.c: Switch over to GtkTreeView from
1504         GtkCList. Add mnemonics for fileops. Allow Control/Shift
1505         Tab to focus out.
1506
1507         * gtk/gtkfilesel.c: Make fileop dialogs transient-for
1508         the fileselector. (#69336, patch from Melvin Hadasht)
1509
1510         * gtk/gtkgamma.c (button_clicked_callback): Fix handling
1511         of gamma dialog a bit. (#69336, Matthias Clasen.)
1512
1513 Tue Jan 29 14:56:28 2002  Owen Taylor  <otaylor@redhat.com>
1514
1515         * gtk/gtksocket.c (toplevel_focus_out_handler): Return boolean
1516         (and FALSE from focus_in / focus_out handlers. (#69528,
1517         Padraig O'Briain)
1518
1519 Tue Jan 29 14:47:54 2002  Owen Taylor  <otaylor@redhat.com>
1520
1521         * gtk/gtkmain.c (gtk_init_check): Remove the scary startup
1522         warning. (#69480)
1523
1524 Tue Jan 29 14:24:49 2002  Owen Taylor  <otaylor@redhat.com>
1525
1526         * gtk/gtkwindow.c (gtk_window_class_init): Add <Control>Tab
1527         bindings for "move-focus" so that Control-Tab to escape from
1528         something that eats Tab just works if not otherwise overriden.
1529
1530         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range) 
1531         * gtk/gtkvscale.c (gtk_vscale_new_with_range)
1532         * gtk/gtkhscale.c (gtk_hscale_new_with_range): Use a page_size
1533         of zero for the adjustment, since at times we think that the range
1534         is lower to upper - page_size. A page size equally to the 
1535         step_increment is, in any case, not meaningful.
1536
1537 2002-01-29  Tor Lillqvist  <tml@iki.fi>
1538
1539         * README.win32: Add comment about gtk-1-3-win32-production branch
1540         currently being ahead in functionality and code cleanliness (in
1541         gdk/win32). Just in case somebody looks at the code in gdk/win32
1542         here and starts fixing it, when it is going to change soonish
1543         anyway.
1544
1545 2002-01-29  Sven Neumann  <sven@gimp.org>
1546
1547         * gtk/gtkrc.c: don't install an empty icon_set if none of the image
1548         files could be found in the pixmap_path (bug #69398).
1549         
1550 2002-01-29  Sven Neumann  <sven@gimp.org>
1551
1552         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): fixed a segfault
1553         that showed up when using the color picker.
1554
1555 Tue Jan 29 11:51:14 2002  Tim Janik  <timj@gtk.org>
1556
1557         * gtk/gtkscale.[hc]: fix default value for ::digits property,
1558         leave as 1 as per havoc's request.
1559         don't apply the draw_digits value to range->round_digits,
1560         so we don't perform gross quantization by default.
1561
1562 2002-01-25  Havoc Pennington  <hp@redhat.com>
1563
1564         * gtk/gtktextbtree.c (_gtk_text_btree_delete): fix assertion
1565         failure by creating the line data, but not validating it at this
1566         stage. Also, remove old code related to the "bogus newline" mess
1567         that removed all tags from the last char in the buffer if you
1568         tried to delete it.
1569         (_gtk_text_line_data_new): put this here and prepend underscore,
1570         remove from gtktextlayout.c
1571
1572 Mon Jan 28 19:57:39 2002  Owen Taylor  <otaylor@redhat.com>
1573
1574         * modules/input/imhangul.c modules/input/imhangul-defs.h
1575         po/POTFILES.in. Add port of Emacs korean-hangul input
1576         method from Yusuke Tabata (#67665)
1577
1578 Mon Jan 28 18:25:10 2002  Owen Taylor  <otaylor@redhat.com>
1579
1580         * gtk/gtkentry.c (gtk_entry_draw_frame): Paint shadow
1581         before focus to give theme engines a bit morea
1582         flexibility. (#69857)
1583
1584 Mon Jan 28 16:23:20 2002  Jonathan Blandford  <jrb@redhat.com>
1585
1586         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): no longer
1587         g_assert.
1588
1589 2002-01-28  Jon Trowbridge  <trow@gnu.org>
1590
1591         * gtk/gtktreeview.c (gtk_tree_view_set_model): When setting the
1592         GtkTreeView's model, set prelight_node, prelight_tree,
1593         button_pressed_node and button_pressed_tree to NULL. (#69603)
1594
1595 2002-01-28 Bill Haneman <bill.haneman@sun.com>
1596
1597         * gtk/gtkstyle.c:
1598         Make sure that the default expanders are drawn with
1599         an outline thickness appropriate to the size of the
1600         expanders (RINT expander_size/7).
1601         Added static gtk_style_draw_polygon_with_gc(), to
1602         reduce code duplication.
1603
1604         * gtk/gtktreeview.c: (gtk_tree_view_bin_expose):
1605         Use focus_line_thickness when drawing focus lines.
1606
1607         * gtk/gtktreeviewcolumn.c:(gtk_tree_view_column_cell_get_size):
1608         Adjust requested width to include focus line thickness.
1609         (gtk_tree_view_column_cell_render_or_focus):
1610         Calculate a focus line rectangle which gets larger as the focus
1611         line thickness increases, to avoid overwriting cell content.
1612         Render left-aligned content at x+focus_line_width.
1613         (gtk_tree_view_column_cell_draw_focus):
1614         Don't draw a focus line around an editable text cell, since the
1615         text caret already indicates keyboard focus.
1616         Pass a GtkStateType appropriate to the focussed cell's state
1617         to gtk_paint_focus.
1618
1619 Mon Jan 28 14:44:40 2002  Jonathan Blandford  <jrb@redhat.com>
1620
1621         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): Only
1622         activate/edit the row if shift is not pressed, #69248
1623
1624 2002-01-28  Anders Carlsson  <andersca@gnu.org>
1625
1626         * gtk/gtkcurve.c (gtk_curve_set_vector): Fix build.
1627
1628 2002-01-28  Matthias Clasen  <matthiasc@poet.de>
1629
1630         * gtk/{gtkalignment.c,gtkaspectframe.c,gtkbutton.c,
1631         gtkcellrenderer.c,gtkcellrendererpixbuf.c,gtkcombo.c,
1632         gtkcontainer.c,gtkcurve.c,gtkframe.c,gtklabel.c,
1633         gtkmessagedialog.c,gtknotebook.c,gtkspinbutton.c,gtktable.c,
1634         gtktext.c,gtktextview.c,gtktreeview.c,gtktreeviewcolumn.c,
1635         gtkviewport.c,gtkwidget.c}: General property notification 
1636         cleanup. (#69066)
1637
1638 2002-01-28  Anders Carlsson  <andersca@gnu.org>
1639
1640         * gtk/gtkaccelgroup.c (gtk_accel_groups_activate): & with the
1641         default mod mask so accels work when numlock is on.
1642
1643 Sun Jan 27 23:23:23 2002  Kristian Rietveld  <kris@gtk.org>
1644
1645         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_mark_invalid (my previous
1646         commit already needed this ...)
1647
1648 Sun Jan 27 22:13:02 2002  Kristian Rietveld  <kris@gtk.org>
1649
1650         Fix for bug #69586
1651
1652         * gtk/gtktreeprivate.h: get rid of tab_offset, introduce
1653         expander_size
1654
1655         * gtk/gtktreeview.c: get rid of ->priv->tab_offset, introduce
1656         expander_size caching (from style), fix CELL_HEIGHT macro,
1657         use MAX ("RBNODE_HEIGHT", expander_size) (differs per case) for
1658         row height calculation, added style_set callback
1659
1660 2002-01-27  Anders Carlsson  <andersca@gnu.org>
1661
1662         * gtk/gtklabel.c (gtk_label_create_window): Set the cursor to
1663         GDK_XTERM.
1664
1665         * gtk/gtktextview.h (struct _GtkTextView): add mouse_cursor_obscured.
1666
1667         * gtk/gtkentry.h (struct _GtkEntry): Add mouse_cursor_obscured.
1668
1669         * gtk/gtktextview.c (set_invisible_cursor): New function.
1670         (gtk_text_view_obscure_mouse_cursor): Likewise.
1671         (gtk_text_view_key_press_event): Call obscure_cursor if text 
1672         has been inserted.
1673         (gtk_text_view_motion_event): Restore the mouse cursor.
1674
1675         * gtk/gtkentry.c (gtk_entry_realize): Add GDK_POINTER_MOTION_MASK.
1676         (set_invisible_cursor): New function.
1677         (gtk_entry_obscure_mouse_cursor): Likewise.
1678         (gtk_entry_key_press): call obscure_cursor if text has been inserted.
1679         (gtk_entry_motion_notify): Restore the mouse cursor.
1680
1681 2002-01-27  Sven Neumann  <sven@gimp.org>
1682
1683         * gtk/gtkstyle.c (sanitize_size): removed unused return value.
1684
1685 Sat Jan 26 19:27:23 2002  Owen Taylor  <otaylor@redhat.com>
1686
1687         * gtk/gtksocket.c (gtk_socket_grab_notify): Don't
1688         send MODALITY_ON/OFF if socket->same_app (More fixes for #69735)
1689
1690 Sat Jan 26 19:04:37 2002  Owen Taylor  <otaylor@redhat.com>
1691
1692         * gtk/gtkmain.c (check_is_grabbed): Return FALSE not true
1693         in the grab_widget == NULL case. (Bug reported by 
1694         Padraig O'Briain, #69735)
1695
1696         * gtk/gtkplug.c (handle_modality_on): Realize the modality
1697         window so gtk_widget_event() doesn't complain :-((((.
1698
1699 2002-01-25  Federico Mena Quintero  <federico@ximian.com>
1700
1701         Merge from gdk-pixbuf stable.
1702
1703         * gdk/gdkpixbuf-drawable.c (rgb565msb): Fixed the endianness
1704         conversion --- swap the individual 16 bit values instead of taking
1705         everying as a 32 bit value.
1706         (rgb565lsb): Likewise.
1707         (rgb555lsb): Likewise.
1708         (rgb555msb): Likewise.
1709
1710 2002-01-25  Alex Larsson  <alexl@redhat.com>
1711
1712         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_drawable_impl_fb_class_init):
1713         Implement copy_to_image instead of get_image
1714         
1715         * gdk/linux-fb/gdkimage-fb.c:
1716         Implement _gdk_image_new_for_depth, _gdk_windowing_get_bits_for_depth and
1717         _gdk_fb_copy_to_image.
1718         Based in part on patch from Mathieu Lacage <mathieu_lacage@realmagic.fr>
1719
1720         * gdk/linux-fb/gdkmain-fb.c:
1721         Make ENABLE_FB_MANAGER region larger.
1722
1723         * gdk/linux-fb/gdkprivate-fb.h:
1724         Change _gdk_fb_get_image to _gdk_fb_copy_to_image.
1725
1726 2002-01-25  Sven Neumann  <sven@gimp.org>
1727
1728         * gtk/gtkwindow.c (gtk_window_get_size): changed the comment so
1729         that gtk-doc doesn't get confused.
1730
1731 Fri Jan 25 14:03:36 2002  Tim Janik  <timj@gtk.org>
1732
1733         * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): assert
1734         that the passed in arrow is always _UP or _DOWN, this catches
1735         false invocations which lead to drawing artefacts.
1736         (start_spinning): likewise, i.e. sanity check the passed in arrow.
1737         (gtk_spin_button_button_release): fix arrow redrawing.
1738         (gtk_spin_button_button_press): must set click_child for
1739         button3 even if we don't take spinning action right away.
1740
1741         * gtk/gtkspinbutton.h (struct _GtkSpinButton): document
1742         valid values for click_child.
1743
1744 Thu Jan 24 23:03:24 2002  Kristian Rietveld  <kris@gtk.org>
1745
1746         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): update docs,
1747         return current FALSE if x is smaller than the current visible area,
1748         not than the requested area, don't correct y coordinate,
1749         TREE_WINDOW_Y_TO_RBTREE_Y will do that. Fixes #67477.
1750
1751 Thu Jan 24 15:41:08 2002  Jonathan Blandford  <jrb@redhat.com>
1752
1753         * gtk/gtktreeview.c
1754          (gtk_tree_view_motion_draw_column_motion_arrow): fix column
1755          reordering fully.
1756          (gtk_tree_view_size_allocate): fix evil bug.
1757
1758 Thu Jan 24 11:53:19 2002  Owen Taylor  <otaylor@redhat.com>
1759
1760         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't clear
1761         the model until we clean up all the other objects
1762         that might refer to the object.
1763
1764 2002-01-24  Mark McLoughlin  <mark@skynet.ie>
1765
1766         * gtk/gtkaccessible.h: include gtk/gtkwidget.h
1767
1768 Wed Jan 23 20:28:59 2002  Owen Taylor  <otaylor@redhat.com>
1769
1770         * gtk/gtknotebook.c (gtk_notebook_draw_arrow): 
1771         Use insensitive state for insensitive arrows, not
1772         just an "etched state". (#67172, Adrian Custer)
1773
1774 2002-01-23  Manish Singh  <yosh@gimp.org>
1775
1776         * gtk/gtkentry.c (gtk_entry_set_text): use a variable that's actually
1777         been declared.
1778
1779 2002-01-23  Damon Chaplin  <damon@ximian.com>
1780
1781         * configure.in (gtk_doc_min_version): set minimum gtk-doc version to
1782         0.9, since we need to use the new --type-init-func argument for
1783         gtkdoc-scangobj.
1784
1785 2002-01-23  Matthias Clasen  <matthiasc@poet.de>
1786
1787         * gtk/gtkentry.c, gtk/gtkwidget.c: Remove excessive
1788         g_return_if_fail() calls. (#57615)
1789
1790         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries): Make
1791         it work for paths with underline accelerators. (#69247)
1792
1793 Wed Jan 23 15:12:16 2002  Owen Taylor  <otaylor@redhat.com>
1794
1795         * gtk/gtkspinbutton.c (gtk_spin_button_state_changed): 
1796         Stop spinning if widget becomes insensitive. (#56248)
1797
1798 Wed Jan 23 14:44:12 2002  Owen Taylor  <otaylor@redhat.com>
1799
1800         * gtk/gtkspinbutton.c (EPSILON): Decrease value since
1801         we now use doubles.
1802
1803 Tue Jan 22 16:58:37 2002  Jonathan Blandford  <jrb@redhat.com>
1804
1805         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Fix sizing bug
1806         I introduced accidentally, #69358
1807
1808 2002-01-22 Padraig O'Briain <padraig.obriain@sun.com>
1809
1810         * gtk/gtktreestore.c (gtk_tree_store_iter_children):
1811         Update last change to prevent core dump
1812
1813 Mon Jan 21 01:21:54 2002  Kristian Rietveld  <kris@gtk.org>
1814
1815         * gtk/gtktreestore.c: add some more stamp checks (pointed out
1816         by Anders Carlsson)
1817
1818         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): don't
1819         assume _row_changed will insert sort (because _row_changed doesn't
1820         need to follow this signal), so apply insert sort here
1821         (gtk_tree_model_sort_level_find_insert): header doesn't need to be
1822         set here, so use a return instead of g_return_val_if_fail.
1823
1824 Mon Jan 21 18:28:17 2002  Jonathan Blandford  <jrb@redhat.com>
1825
1826         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update
1827         top_row.  Remove extraneous print statements.
1828
1829 2002-01-21  Matthias Clasen  <matthiasc@poet.de>
1830
1831         * gtk/gtkitemfactory.c (gtk_item_factory_popup, 
1832         gtk_item_factory_popup_with_data): Document allowed values
1833         for ifactory.
1834
1835         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entry): Make 
1836         it work for paths with underline accelerators.
1837
1838 Fri Jan 18 16:31:21 2002  Jonathan Blandford  <jrb@redhat.com>
1839
1840         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): only resize the
1841         window.
1842
1843 Mon Jan 21 11:56:31 2002  Owen Taylor  <otaylor@redhat.com>
1844
1845         * gtk/gtkentry.c (gtk_entry_real_activate): Trap the 
1846         case where there is no default widget and the entry
1847         is the focus widget, since this also causes infinite
1848         recursion. (#69158)
1849
1850 Mon Jan 21 11:46:39 2002  Owen Taylor  <otaylor@redhat.com>
1851
1852         * gdk/gdk.c (gdk_init_check): Set the fallback program class here,
1853         rather than lazilygdk_get_program_class(), since we don't want
1854         -name to override it. (#69123, Ryan Lovett)
1855
1856 Mon Jan 21 10:29:45 2002  Owen Taylor  <otaylor@redhat.com>
1857
1858         * gdk/gdk.c: Fix wrong types for command line arguments 
1859         (#69124, Ryan Lovett)
1860
1861         * gdk/gdk.c (gdk_arg_context_parse): Fix bug in parsing
1862         parsing '--arg VALUE'.
1863
1864         * gdk/gdk.c: Remove unused variable gdk_error_trap_free_list.
1865
1866 2002-01-21  Havoc Pennington  <hp@pobox.com>
1867
1868         * gdk/gdkwindow.c (gdk_window_add_filter): mention that window 
1869         arg can be NULL
1870
1871 Sat Jan 19 20:49:41 2002  Kristian Rietveld  <kris@gtk.org>
1872
1873         * demos/gtk-demo/editable_cells.c: fix a load of open line ends
1874         (cell_edited): modified patch from German Poo Caaman~o
1875         to fix up old_text declaration and free the memory
1876         (do_editable_cells): unref the model after creating the treeview
1877
1878         * demos/gtk-demo/list_store.c: fix a load of open line ends,
1879         (add_columns): set the sort column id, so we can sort
1880
1881         * demos/gtk-demo/tree_store.c: fix a load of open line ends,
1882         (do_tree_store): unref the model after creating the treeview
1883
1884 2002-01-19  Havoc Pennington  <hp@pobox.com>
1885
1886         * gtk/gtkwindow.c: link to new X11 section in a lot of places when
1887         mentioning the window manager.
1888
1889         * gtk/gtkwidget.c (gtk_widget_hide_on_delete): don't mention
1890         window manager since we're portable.
1891
1892 Sat Jan 19 08:47:41 2002  Jeff Garzik  <jgarzik@mandrakesoft.com>
1893
1894         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
1895         Wrap case values in GPOINTER_TO_UINT().  Fixes build with gcc 3.x.
1896
1897         * gtk/gtkmain.c:  Include sys/types.h if G_OS_UNIX.
1898         Fixes build with gcc 3.x and -ansi.
1899
1900 Fri Jan 18 23:01:37 2002  Owen Taylor  <otaylor@redhat.com>
1901
1902         * gtk/gtkrc.c (gtk_rc_parse_style): Fix problems when
1903         an engine declaration occurs in a reopened style, and
1904         g_free() of objects when errors occur.
1905
1906 2002-01-18  Matthias Clasen  <matthiasc@poet.de>
1907
1908         * gtk/gtkitemfactory.c (gtk_item_factory_get_widget_by_action):
1909         Clarify documentation. (#69026)
1910
1911         * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Fix 
1912         missing initialization of adjustment. (#69025)
1913
1914 2002-01-17  Raja R Harinath  <harinath@cs.umn.edu>
1915
1916         Simplify Makefiles. 
1917         <URL: http://bugzilla.gnome.org/show_bug.cgi?id=68969>
1918         * gdk/Makefile.am: Remove use of automake conditionals to pick
1919         library to build.
1920         * gtk/Makefile.am: Likewise.
1921         
1922         * gdk/Makefile.am (LDFLAGS): Use $(libdir), not @prefix@/lib.
1923         * gtk/Makefile.am (LDFLAGS): Likewise.
1924
1925 Thu Jan 17 20:13:14 2002  Owen Taylor  <otaylor@redhat.com>
1926
1927         * gtk/gtknotebook.c (gtk_notebook_redraw_tabs): Fix
1928         missing allocation.x/y offsets. (#68962, Jacob
1929         Berkman)
1930
1931         * gtk/gtknotebook.c (gtk_notebook_size_allocate):
1932         Queue a redraw on the entire widget if we hide
1933         the last page or show the first. (Also #68962)
1934         
1935 2002-01-17  Havoc Pennington  <hp@redhat.com>
1936
1937         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): change
1938         GTK_MOVEMENT_PARAGRAPHS to go to start/end of paragraph before it
1939         starts to go up/down paragraphs. This makes Ctrl+Up/Ctrl+Down work
1940         as in the keynav spec, though it makes the interpretation of
1941         GTK_MOVEMENT_PARAGRAPHS different from the interpretation of some
1942         of the other GTK_MOVEMENT_ thingies, maybe, as if that enum makes
1943         any sense anyhow.
1944
1945 Thu Jan 17 16:34:55 2002  Jonathan Blandford  <jrb@redhat.com>
1946
1947         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): For
1948         some reason, I was activating a row while just selecting it.
1949         Reported by andersca.
1950         (gtk_tree_view_size_request): add a
1951         validate_rows_handler to give us a rough width of the widget.
1952
1953         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
1954         Queue a resize here just in case.  It's needed in over half the
1955         cases, and I don't want to do a diff to figure out exactly when
1956         it's needed.
1957
1958 2002-01-17  Matthias Clasen  <matthiasc@poet.de>
1959
1960         * gtk/gtkinputdialog.c,
1961         gtk/gtkcolorsel.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c:
1962         Mark children as composite. (#66360)
1963
1964         * gtk/gtkwidget.c (gtk_widget_push_composite_child): Explain
1965         composite children some more. (#66360)
1966
1967 2002-01-17  Havoc Pennington  <hp@redhat.com>
1968
1969         * gtk/gtktextlayout.c (_gtk_text_layout_get_line_xrange): new
1970         function (which I then decided not to use but I think it's needed
1971         to fix #68963
1972
1973         * gtk/gtktextview.c: add page_horizontally action signal and
1974         implement Ctrl+PgUp, Ctrl+PgDown based on patch from Padraig, 
1975         hackily modified to avoid adding GTK_MOVEMENT_ API. Part of 
1976         #53934
1977
1978         * gtk/gtkmarshalers.list: add NONE:INT,BOOL
1979
1980 Thu Jan 17 17:02:38 2002  Owen Taylor  <otaylor@redhat.com>
1981
1982         * gtk/gtkwidget.c (gtk_widget_real_unrealize): Call
1983         gtk_selection_remove_all() here, not in destroy/
1984         finalize. (#66636, Sergey Vlasov)
1985
1986         * gtk/gtkselection.c (gtk_selection_request): Fix
1987         reentrancy problem with multiple conversions.
1988
1989         * gtk/gtkselection.c (gtk_selection_remove_all): 
1990         Don't remove incrs, we don't need the widget for
1991         maintain the incr.
1992
1993         * gtk/gtkselection.c (struct _GtkIncrInfo): Remove
1994         the widget field from here, we don't need it.
1995
1996 Thu Jan 17 13:08:34 2002  Owen Taylor  <otaylor@redhat.com>
1997
1998         * gdk/x11/gdkmain-x11.c (gdk_error_trap_push): Move
1999         here, and save/restore the X error handler to allow
2000         people using GTK+ to set the X error handler to something
2001         custom without disturbing the operation of GDK.
2002
2003         * gdk/linux-fb/gdkmain-fb.c (gdk_error_trap_push) 
2004         * gdk/win32/gdkmain-win32.c (gdk_error_trap_pop): Add
2005         dummy implementations.
2006
2007         * gdk/x11/gdkmain-x11.c gdk/x11/gdkevents-x11.c 
2008         gdk/x11/gdkdnd-x11.c: Use gdk_error_trap_push()/pop()
2009         for all error trapping.
2010
2011         * gdk/x11/gdkdnd-x11.c: Remove '#if 0' code.
2012
2013         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Fix
2014         problem where we would add the results anyways,
2015         and then add it again if no error occurred, and problem
2016         where we could leave _gdk_error_warnings() unset.
2017
2018 Wed Jan 16 20:28:38 2002  Owen Taylor  <otaylor@redhat.com>
2019
2020         * gtk/gtkfilesel.c: Fix "deleting" filename by adding
2021         another boolean parameter to file_selection_populate() -
2022         whether to clear the entry. Also, never fill in the
2023         entry when the user clicks on something in the 
2024         directory list. (#6791, Reported by Jos Dehaes and many,
2025         many, many others.)
2026
2027 2002-01-16  Havoc Pennington  <hp@redhat.com>
2028
2029         * gtk/gtktextview.c (gtk_text_view_scroll_pages): update
2030         cursor_y_pos with clamped delta rather than theoretical delta
2031         (#68788). Also, if we can't page up/down further then jump 
2032         to top/bottom of the document.
2033
2034 Wed Jan 16 19:33:41 2002  Owen Taylor  <otaylor@redhat.com>
2035
2036         * gtk/gtkfilesel.c (gtk_file_selection_map): Refresh
2037         the dialog on map. (#52877, inspired by request from
2038         Murray Cumming)
2039
2040 Wed Jan 16 19:23:04 2002  Owen Taylor  <otaylor@redhat.com>
2041
2042         * gtk/gtkbindings.c (gtk_binding_entry_activate): 
2043         Support "optional" bindings. If a binding signal
2044         has a boolean return value, and returns FALSE it
2045         is as if it didn't exist all.
2046
2047         * gtk/gtkbindings.c (binding_compose_params): Switch
2048         over to GValue.
2049
2050         * gtk/gtknotebook.[ch]: Make the select_page() and
2051         change_current_page() signals only take effect when
2052         the focus is on the tab area so that key presses
2053         in children pass up to the toplevel correctly.
2054
2055 Wed Jan 16 12:16:37 2002  Owen Taylor  <otaylor@redhat.com>
2056
2057         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Fix 
2058         calculation error in the (shouldn't happen) case where
2059         option_menu->height < child_requisition.height. (Patch
2060         from Jacob Berkman, #66969)
2061
2062 2002-01-15  Matthias Clasen  <matthiasc@poet.de>
2063
2064         * gtk/gtkenums.h (GtkMatchType): Deprecate. (#68183)
2065
2066         * gtk/gtkscale.h (gtk_scale_value_width): Remove useless 
2067         compatibility macro. (#67730) 
2068
2069 Wed Jan 16 10:54:38 2002  Owen Taylor  <otaylor@redhat.com>
2070
2071         * configure.in: Fix typo in --help output.
2072         (Arnaud Charlet).
2073
2074 Wed Jan 16 10:18:42 2002  Owen Taylor  <otaylor@redhat.com>
2075
2076         * gtk/stock-icons/Makefile.am (EXTRA_DIST): Add 
2077         gtkstockpixbufs.h.
2078
2079         * configure.in: Make TIFF, JPEG, PNG loaders mandatory
2080         unless you configure with --without-libtiff, etc.
2081         (#54045, Brian Cameron)
2082
2083 2002-01-16  Padraig O'Briain <padraig.obriain@sun.com>
2084
2085         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
2086         Avoid unexpected warning message when navigating menu (#68517)
2087
2088 2002-01-15  Jody Goldberg <jody@gnome.org>
2089
2090         * gtk/gtklayout.c (gtk_layout_realize) : It is possible that a
2091         GtkLayout may have been scrolled _before_ it was realized.
2092
2093 Tue Jan 15 18:10:24 2002  Owen Taylor  <otaylor@redhat.com>
2094
2095         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): Stop
2096         the timer on destroy, or when we are notified that we are
2097         shadowed by a modal dialog.
2098
2099         * gtk/gtkspinbutton.c: Remove explicit gtk_grab_add()/remove() -
2100         not needed any more.
2101
2102         * gtk/gtkmain.c (gtk_grab_notify): Fix problem where notifications
2103         weren't sent out for the default grab group.
2104
2105         * gtk/gtkmain.c (gtk_grab_notify): Fix notification of widgets that
2106         were getting events because they were part of the previous grab.
2107
2108 Tue Jan 15 12:23:33 2002  Owen Taylor  <otaylor@redhat.com>
2109
2110         * gtk/gtknotebook.c (gtk_notebook_mnemonic_activate_switch_page): 
2111         focus the activated tab, not the page. (#53612)
2112
2113         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Track
2114         the last focus descendant of the page.
2115
2116         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): If the focus
2117         was on the previous page, move it to the last focused widget /
2118         first element on the new page, if possible, or if not, to the 
2119         notebook itself. (#68224, reported by Jonathan Blandford)
2120
2121         * gtk/gtknotebook.c (focus_tabs_in): Don't focus tabs
2122         tabs aren't visible. (#65462, Damon Chaplin, fixed based 
2123         on patch from Anders Carlsson)
2124
2125 2002-01-15            Vitaly Tishkov       <tvv@sparc.spb.su>
2126
2127         * gtk/gtkstyle.c
2128         a misprint in documentation for gtk_style_render_icon () is fixed
2129
2130 Mon Jan 14 23:21:47 2002  Tim Janik  <timj@gtk.org>
2131
2132         * gtk/gtkmenuitem.c (gtk_menu_item_map): map event_window after
2133         mapping child, so we don't loose events.
2134
2135 2002-01-15  Sven Neumann  <sven@gimp.org>
2136
2137         * gtk/gtkaccellabel.h
2138         * gtk/gtkitemfactory.c: fixed documentation by syncing the parameter
2139         names used in headers and code.
2140
2141 2002-01-14  jacob berkman  <jacob@ximian.com>
2142
2143         * gtk/gtkrc.c (gtk_rc_get_im_module_path): close a comment block
2144
2145 Tue Jan 15 01:13:51 2002  Kristian Rietveld  <kris@gtk.org>
2146
2147         * gtk/gtktreemodelsort.c: fix a load of open line ends,
2148         (gtk_tree_model_sort_set_model): only free root level if it's
2149         !NULL
2150
2151 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
2152
2153         * gtk/gtkoldeditable.c, gtk/gtkrc.c, 
2154         gtk/gtkstyle.c: Documentation additions.
2155
2156         * gtk/gtkmenu.c (gtk_menu_set_accel_path),
2157         gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path), 
2158         gtk/gtkwidget.c (gtk_widget_add_accelerator): Typo and markup fixes.
2159
2160         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document.
2161
2162         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter): Explain intended use.
2163
2164 Mon Jan 14 17:14:13 2002  Owen Taylor  <otaylor@redhat.com>
2165
2166         * gdk/x11/gdkselection-x11.c (sanitize_utf8): Don't
2167         mangle sequences of consecutive \n or \r.
2168
2169 Mon Jan 14 17:42:28 2002  Jonathan Blandford  <jrb@redhat.com>
2170
2171         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): allow cancel to
2172         happen.
2173
2174         * gtk/gtktreeview.c (install_presize_handler): only install the
2175         handler if we're realized, #68056
2176
2177 Mon Jan 14 16:35:58 2002  Owen Taylor  <otaylor@redhat.com>
2178
2179         * gtk/gtkwindow.c (gtk_window_move_resize): Unset 
2180         initial_pos_set after the first configure request.
2181
2182 2002-01-13  Jody Goldberg <jody@gnome.org>
2183
2184         * gtk/gtktexttag.c (get_color_arg) : set_boxed will copy the color
2185           and will use a mem_chunk to do it.  Avoid an unnecessary copy, a
2186           leak, and confusion.
2187
2188 Sun Jan 13 23:23:22 2002  Owen Taylor  <otaylor@redhat.com>
2189
2190         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix problem where
2191         widget->requisition was being used instead of
2192         gtk_widget_get_child_requisition (), causing geometry widgets
2193         with usizes to misbehave.
2194
2195 2002-01-14  Sven Neumann  <sven@gimp.org>
2196
2197         * gtk/gtkrc.c: g_getenv() returns a const string.
2198
2199 2002-01-14  Hasbullah Bin Pit  <sebol@ikhlas.com>
2200
2201         * configure.in: Added ms at ALL_LINGUAS.
2202         * po/ms.po: Added Malay Translation.
2203
2204 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
2205
2206         * gtk/gtkitemfactory.c: Documentation.
2207
2208 2002-01-13  Sven Neumann  <sven@gimp.org>
2209
2210         * gdk/gdkwindow.c: documentation cleanups.
2211
2212 Sun Jan 13 01:15:45 2002  Kristian Rietveld  <kris@gtk.org>
2213
2214         * gtk/gtktreemodelsort.c: various cleanups,
2215         (get_child_iter_from_elt): removed,
2216         (gtk_tree_model_sort_elt_get_path): rewritten to be a lot cleaner
2217         and especially faster,
2218         (gtk_tree_model_convert_iter_to_child_iter): use
2219         gtk_tree_model_sort_elt_get_path
2220
2221 Sat Jan 12 16:57:31 2002  Kristian Rietveld  <kris@gtk.org>
2222
2223         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
2224         revert Owen's change (using a strdupped string as object data), so
2225         the interactive search works again
2226
2227 2002-01-11  Havoc Pennington  <hp@pobox.com>
2228
2229         * gtk/gtklabel.c: put in more links to Pango markup format docs
2230         (gtk_label_set_justify): mention gtk_misc_set_alignment
2231
2232 2002-01-12  Tor Lillqvist  <tml@iki.fi>
2233
2234         Fixes contributed by Archaeopteryx Software: This is a first small
2235         part of their changes. Will commit more later.
2236         
2237         * gdk/win32/*.c: Add some more checks for failed GDI calls. If a
2238         call fails, don't use bogus values.
2239
2240          gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): Plug
2241         memory leak: g_free() the AND and XOR bitmaps after use.
2242         (_gdk_cursor_destroy): If we are destroying the current Windows
2243         cursor, set the Windows cursor to none first.
2244
2245         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Delete the old
2246         brush that was in the DC, like the win32-production branch does.
2247
2248         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_finalize): If
2249         the window has a cursor which is the current Windows cursor,
2250         before destroying it set the current Windows cursor to none.
2251         (gdk_window_set_cursor): Also here, if destroying the current
2252         Windows cursor, set the current Windows cursor to none first.
2253         (gdk_window_get_pointer): Revamp logic.
2254         
2255 2002-01-10  jacob berkman  <jacob@ximian.com>
2256
2257         * gtk/gtkwidget.c (gtk_widget_add_events): actually iterate
2258         through the list rather than infinitely loop
2259
2260 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
2261
2262         * gtk/gtkwidget.c (gtk_widget_set_style_recurse): Rename to
2263         reset_rc_styles_recurse(). (#68084)
2264
2265 2002-01-10            Vitaly Tishkov       <tvv@sparc.spb.su>
2266         * gtk/gtkimage.c
2267         * gtk/gtkimcontext.c
2268         * gtk/gtktreemodel.c
2269         * gtk/gtktreemodelsort.c
2270         * gtk/gtkwindow.c
2271         fix docs        
2272
2273 Wed Jan  9 20:56:42 2002  Jonathan Blandford  <jrb@redhat.com>
2274
2275         * gdk/x11/gdkkeys-x11.c (get_xkb): get the types as well as the
2276         symbols because we need them in MyEnhancedXkbTranslateKeyCode.
2277
2278 2002-01-10  Tor Lillqvist  <tml@iki.fi>
2279
2280         Apply the same fixes and improvements as to the
2281         gtk-1-3-win32-production branch: Bug fixes and cleanup of
2282         selection and DND functionality. Still doesn't work as well as the
2283         win32-production branch, though, but getting closer.
2284
2285         After this, need to add Archaeopteryx Software's OLE2 DND support.
2286
2287         * gdk/win32/gdkselection-win32.c (gdk_selection_owner_set,
2288         gdk_selection_send_notify, generate_selection_notify): Don't use
2289         SendMessage() to generate events for the same app, instead use
2290         gdk_event_put().
2291
2292         * gdk/win32/gdkprivate-win32.h
2293         * gdk/win32/gdkglobals-win32.c
2294         * gdk/win32/gdkmain-win32.c
2295         * gdk/win32/gdkevents-win32.c: Thus, remove declaration, definition,
2296         initialisation and handling of gdk_selection_notify_msg,
2297         gdk_selection_request_msg and gdk_selection_clear_msg. 
2298
2299         * gdk/win32/gdkselection-win32.c (gdk_text_property_to_text_list,
2300         gdk_free_text_list, gdk_string_to_compound_text,
2301         gdk_free_compound_text): Implement trivially, witrh a text_list
2302         always having a single element, and a compound text always
2303         consisting of just a single (UTF-8!) string. Let's see how well
2304         this works.
2305
2306         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
2307         non-ASCII paste from the clipboard: Try getting the same formats
2308         from the Windows clipboard that gdk_property_change() puts there:
2309         CF_UNICODETEXT, UTF8_STRING or CF_TEXT+CF_LOCALE.
2310
2311         * gdk/win32/gdkproperty-win32.c (gdk_property_change): When
2312         storing text on the clipboard, handle non-ASCII text
2313         correctly. The logic is as follows:
2314
2315         If we have only ASCII characters, use CF_TEXT.
2316
2317         Else, if we are on NT, use CF_UNICODETEXT.
2318
2319         Else (we are on Win9x), if all the characters are present in the
2320         code page of some installed locale, use CF_TEXT and also set
2321         CF_LOCALE to that locale.
2322
2323         Else (still on Win9x) store as RTF. We use a very simple RTF
2324         string, just the text, no fonts or other crap, with the non-ASCII
2325         characters as Unicode \uN keywords. Additionally, also store the
2326         UTF-8 string as such, under the format "UTF8_STRING", so that GDK
2327         can also paste from the Clipboard what it has copied there. (Thus
2328         no need to implement any RTF parser.)
2329         
2330         (find_common_locale): New function, implements the search for a
2331         locale for case 3 above.
2332
2333         * gdk/win32/gdkglobals-win32.c: New global variables
2334         compound_text, text_uri_list, utf8_string, cf_rtf and
2335         cf_utf8_string.
2336
2337         * gdk/win32/gdkim-win32.c (_gdk_ucs2_to_utf8): New function,
2338         converts from a wchar_t string to UTF-8.
2339         (_gdk_utf8_to_ucs2): Rename from _gdk_win32_nmbstowchar_ts.
2340         (_gdk_utf8_to_wcs): Rename from gdk_nmbstowchar_ts.
2341
2342         * gdk/win32/gdkevents-win32.c (build_keypress_event): Use
2343         _gdk_ucs2_to_utf8().
2344
2345         * gdk/win32/gdkselection-win32.c: Remove some unnecessary logging.
2346
2347         * gdk/win32/gdkdnd-win32.c: Plug memory leaks, the
2348         gdk_drag_context_ref() was called unnecessarily in a couple of
2349         places, meaning drag contexts were never freed. The same memory
2350         leaks seem to be present in gdk/linux-fb/gdkselection-fb.c, BTW.
2351
2352         (gdk_drop_reply): For WIN32_DROPFILES drops, free the temporarily
2353         stored file list.
2354
2355         * gdk/win32/gdkselection-win32.c: Clarify the use of the
2356         sel_prop_table. Now it is used only for storing the GDK_SELECTION
2357         "properties".
2358
2359         The file names dropped with WM_DROPFILES -style DND is stored
2360         temporarily (between the drop and the target picking them up) in a
2361         separate place.
2362
2363         Have a separate hash table to map selection atoms to owner
2364         windows. This used to be quite mixed up.
2365
2366         (_gdk_dropfiles_store): New function, to store the dropped file
2367         list for the drop target to possibly fetch, and clear it
2368         afterwards, from gdk_drop_reply().
2369
2370         (gdk_selection_owner_get): Much simplified now.
2371
2372 2002-01-09  jacob berkman  <jacob@ximian.com>
2373
2374         * gtk/gtklayout.c (gtk_layout_style_set): set the background of
2375         our bin window also (fixes #58957)
2376
2377 Wed Jan  9 19:10:07 2002  Jonathan Blandford  <jrb@redhat.com>
2378
2379         * gtk/gtktreeselection.c
2380         (_gtk_tree_selection_internal_select_node): Now we test we can
2381         unselect nodes before selecting new ones.
2382         (gtk_tree_selection_real_select_node): be careful comparing booleans.
2383
2384 Wed Jan  9 21:31:44 2002  Kristian Rietveld  <kris@gtk.org>
2385
2386         * gtk/gtkliststore.c (gtk_list_store_sort): pass NULL to
2387         gtk_tree_model_rows_reordered and not an iter with user_data
2388         set to NULL (which is an invalid liststore iter, so
2389         iter_n_children failed, etc)
2390
2391 2002-01-09  Sven Neumann  <sven@gimp.org>
2392
2393         * tests/prop-editor.c: declared internal functions static.
2394         
2395 Wed Jan  9 11:13:12 2002  Owen Taylor  <otaylor@redhat.com>
2396
2397         * gtk/gtkmenuitem.c (_gtk_menu_item_refresh_accel_path): 
2398         Fix problem with menus without accel groups, such as the
2399         menus for option menus.
2400
2401         * gtk/gtkpaned.c (gtk_paned_expose): Only conditionalize
2402         drawing of handle on whether both children are visible,
2403         not the drawing of the other child!. (#68325, Diego Gonzalez)
2404
2405 Wed Jan  9 10:20:16 2002  Owen Taylor  <otaylor@redhat.com>
2406
2407         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkgc-c11.c: Check for
2408         RENDER before trying to use it... XRenderFindFormat() prints
2409         warnings if called when extension isn't present.
2410
2411 Wed Jan  9 15:20:40 2002  Tim Janik  <timj@gtk.org>
2412
2413         * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
2414         path upon parent changes.
2415
2416 Wed Jan  9 13:20:14 2002  Tim Janik  <timj@gtk.org>
2417
2418         * gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
2419         fix to force vadjustments at size_alocate time from Xavier Ordoquy
2420         <mcarkan@users.sourceforge.net>.
2421
2422 Wed Jan  9 11:23:39 2002  Tim Janik  <timj@gtk.org>
2423
2424         * gtk/gtklayout.c (gtk_layout_get_property): 
2425         * gtk/gtkspinbutton.c (gtk_spin_button_get_property): 
2426         * gtk/gtktreeview.c (gtk_tree_view_get_property): 
2427         * gtk/gtkwidget.c (gtk_widget_get_property): 
2428         * gtk/gtkfontsel.c (gtk_font_selection_get_property): 
2429         * gtk/gtkrange.c (gtk_range_get_property):
2430         * gtk/gtkviewport.c (gtk_viewport_get_property):
2431         * gtk/gtkprogressbar.c (gtk_progress_bar_get_property): don't cast a
2432         possible NULL pointer.
2433
2434 2002-01-08  Mike Kestner  <mkestner@speakeasy.net>
2435
2436         * gtk/gtkcelleditable.h : Use G_TYPE_INSTANCE_GET_INTERFACE.
2437         * gtk/gtktreednd.h : ditto.
2438         * gtk/gtktreemodel.h : ditto.
2439         * gtk/gtktreesortable.h : ditto.
2440         * gtk/gtkwidget.h : Don't reference incomplete _GdkRectangle type.
2441
2442 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
2443
2444         * gtk/gtkplug.c, gtk/gtksocket.c: Speak of window IDs rather 
2445         than XIDs in the docs.
2446
2447         * gtk/gtkclipboard.c (gtk_clipboard_clear): Fix docs.
2448
2449 Tue Jan  8 18:39:23 2002  Jonathan Blandford  <jrb@redhat.com>
2450
2451         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): wow!
2452         Am I a moron or what 0 < 1 is not equivalent to strcmp ("a", "b")
2453
2454 Tue Jan  8 18:04:01 2002  Owen Taylor  <otaylor@redhat.com>
2455
2456         * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size):
2457         Handle TOGGLE/RADIOBUTTON as well. (#68201,
2458         Damon Chaplin.)
2459
2460         * gtk/gtktoolbar.c (get_first_child): Fix stupid 
2461         bug, just introduced.
2462
2463 Tue Jan  8 15:53:28 2002  Owen Taylor  <otaylor@redhat.com>
2464
2465         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix coordinate
2466         translations, once and for all.
2467
2468         * gtk/gtktextbuffer.c (paste_from_buffer): Free
2469         the ClipboardRequest structure. (#66198, HideToshi
2470         Tajima)
2471
2472 2002-01-08  jacob berkman  <jacob@ximian.com>
2473
2474         * gtk/gtklayout.c (gtk_layout_move_internal): queue a resize on
2475         the child rather than the layout. see bug #68263
2476
2477 Tue Jan  8 14:51:19 2002  Owen Taylor  <otaylor@redhat.com>
2478
2479         * gtk/gtkpaned.c (gtk_paned_expose): Don't draw
2480         the handle if we aren't showing both children.
2481         (#68135, Diego Gonzalez)
2482
2483 Tue Jan  8 14:45:43 2002  Owen Taylor  <otaylor@redhat.com>
2484
2485         * gtk/gtkwidget.c (gtk_widget_add_events): Fix
2486         leak of result of gtk_container_get_children().
2487
2488 Tue Jan  8 14:42:19 2002  Owen Taylor  <otaylor@redhat.com>
2489
2490         * gtk/gtktoolbar.c: Fix leaks of results of
2491         gtk_container_get_children(). (#68199, Damon Chaplin)
2492
2493 Tue Jan  8 14:19:43 2002  Owen Taylor  <otaylor@redhat.com>
2494
2495         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
2496         Fix problem where child->requisition was accessed
2497         directly instead of calling get_child_requisition()
2498         (#68199, Damon Chaplin)
2499
2500 2001-01-08  James Henstridge  <james@daa.com.au>
2501
2502         * gtk/gtkstyle.c: add trailing */ on doc comment.
2503
2504 Mon Jan  7 22:19:32 2002  Owen Taylor  <otaylor@redhat.com>
2505
2506         * gdk/x11/gdkdrawable-x11.c (draw_with_pixmaps): Fix a
2507         problem where were the offset into the image was passed
2508         into convert_to_format() wrong.
2509
2510         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Call
2511         gdk_x11_drawable_update_picture_clip () before using
2512         the picture; allow update_picture_clip() to take a NULL gc
2513         to mean no clipping.
2514
2515 2002-01-07  Matthias Clasen  <matthiasc@poet.de>
2516
2517         * gtk/gtksocket.c (gtk_socket_get_id): Doc typo fix. (#68172)
2518
2519         * gtk/gtktreemodel.c (gtk_tree_path_is_descendant): Fix docs.
2520
2521         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Document.
2522
2523         * gtk/gtkwindow.c (gtk_window_remove_accel_group): Fix docs.
2524
2525         * gtk/gtkrc.c (gtk_rc_get_style_by_paths),
2526         gtk/gtkwidget.c (gtk_widget_get_toplevel, 
2527         gtk_widget_push_composite_child), gtk/gtkdialog.c 
2528         (gtk_dialog_new_with_buttons, gtk_dialog_run): Keep gtk-doc
2529         from messing up the indentation of inline examples.     
2530
2531         * gtk/gtkmain.c, gtk/gtkrc.c: Consistently call g_getenv() 
2532         instead of getenv().
2533
2534         * gtk/gtktreemodel.c, gtk/gtkaccelgroup.c, gtk/gtkclipboard.c,
2535         gtk/gtkdnd.c, gtk/gtkiconfactory.c, gtk/gtkrc.c,
2536         gtk/gtkstyle.c, gtk/gtkselection.c: Doc fixes.
2537
2538         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter,
2539         gtk_accel_map_foreach_unfiltered, gtk_accel_map_load_scanner):
2540         Document.
2541
2542 2002-01-07  Anders Carlsson  <andersca@gnu.org>
2543
2544         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Remove
2545         unused pixels and rowstride variables.
2546         (gtk_cell_renderer_pixbuf_get_size): Check for non-NULL width.
2547
2548 Mon Jan  7 08:48:23 2002  Tim Janik  <timj@gtk.org>
2549
2550         * gtk/gtkdnd.c (gtk_drag_find_widget): don't forget to offset
2551         the pointer by x/y_offset into the new window when we found
2552         the drag destination.
2553
2554         * gtk/gtkaccelmap.c (internal_change_entry): fix return code
2555         for simulation when the entry already contains the required
2556         accel key and mod.
2557
2558 2002-01-06  Matthias Clasen  <matthiasc@poet.de>
2559  
2560         * docs/debugging.txt: Replace GTK_NO_CHECK_CASTS by 
2561         G_DISABLE_CAST_CHECKS.
2562
2563         * gtk/gtkaccelgroup.c (gtk_accel_group_from_accel_closure,
2564         gtk_accel_group_query, gtk_accel_group_find,
2565         gtk_accel_groups_from_object): Document.
2566
2567         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_closure): Document.
2568
2569 2002-01-04  Hans Breuer  <hans@breuer.org>
2570
2571         * gdk/gdkdraw.c gdk/gdkpixbuf-drawable.c : 
2572         need to cast image->mem away from void* to avoid 
2573         'error C2036: 'void *' : unknown size'. Doing pointer 
2574         arithmetics on void pointers is a GCCism afaik.
2575
2576         * gdk/gdkpixbuf-render.c : #include "gdkinternals.h" for
2577         _gdk_draw_pixbuf ()
2578
2579         * gdk/makefile.msc gdk/win32/makefile.msc 
2580         gdk/gtk/makefile.msc.in : use -FI msvc_recommended_pragmas.h
2581
2582         * gdk/win32/gdkdrawable-win32.c : use _gkd_win32_copy_to_image
2583         and take care of image->visual possibly NULL.
2584
2585         * gdk/win32/gdkimage-win32.c : implement _gdk_image_new_for_depth(),
2586         _gdk_win32_copy_to_image() and _gdk_windowing_bits_for_depth().
2587         Again take care of image->visual possibly NULL.
2588
2589         * gdk/win32/gdkprivate-win32.h : declare _gdk_win32_copy_to_image()
2590
2591         * gdk/win32/gdkevents-win32.c : use gdk_drawable_get_colormap
2592         instead of private field access
2593
2594         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) : adapt
2595         colormap setting to the gdk-X behaviour
2596
2597 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
2598
2599         * gtk/gtkwidget.c: Documentation additions.
2600
2601 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
2602
2603         * gtk/gtkobject.c (gtk_object_dispose): Fix a comment.
2604
2605         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
2606
2607 2002-01-04  Havoc Pennington  <hp@pobox.com>
2608
2609         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
2610         
2611 Fri Jan  4 13:05:15 2002  Owen Taylor  <otaylor@redhat.com>
2612
2613         * gtk/gtkdnd.c (gtk_drag_find_widget): At least
2614         don't infinite loop if the widget and window heirarchies
2615         don't correspond.
2616
2617         * gtk/gtkdnd.c (gtk_drag_find_widget): Handle changes
2618         in heirarchy in ::drag_motion, ::drag_drop callbacks
2619         by referencing child widget lists. (Patch from Tim)
2620
2621         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix a problem
2622         with widgets where window.x != widget->allocation.x
2623
2624 Fri Jan  4 01:36:48 2002  Owen Taylor  <otaylor@redhat.com>
2625
2626         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Optimize
2627         a little bit. (More for consistency than because it
2628         makes much of a difference.)
2629
2630 Thu Jan  3 22:18:15 2002  Owen Taylor  <otaylor@redhat.com>
2631
2632         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkprivate-x11.h
2633         (_gdk_x11_have_render): Private function to tell if we have RENDER
2634         extension.
2635
2636         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Return
2637         None if we don't have RENDER extension.
2638
2639         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Don't
2640         use Xft unless we have render extension.
2641
2642         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
2643         Handle missing render extension.
2644
2645         * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkpixmap.c gdk/gdkwindow.c
2646         gdk/gdkinternals.h: Add a private copy_to_image() virtual function
2647         to the GdkDrawable vtable that extends get_image() to allow
2648         copying onto existing images.  Make the default implementation of
2649         get_image() use this so that backends don't have to implement
2650         both. Add private wrapper _gdk_drawable_copy_to_image().
2651
2652         * gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.c
2653         gdk/x11/gdkdrawable-x11.c (_gdk_x11_copy_to_image): Implement
2654         copy_to_image() semantics, speed up by using ShmPixmaps and
2655         XCopyArea when possible, XFlush() after ungrabbing the server,
2656         generally redo the logic once again.
2657
2658         * gdk/gdkinternals.h gdk/x11/gdkimage-x11.c
2659         _gdk_windowing_bits_per_depth(): Function to convert from depth to
2660         bits-per-pixel. (We assume only one bpp per depth - X requires
2661         this.)
2662
2663         * gdk/gdkinternals.h gdk/gdkrgb.c gdk/gdkimage.c: Move the GdkRGB
2664         scratch image code into a generic _gdk_image_get_scratch() chunk
2665         of code that we can use other places we need scratch images.
2666
2667         * gdk/gdkimage.c gdk/x11/gdkimage.c gdk/gdkinternals.h:
2668         Add _gdk_image_new_for_depth() as the backend 
2669         to _gdk_image_new() to allowing creating images with
2670         a depth and no visual.
2671
2672         * gdk/gdkpixbuf-drawable.c: Fix so that getting 
2673         parts of images not at 0,0 actually works.
2674
2675         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
2676         gdk/gdkwindow.c gdk/gdkpixmap.c gdk/gdkpixbuf-render.c: 
2677          - Add a new GdkDrawableClass vfunc _draw_pixbuf, and 
2678           _gdk_draw_pixbuf() [ will be made public later ], to allow 
2679           backends to accelerate drawing pixbufs. 
2680          - Move the implementation of gdk_pixbuf_render_to_drawable_alpha()
2681            to be the default implementation. 
2682          - Update docs for gdk_pixbuf_render_to_drawable_alpha(). 
2683          - Optimize the default implementation by using 
2684            _gdk_image_copy_to_pixmap() and scratch shared images, and
2685            special casing the compositing.
2686
2687         * gdk/x11/gdkdrawable-x11.c: Accelerate _gdk_draw_pixbuf()
2688         with alpha using the RENDER extension.
2689
2690         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
2691         Optimize by _gdk_image_copy_to_pixmap() and scratch images.
2692
2693         * tests/testrgb.c: Add test for speed of alpha composition,
2694         reduce the number of iterations since alpha composition
2695         can be a bit slow.
2696
2697         * gdk/x11/gdkimage-x11.c gdk/gdkprivate-x11.h (_gdk_x11_image_get_shm_pixmap): 
2698         Private function to get a ShmPixmap for an image, if possible.
2699
2700 2002-01-04  Anders Carlsson  <andersca@gnu.org>
2701
2702         * tests/testtreesort.c: Add my cool list of integers.
2703
2704 Thu Dec 27 18:12:55 2001  Owen Taylor  <otaylor@redhat.com>
2705
2706         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Fix
2707         problem where retrieved atoms weren't properly returned.
2708
2709 2002-01-03  Anders Carlsson  <andersca@gnu.org>
2710
2711         * gtk/gtktextview.c (gtk_text_view_key_press_event): When
2712         tab is pressed and the text view isn't editable, 
2713         move the focus instead.
2714
2715         * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
2716         necessary.
2717
2718         * gtk/gtkhsv.c (gtk_hsv_get_focus_gc): Free dash list.
2719
2720         * gtk/gtkcolorsel.c (get_focus_gc): Free dash list.
2721
2722         * gtk/gtkdnd.c (set_icon_stock_pixbuf): Don't unref the mask
2723         if it's NULL.
2724
2725         * gtk/gtktreeview.c: Rename gtk_tree_view_queue_draw_node to
2726         _gtk_tree_view_queue_draw_node.
2727         (gtk_tree_view_row_has_child_toggled): Only redraw one node.
2728
2729         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): 
2730         sort_column_id can be 0.
2731
2732         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
2733         Only redraw one the node being selected.
2734
2735         * gtk/gtktreeprivate.h: Add _gtk_tree_view_queue_draw_node.
2736         
2737 Wed Jan  2 23:09:06 2002  Tim Janik  <timj@gtk.org>
2738
2739         * gtk/gtkcontainer.c (_gtk_container_queue_resize): don't ignore
2740         realized but visible && !mapped resize containers (which is
2741         possible with unset CHILD_VISIBLE now).
2742
2743 2002-01-02  jacob berkman  <jacob@ximian.com>
2744
2745         * gtk/Makefile.am (LDFLAGS): automake still doesn't support
2746         libsomething_la_LDFLAGS, so fix the build again
2747
2748 2002-01-01  Havoc Pennington  <hp@pobox.com>
2749
2750         * gtk/gtktextview.c (gtk_text_view_expose_event): propagate
2751         exposes to no window children not in the buffer window.
2752         (gtk_text_view_class_init): add move_focus bindings for Ctrl-Tab
2753         - is this the right way to do it?
2754         (gtk_text_view_focus): add focus method, just chains up for now, 
2755         I'm not sure why the GtkContainer implementation doesn't work
2756
2757         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): fill
2758         in the text line for the child anchor segment
2759
2760         * tests/testtext.c (do_add_focus_children): add another test
2761         example (to put focusable buttons into the widget)
2762
2763 2002-01-01  Havoc Pennington  <hp@pobox.com>
2764
2765         * docs/README.linux-fb: note that this file is obsolete
2766
2767         * docs/Changes-2.0.txt, docs/Changes-1.2.txt: Add notes to these
2768         files that they should not be edited and look in the reference 
2769         manual instead. Probably these files should just be replaced by 
2770         the note, and their main contents deleted.
2771
2772         * gtk/gtktextview.c: docs
2773
2774         * gtk/gtktextmark.c: docs
2775
2776         * gtk/gtktextchild.c: docs
2777
2778         * gtk/gtktextbuffer.c: docs stuff
2779
2780         * gtk/gtkclipboard.c (gtk_clipboard_get): fool with docs to maybe
2781         give people more leads in sorting out PRIMARY vs. CLIPBOARD
2782
2783 2002-01-01  Tor Lillqvist  <tml@iki.fi>
2784
2785         * demos/Makefile.am (test-inline-pixbufs.h): Append EXEEXT to
2786         ../gdk-pixbuf/gdk-pixbuf-csource.
2787
2788 2001-12-31  Tor Lillqvist  <tml@iki.fi>
2789
2790         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Improved error
2791         handling.
2792         (gdk_win32_hdc_get,gdk_win32_hdc_release): Silence gcc -Wall.
2793
2794         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image): Silence gcc
2795         -Wall.  Use GDK_IS_PIXMAP_IMPL_WIN32 instead of GDK_IS_PIXMAP in
2796         one more place.
2797
2798         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Silence gcc
2799         -Wall.
2800
2801         * gtk/Makefile.am (libgtk_win32_1_3_la_LDFLAGS): Add -lwsock32.
2802
2803 2002-01-01  Havoc Pennington  <hp@pobox.com>
2804
2805         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): doc 
2806         fix
2807         
2808 2002-01-01  Havoc Pennington  <hp@pobox.com>
2809
2810         * gtk/gtktextview.c (changed_handler): Replace call to
2811         gtk_widget_size_request() that expected to actually compute the
2812         request with a direct use of widget_class->size_request, so we get
2813         our size request right; fixes remaining part of #63065 reported by
2814         Matthias Clasen
2815
2816 2001-12-31  Havoc Pennington  <hp@pobox.com>
2817
2818         * tests/testtext.c (do_insert_and_scroll): remove backward_char
2819         since we no longer have bogus newline
2820         (dialog_response_callback): remove another backward_char horkage, 
2821         reported by Matthias Clasen #63065
2822
2823 2001-12-31  Havoc Pennington  <hp@pobox.com>
2824
2825         * gtk/gtktextbtree.c (gtk_text_btree_node_view_check_consistency):
2826         fix an incorrect assertion that the "valid" flag is always correct
2827         in a node and add explanatory comment. This keeps me from 
2828         reproducing #59101, but I'm remembering that 59101 was actually 
2829         about incorrect pixel totals, so I'm not sure 59101 is actually 
2830         fixed. May just have stopped happening due to some change in 
2831         how C-k works.
2832
2833 2001-12-31  Havoc Pennington  <hp@pobox.com>
2834
2835         * gtk/gtktextview.c (gtk_text_view_start_selection_drag): extend
2836         selection if shift is down, bug #50939
2837         (gtk_text_view_button_press_event): add double/triple click
2838         selection to the current selection if shift is down
2839
2840 2001-12-31  Havoc Pennington  <hp@pobox.com>
2841
2842         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index): fix 
2843         to use ensure_byte_offsets not ensure_char_offsets, patch 
2844         from Padraig O'Briain bug #67356
2845         
2846 2001-12-30  Havoc Pennington  <hp@pobox.com>
2847
2848         * gtk/gtkdialog.h (GtkDialogFlags): fix GtkDialogFlags to have 
2849         the right values, reported by Jeff Franks
2850
2851 2001-12-30  Matthias Clasen  <matthiasc@poet.de>
2852
2853         * gtk/gtkwindow.c, gtk/gtkimcontextsimple.c: Minor documentation tweaks.
2854
2855 2001-12-28  Matthias Clasen  <matthiasc@poet.de>
2856
2857         * gdk/x11/gdkproperty-x11.c, gdk/x11/gdkselection-x11.c: 
2858         Minor documentation tweaks.
2859
2860 2001-12-28  Tor Lillqvist  <tml@iki.fi>
2861
2862         * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
2863         (unicode_classify): Don't return -1 on encountering an
2864         unclassified character, but play it safe and return U_BASIC_LATIN.
2865
2866 Thu Dec 27 16:05:30 2001  Owen Taylor  <otaylor@redhat.com>
2867
2868         * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
2869         of misc->xpad/ypad consistent with GtkLabel. Do 
2870         directional flipping when interpreting misc->xalign/yalign.
2871         Fix off-by-one error for negative x,y. (#67472, reported
2872         by Mathieu Lacage)
2873
2874 Thu Dec 27 15:45:41 2001  Owen Taylor  <otaylor@redhat.com>
2875
2876         * gtk/gtkwidget.c (gtk_widget_set_style_internal):
2877         Remove optimization that was causing problems because
2878         we called gtk_widget_size_request() before we called
2879         gtk_widget_queue_resize() so RESIZE_NEEDED was not
2880         set. Optimization shouldn't mattter now that we
2881         are smart about needlessly size requesting or allocating
2882         widgets. (#67598, reported by Jacob Berkman)
2883
2884 Thu Dec 27 15:38:20 2001  Owen Taylor  <otaylor@redhat.com>
2885
2886         * gtk/gtkmenu.c (gtk_menu_stop_navigating_submenu_cb):
2887         Call gdk_window_get_pointer() on menu->bin_window not
2888         menu->window, so we get the correct window for the
2889         menu item. (#65213, Guillermo S. Romero)
2890
2891 Thu Dec 27 15:13:44 2001  Owen Taylor  <otaylor@redhat.com>
2892
2893         * gtk/gtkmenu.c (gtk_menu_set_title): Allow unsetting
2894         the title by setting to NULL. Move docs inline. 
2895         Update the title if the tearoff window already
2896         exists. Code cleanup. (Fixes #65190, reported by
2897         Vitaly Tishkov.)
2898
2899 Thu Dec 27 14:04:22 2001  Owen Taylor  <otaylor@redhat.com>
2900
2901         * gtk/gtksocket.c (gtk_socket_key_press_event): 
2902         gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
2903         special handling of key presses unless we are doing 
2904         iter-app embedding. (Fixes #67590, Anders Carlsson)
2905
2906 Thu Dec 27 16:37:04 2001  Kristian Rietveld  <kris@gtk.org>
2907
2908         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
2909         (gtk_tree_model_sort_sort_level),
2910         (gtk_tree_model_sort_insert_value): fix a few places where
2911         I was confused between modelsort iters and other iters. This was
2912         really going to happen someday ;)
2913
2914 Wed Dec 26 23:41:41 2001  Kristian Rietveld  <kris@gtk.org>
2915
2916         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): ensure
2917         we are unprelighted before reordering
2918
2919         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): we
2920         need to break out of the for loop, not return (this fixed
2921         the 'selection freeze' bug).
2922
2923         * gtk/gtktreemodelsort.c: more fixage and cleanups. It seems to
2924         be pretty stable now, though it still needs some more code
2925         cleanups.
2926
2927 Wed Dec 26 12:32:31 2001  Owen Taylor  <otaylor@redhat.com>
2928
2929         * docs/Changes-2.0.txt: Document the fact that
2930         gtk_paned_set_handle_size() has been removed.
2931
2932         * gtk/gtkpaned.h Remove gtk_paned_handle_size() compat macro, 
2933         since it pointed to gtk_paned_set_handle_size(), which
2934         was removed. (#66760, Matt Wilson)
2935
2936 Wed Dec 26 12:28:24 2001  Owen Taylor  <otaylor@redhat.com>
2937
2938         * gtk/gtkdnd.c (gtk_drag_highlight): Connect 
2939         gtk_drag_hightlight_expose _after_, so it works with
2940         widgets that paint there entire background. (#66735)
2941
2942 Wed Dec 26 12:17:06 2001  Owen Taylor  <otaylor@redhat.com>
2943
2944         * gtk/gtkplug.c (gtk_plug_size_allocate): Assign the
2945         allocation to widget->allocation. (Fixes #67290,
2946         Chris Phelps.)
2947
2948 Wed Dec 26 11:49:01 2001  Owen Taylor  <otaylor@redhat.com>
2949
2950         (#67542, reported by Anders Carlsson)
2951         
2952         * gtk/gtkstyle.c (gtk_style_real_init_from_rc): Merge
2953         rc_style->font_desc with defaul style instead of replacing
2954         it.
2955
2956         * gtk/gtkrc.c (gtk_rc_style_real_merge): Allow partial
2957         font descriptions in RC styles by calling
2958         pango_font_description_merge(). 
2959
2960 2001-12-24  James Henstridge  <james@daa.com.au>
2961
2962         * gtk/gtkdialog.h (doc comment): s/<!>/<!-- -->/ to make the doc
2963         valid with both SGML and XML.
2964
2965 Sat Dec 22 12:38:03 2001  Owen Taylor  <otaylor@redhat.com>
2966
2967         * configure.in: 1.3.12, interface, binary age 0.
2968
2969         * configure.in: Require new versions of Glib, Pango, ATK.
2970
2971         * NEWS: Updated.
2972
2973         * configure.in: Make explicit what libtool we are executing.
2974         (Tomas Ogren)
2975
2976         * gdk/gdkcolor.c gdk/gdkgc.c gdk/gdkwindow.c: Doc fixes.
2977
2978         * gtk/gtkwidget.c (gtk_widget_[class]path) gtkrc.h : Fix 
2979         parameter names for docs.
2980
2981 Sat Dec 22 22:35:29 2001  Owen Taylor  <otaylor@redhat.com>
2982
2983         * gtk/gtkwindow.c (gtk_window_realize) 
2984           gtk/gtkplug.c (gtk_plug_realize): Include GDK_KEY_RELEASE_MASK.
2985
2986         * gtk/gtkentry.c (gtk_entry_key_release)
2987           gtk/gtktextview.c (gtk_text_view_key_release_event): Pass
2988         key release events to the input method.
2989
2990         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
2991         Handle release of Control/Shift to end hex sequence.
2992
2993         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress): 
2994         Handle key releases as well as presses.
2995
2996 2001-12-21  Matthias Clasen  <matthiasc@poet.de>
2997
2998         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Trivial doc adjustment.
2999
3000         * gtk/gtklabel.c (gtk_label_new_with_mnemonic),
3001         gtk/gtkbutton.c (gtk_button_new_with_mnemonic): More precise
3002         documentation about underscores and mnemonics. (#66380)
3003
3004         * gtk/gtktextiter.c (gtk_text_iter_backward_word_starts): Fix
3005         cyclic reference in docs.
3006
3007         * gtk/gtklabel.c (gtk_label_set_justify): Correct documentation
3008         of default value. (#65402)
3009
3010         * gtk/gtkmain.c (gtk_set_locale, gtk_disable_set_locale): 
3011         Markup fixes.
3012
3013 2001-12-20  Anders Carlsson  <andersca@gnu.org>
3014
3015         * gtk/gtktreeview.c (gtk_tree_view_realize): Don't call
3016         map here.
3017
3018 Tue Dec 18 16:15:55 2001  Owen Taylor  <otaylor@redhat.com>
3019
3020         * gdk/gdkgc.h: Explicitely deprecate gdk_gc_set_font()
3021         (reported by Jeff Franks.)
3022
3023 Tue Dec 18 16:07:28 2001  Owen Taylor  <otaylor@redhat.com>
3024
3025         * gdk/gdkkeys.h (struct _GdkKeymapClass): Fix 
3026         prototype for direction_changed. (Reported by
3027         Jeff Franks.)
3028
3029 2001-12-18  Padraig O'Briain <padraig.obriain@sun.com>
3030
3031         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column):
3032         Fix typo (list->data becomes list->next)
3033
3034 2001-12-06  Havoc Pennington  <hp@redhat.com>
3035
3036         Add Unicode control char menu, based on patch from Dov.
3037         Bug #63495
3038         
3039         * gtk/gtkentry.c (gtk_entry_commit_cb): share code via
3040         gtk_entry_enter_text
3041         (gtk_entry_enter_text): function to do "typing in text"
3042         (popup_targets_received): add the Unicode menu items
3043
3044         * gtk/gtktextview.c (popup_targets_received): add missing mnemonic
3045         on Input Methods item, and add the unicode menu items.
3046
3047         * gtk/gtktextutil.h, gtk/gtktextutil.c: private utilities to be
3048         used in GtkEntry and GtkTextView - may become public later.     
3049
3050 2001-12-16  Kjartan Maraas  <kmaraas@gnome.org>
3051
3052         * gtk/gtkprogressbar.c: Fix a typo.
3053         * gtk/gtkpaned.c: Fix a typo.
3054         
3055 2001-12-15  Darin Adler  <darin@bentspoon.com>
3056
3057         Fix some warnings.
3058
3059         * gdk/x11/gdkproperty-x11.c: (gdk_property_get): Fix wrong type in
3060         g_new -- bug if sizeof (GtkAtom) != sizeof (GtkAtom *).
3061         * gdk/x11/gdkwindow-x11.c: (create_moveresize_window): FALSE -> NULL
3062         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): Remove unused local.
3063         * gtk/gtklistitem.c: (gtk_list_item_expose): Remove unused local.
3064         * gtk/gtktextiter.c: (_gtk_text_iter_backward_indexable_segment):
3065         Restructure loop to get rid of uninitialized variable warning. Also
3066         gives a tiny efficiency gain.
3067
3068 2001-12-15  Murray Cumming  <murrayc@usa.net>
3069
3070         * Fixed first arg type of GtkScale's "format_value" signal's
3071         function pointer.
3072
3073 2001-12-14            Vitaly Tishkov       tvv@sparc.spb.su
3074         docs/reference/gtk/tmpl/gtkcelleditable.sgml
3075                 gtkcelleditable -> GtkCellEditable
3076         docs/reference/gtk/tmpl/gtktreesortable.sgml
3077                 gtktreesortable -> GtkTreeSortable
3078
3079 2001-12-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3080
3081         * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c,
3082         demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref
3083         and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref
3084         resp.
3085
3086 Thu Dec 13 22:02:41 2001  Kristian Rietveld   <kris@gtk.org>
3087
3088         * gtk/gtktreeview.c (validate_visible_area): free path
3089         at the end
3090
3091 2001-12-13  Matthias Clasen  <matthiasc@poet.de>
3092
3093         * gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
3094
3095 Thu Dec 13 20:37:27 2001  Kristian Rietveld  <kris@gtk.org>
3096
3097         * gtk/gtktreeview.c (gtk_tree_view_button_press): do not try
3098         to find the clicked node in the tree when tree == NULL
3099
3100 2001-12-13  Anders Carlsson  <andersca@gnu.org>
3101
3102         * gtk/gtktreeview.c (gtk_tree_view_button_press): Compare 
3103         event->state with the default mod mask. 
3104
3105 2001-12-12  jacob berkman  <jacob@ximian.com>
3106
3107         * gtk/gtk*.h (GTK_IS_*_CLASS): s/obj/klass/ where appropriate
3108
3109 Wed Dec 12 17:22:45 2001  Owen Taylor  <otaylor@redhat.com>
3110
3111         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
3112         Reset the existing slave before removing it to give
3113         it a chance to commit and emit "preedit_changed" 
3114         in case there was still a preedit string.
3115
3116 2001-12-12  Matthias Clasen  <matthiasc@poet.de>
3117         
3118         * gtk/gtktextlayout.c: Typo fixes
3119         * gtk/gtkwindow.c (gtk_window_set_position): Typo fix. (#66746)
3120
3121         * gtk/gtkwidget.c (gtk_widget_send_expose, gtk_widget_get_toplevel, 
3122         gtk_widget_get_default_direction): Doc fixes. (#66727, #66737, #66744)
3123
3124         * gtk/gtkstyle.h (GTK_STYLE_NUM_STYLECOLORS): Remove. (#66467)
3125
3126 Wed Dec 12 16:43:10 2001  Jonathan Blandford  <jrb@redhat.com>
3127
3128         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Remove
3129         validate_rows_timer in unrealize.  Reported by Matthew Wilson.
3130
3131 Wed Dec 12 16:18:26 2001  Owen Taylor  <otaylor@redhat.com>
3132
3133         * gtk/gtkmenu.c (gtk_menu_realize): Remove support for
3134         "prepainting" the menu before realizing other than
3135         via gtk_style_set_background() - this was broken when
3136         we added menu scroll support.
3137
3138         * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
3139         window in the expose event -- fixes problem with border
3140         flashing during scrolling.
3141
3142 Wed Dec 12 15:11:49 2001  Owen Taylor  <otaylor@redhat.com>
3143
3144         * gtk/gtksettings.c (gtk_settings_get_property): Support
3145         using names/nicks for the gdk_settings values for enum valued
3146         types. (#57678, reported by Anders Carlsson)
3147
3148 Wed Dec 12 15:01:33 2001  Jonathan Blandford  <jrb@redhat.com>
3149
3150         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync
3151         with insert_page_menu.  Code duplication is bad.
3152
3153         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the
3154         wrong fix yesterday.
3155
3156 Wed Dec 12 14:27:30 2001  Owen Taylor  <otaylor@redhat.com>
3157
3158         * gtk/gtkmenubar.c (window_key_press_handler): Fix check for
3159         modifiers.
3160
3161 2001-12-12  James Henstridge  <james@daa.com.au>
3162
3163         * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM
3164         (menu_item)->accel_path first when looking up the accel path.
3165
3166 Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>
3167
3168         * tests/testgtk.c (layout_expose_handler): Only draw
3169         for events on the bin window.
3170
3171 Tue Dec 11 18:55:16 2001  Jonathan Blandford  <jrb@redhat.com>
3172
3173         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
3174         mnemonics work with notebooks.
3175
3176 Tue Dec 11 15:25:06 2001  Jonathan Blandford  <jrb@redhat.com>
3177
3178         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change
3179         bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view).
3180         Makes some flicker while scrolling go away.
3181
3182 2001-12-11  Michael Natterer  <mitch@gimp.org>
3183
3184         * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which
3185         adds alpha to the pixbuf; re-load the saved pixbuf and
3186         pixel-by-pixel compare it with the original one.
3187
3188 Tue Dec 11 15:39:08 2001  Soeren Sandmann  <sandmann@daimi.au.dk>
3189
3190         * ChangeLog: Fix wrong ChangeLog entry
3191         * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top
3192         right corner
3193
3194 2001-12-10  jacob berkman  <jacob@ximian.com>
3195
3196         * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer): 
3197         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 
3198         (gdk_keyboard_grab): do not grab things if the nograb debug flag
3199         is set
3200
3201         * gdk/gdkinternals.h: 
3202         * gdk/gdk.c: add nograbs debug flag to disable grabs of the
3203         keyboard / mouse
3204
3205 Mon Dec 10 19:42:29 2001  Jonathan Blandford  <jrb@redhat.com>
3206
3207         * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I
3208         didn't reset the timer.
3209
3210 2001-12-10  Matthias Clasen  <matthiasc@poet.de>
3211
3212         * gtk/gtkcontainer.c (gtk_container_child_type): Close comment.
3213
3214 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
3215
3216         * gtk/gtkviewport.c: Add docs.
3217
3218 Mon Dec 10 16:21:38 2001  Jonathan Blandford  <jrb@redhat.com>
3219
3220         * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity.
3221         RBTree corruption bug--
3222
3223 2001-12-10  Anders Carlsson  <andersca@gnu.org>
3224
3225         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return
3226         if edited_column is NULL, also grab focus before removing
3227         the cell_editable.
3228
3229 Sun Dec 09 15:06:51 2001  George Lebl <jirka@5z.com>
3230
3231         * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the
3232           denominator in the horizontal case just like we do in the vertical
3233           case (why I didn't notice that there were two cases the first time
3234           around is beyond me:).  Also fix indentation in the vertical case.
3235
3236 2001-12-09  Anders Carlsson  <andersca@gnu.org>
3237
3238         * gdk/x11/gdkevents-x11.c: Update xsettings name.
3239
3240         * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the
3241         gtk-dnd-drag-threshold GtkSetting.
3242
3243         * gtk/gtksettings.c (gtk_settings_class_init): Add 
3244         setting for dnd drag threshold.
3245
3246 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
3247
3248         * gtk/gtkcontainer.c: Add docs.
3249
3250 2001-12-08  Matthias Clasen  <matthiasc@poet.de>
3251
3252         * gtk/gtkwidget.c: Doc markup fix. 
3253
3254         * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447)
3255
3256         * gtk/gtktreestore.c: Typo fixes. (#66445)
3257
3258         * gtk/gtkaccelgroup.c: Misc doc markup. (#66425) 
3259
3260         * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference
3261         to gtk_clipboard_set_with_owner(). (#66424)
3262  
3263 Sat Dec  8 16:12:10 2001  Christopher Blizzard  <blizzard@redhat.com>
3264
3265         * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to
3266         "<unknown>" if someone doesn't pass in a valid argc.  (Patch from
3267         Fabrice Bellet <fabrice@gnu.org>, #54127).
3268
3269 Sat Dec  8 10:04:54 2001  Jonathan Blandford  <jrb@redhat.com>
3270
3271         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots
3272         of places, so that people with crashy trees can just run their
3273         program with GTK_DEBUG=TREE.
3274
3275 Sat Dec  8 20:57:24 2001  Kristian Rietveld  <kristian@planet.nl>
3276
3277         * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++,
3278         per jrb's request
3279
3280 2001-12-08  Anders Carlsson  <andersca@gnu.org>
3281
3282         * tests/testgtk.c (layout_expose_handler): Don't return TRUE
3283         since then the default GtkLayout expose handler won't be called.
3284
3285 Fri Dec  7 23:42:50 2001  Jonathan Blandford  <jrb@redhat.com>
3286
3287         * gtk/gtktreeview.c (validate_rows_handler): remove
3288         g_return_if_fail.
3289
3290         * gtk/gtktreeview.c (validate_visible_area): Patch from Manish
3291         Singh <yosh@gimp.org> to fix bug when rendering Tree with an
3292         empty model.
3293
3294 Fri Dec  7 20:06:14 2001  Jonathan Blandford  <jrb@redhat.com>
3295
3296         * gtk/gtktreeview.c (validate_visible_area): get logic right,
3297         #66249
3298
3299         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where
3300         removing a node ended up with a corrupt tree.  Really really nasty
3301         bug.
3302         (_gtk_rbtree_debug_spew): new debug helper function
3303         (_fixup_validation): new inline function to clean up code
3304         readability a lot. 
3305
3306 Fri Dec  7 19:34:51 2001  Owen Taylor  <otaylor@redhat.com>
3307
3308         * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
3309         Close comment.
3310
3311 2001-12-07  Matthias Clasen  <matthiasc@poet.de>
3312
3313         * gtk/gtkstyle.h: Typo fixes.
3314
3315         * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs.
3316
3317         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs.
3318
3319 Fri Dec  7 16:05:22 2001  Owen Taylor  <otaylor@redhat.com>
3320
3321         * modules/input/gtkimcontextxim.c: Display the XIM
3322         status callbacks with a popup window. (Patch from
3323         HideToshi Tajima, #50628, somewhat modified.)
3324
3325 Fri Dec  7 12:07:15 2001  Tim Janik  <timj@gtk.org>
3326
3327         * gtk/Makefile.am: each source generation rule needs to use its own
3328         temporary file, to avoid clashes for parallel builds. fixed rules
3329         for gtkmarshalers.h and gtkmarshalers.c to use their own temp files.
3330
3331 2001-12-07  Havoc Pennington  <hp@pobox.com>
3332
3333         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
3334         "cursors that are actually useful" in gdk_cursor_new() docs
3335
3336 Thu Dec  6 23:09:21 2001  Owen Taylor  <otaylor@redhat.com>
3337
3338         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
3339         in computing the size of the second child.
3340
3341 Thu Dec  6 16:50:17 2001  Owen Taylor  <otaylor@redhat.com>
3342
3343         * gtk/gtkrange.c: Make button 1 clicks on the trough
3344         do pages, button 3 steps. (Patch from Hans Breuer
3345         #63735)
3346
3347 2001-12-06  Matthias Clasen  <matthiasc@poet.de>
3348
3349         * gtk/gtklabel.c: Fix docs. (#66383)
3350
3351         * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs. 
3352         (#66278, #66280)
3353         
3354         * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
3355         gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
3356
3357         * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
3358         Don't emit a g_warning() about being deprecated. (#66208)       
3359
3360         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
3361
3362         * gtk/gtkcontainer.c: Doc fixes.
3363         
3364         * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
3365
3366         * gtk/gtkstyle.c (gtk_style_attach): Add docs.
3367
3368 2001-12-05  Sven Neumann  <sven@gimp.org>
3369
3370         * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
3371
3372         * gtk/queryimmodules.c: g_dir_read_name() returns const.
3373
3374 Tue Dec  4 21:46:13 2001  HideToshi Tajima  <hidetoshi.tajima@sun.com>
3375
3376         * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
3377         #66225
3378         
3379 2001-12-04  Manish Singh  <yosh@gimp.org>
3380
3381         * gtk/gtkmain.c
3382         * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
3383         a gpointer.
3384
3385         * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
3386         correction to docs.
3387
3388         * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
3389
3390 2001-12-04  Havoc Pennington  <hp@redhat.com>
3391
3392         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
3393         g_assert_not_reached() that was bogus, since we demand-create the
3394         tag info. reported by Chris Phelps
3395
3396         Jump through assorted hoops to fix bug from Chris Phelps where 
3397         removing tags from the table resulted in btree trying to 
3398         access tag->table
3399         
3400         * gtk/gtktextbuffer.c: set up mechanics of adding/removing 
3401         ourselves to the tag table
3402
3403         * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer) 
3404         (_gtk_text_tag_table_remove_buffer): private cruft to 
3405         let us notify buffer of disappearing tags
3406
3407         * gtk/gtktexttag.h: remove BTreeNode typedef from this public
3408         header, put it in tagprivate    
3409
3410         * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
3411         tag_removed; it's emitted too late.
3412         (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
3413         this
3414
3415         Padding for ABI-compat expansion
3416         
3417         * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
3418         (struct _GtkTextAppearance): one pad in here too
3419
3420         * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
3421
3422         * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
3423         since action signals etc. seem pretty likely
3424
3425         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
3426
3427         * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
3428
3429         * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
3430
3431 2001-12-04  Matthias Clasen  <matthiasc@poet.de>
3432
3433         * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
3434
3435         * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
3436
3437         * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
3438
3439 Tue Dec  4 18:51:44 2001  Jonathan Blandford  <jrb@redhat.com>
3440
3441         * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
3442         #62084.
3443
3444 Tue Dec  4 18:38:35 2001  Jonathan Blandford  <jrb@redhat.com>
3445
3446         * demos/gtk-demo/main.c: (create_tree): Minor fix.
3447
3448         * docs/tree-column-sizing.txt: Update
3449
3450         * gtk/gtkrbtree.[ch]: Massive work to support validation.
3451
3452         * gtk/gtktreemodel.c: Doc fixes.
3453
3454         * gtk/gtktreeview.c: Incremental reflow added.
3455         * gtk/gtktreeviewcolumn.c: ditto
3456         * gtk/gtktreeviewcolumn.h: ditto
3457
3458 2001-12-04  Havoc Pennington  <hp@redhat.com>
3459         
3460         * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
3461         "invisible" property, #65999
3462
3463 2001-12-04  Matt Wilson  <msw@redhat.com>
3464
3465         * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
3466
3467 Tue Dec  4 12:16:31 2001  Owen Taylor  <otaylor@redhat.com>
3468
3469         * gtk/gtksettings.c (gtk_settings_set_property_value):
3470         Simplify, make more efficient and fix memory leak
3471         when turning quark into a string. (#66103, HideToshi
3472         Tajima)
3473
3474         * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
3475         init() and unref priv->tooltips in destroy rather
3476         than calling gtk_object_destroy() which has no
3477         effect on memory management. (#66104, HideToshi
3478         Tajima)
3479
3480         * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
3481         so we free the when the object is freed. (Fixes memory
3482         leak, #66096, HideToshi Tajima)
3483
3484         * gdk/gdkevents.c (gdk_synthesize_window_state): Use 
3485         a full GdkEvent structure to avoid reads of uninitialized/
3486         invalid memory in gdk_event_put() (#65877, patch
3487         from Hidetoshi Tajima)
3488
3489 Tue Dec  4 11:06:54 2001  Owen Taylor  <otaylor@redhat.com>
3490
3491         * gtk/gtkmenuitem.c: Revert my last mistaken change - 
3492         toggle-size-request doesn't take a requisition.
3493
3494         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
3495         reference to marshaler that no longer exists.
3496
3497 Mon Dec  3 16:39:17 2001  Owen Taylor  <otaylor@redhat.com>
3498
3499         Patch from Bill Haneman (with many modifications) to make
3500         the focus color work on dark themes and to make the
3501         focus line width configurable. (#61079, #63074)
3502
3503         * gtk/gtkwidget.c: Add style properties, 
3504         ::focus-widget, ::focus-line-width, and ::focus-padding.
3505
3506         * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a 
3507         state argument as well so we can use fg[STATE] to
3508         draw instead of always drawing with black. 
3509         Cange paint_focus() to respect GtkWidget::focus-width
3510         and GtkWidget::focus-line-pattern. Fix continuity
3511         problem where the default 1-1 stipple had a blob
3512         in one corner and a gap in the other. Change the
3513         interpretation of x/y/width/height to be the bounding
3514         box of the focus rect instead of the rectangle
3515         passed to gdk_draw_rectangle.
3516
3517         * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c 
3518         gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c 
3519         gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width 
3520         and ::focus-line-padding.
3521
3522         * gtk/gtkentry.c: Handle :;focus-width property; cleanup
3523         and remove duplicated code; fix drawing of focus rectangle
3524         when interior-focus = FALSE. (#63072, #63073)
3525
3526         * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
3527         gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
3528         Range and TreeViewColumn will need more extensive fixing.
3529
3530         * gtk/gtkcolorsel.c: Honor focus line attributes when
3531         drawing the focus on the color swatches. (#63071)
3532
3533         * gtk/gtkhsv.c: Honor focus line attributes when
3534         drawing the focus for the ring and triangle.
3535
3536         * docs/widget_geometry.txt: Start at documenting how 
3537         various widgets are drawn.
3538
3539         * gtk/gtkbutton.c (_gtk_button_paint): Export 
3540         _gtk_button_paint() librarywide, so we don't have 
3541         duplicate a bunch of code in gtktogglebutton.c.
3542
3543         * gtk/gtktogglebutton.c: Use _gtk_button_paint().
3544
3545 Mon Dec  3 21:04:13 2001  Jonathan Blandford  <jrb@redhat.com>
3546
3547         * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
3548         NONE:POINTER.
3549
3550 2001-12-03  Alex Larsson  <alexl@redhat.com>
3551
3552         * gtk/gtkaccellabel.c:
3553         * gtk/gtkarrow.c:
3554         * gtk/gtkcolorsel.c:
3555         * gtk/gtkcontainer.c:
3556         * gtk/gtklabel.c:
3557         * gtk/gtktextview.c:
3558         * gtk/gtktogglebutton.c:
3559         * gtk/gtktreeview.c:
3560         * gtk/gtkwindow.c:
3561         Return FALSE from expose handlers.
3562
3563 Mon Dec  3 21:15:59 2001  Kristian Rietveld  <kris@gtk.org>
3564
3565         * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
3566         we use pointers, we should free the previous pointer first (if
3567         it exists), before we set a new pointer. (#64726)
3568
3569         * gtk/gtktreeprivate.h: get rid of cursor_drag
3570
3571         * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check     
3572         for cursor_drag
3573         (gtk_tree_view_bin_expose): don't directly return in the while
3574         loop
3575         (gtk_tree_view_class_init): indentend expanders by default
3576         (gtk_tree_view_header_focus): only give the button focus
3577         if it's clickable, visible and the column is reorderable
3578         (#65539)
3579
3580         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
3581         create and free cursor
3582
3583 Mon Dec  3 10:23:07 2001  Owen Taylor  <otaylor@redhat.com>
3584
3585         * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
3586         some bugs with size requisition. (From Bill Haneman)
3587
3588         * gtk/gtkcalendar.c: Draw headers and selection in 
3589         base/text[SELECTED] instead of fg/bg[SELECTED].
3590
3591         * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
3592         code and formatting.
3593
3594 2001-12-03  Havoc Pennington  <hp@pobox.com>
3595
3596         * gtk/gtktextview.c (set_window_height): 
3597         (set_window_width): Hmm, setter functions normally assign the new
3598         value to the object field. Reported by Chris Phelps.
3599
3600 2001-11-30  jacob berkman  <jacob@ximian.com>
3601
3602         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
3603         signal id to 0 after we disconnect from it
3604
3605 2001-11-30  Matthias Clasen  <matthiasc@poet.de>
3606
3607         * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
3608         gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
3609         gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
3610         gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref):  Deprecate.
3611
3612         * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not 
3613         GTK_DISABLE_DEPRECATED.
3614
3615         * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
3616         gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
3617
3618 Fri Nov 30 16:37:01 2001  Owen Taylor  <otaylor@redhat.com>
3619
3620         * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
3621         move/resize code, removing various bad, non-functional
3622         hacks. (Fixes #65048, reported by Damon Chaplin.)
3623
3624 Fri Nov 30 16:12:21 2001  Owen Taylor  <otaylor@redhat.com>
3625
3626         * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix 
3627         bad match error when target drawable is not the 
3628         same depth as the root window. (#65841)
3629
3630         * HACKING: Update.
3631
3632 2001-11-29  Matthias Clasen  <matthiasc@poet.de>
3633
3634         * gdk/gdkwindow.c: Typo fix.
3635
3636 Thu Nov 29 21:35:56 2001  Kristian Rietveld  <kristian@planet.nl>
3637
3638         * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
3639         empty menu items to behave like insensitive items (#59456)
3640
3641         * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
3642         next item if the first item in the menu is a tear off item
3643         (#59456-2, suggestion by Matthias Clasen)
3644
3645         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
3646         (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
3647         (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
3648         (gtk_real_menu_shell_activate_current): add check, so empty
3649         menu items behave like insensitive items (#59456)
3650         
3651         * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
3652         the checks more readable ...
3653         
3654         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
3655         (gtk_menu_shell_button_release): causes the menu to dropdown if the
3656         caption is clicked again (#64977)
3657
3658 2001-11-29  Havoc Pennington  <hp@redhat.com>
3659
3660         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
3661         assertion here that we were at the end iterator was not correct;
3662         change code to move us to the end iterator. bug #65731
3663
3664 Wed Nov 28 20:05:44 2001  Owen Taylor  <otaylor@redhat.com>
3665
3666         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove 
3667         improper use of g_locale_to_utf8() to convert from
3668         latin-1, and do it the easy way by building the string
3669         correctly in the first place.
3670
3671 Wed Nov 28 19:34:15 2001  Owen Taylor  <otaylor@redhat.com>
3672
3673         * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get): 
3674         Convert atoms to and from atoms for properties of type XA_ATOM.
3675         (#65555, patch from Hidetoshi Tajima)
3676
3677 Wed Nov 28 18:37:04 2001  Owen Taylor  <otaylor@redhat.com>
3678
3679         * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter 
3680         to avoid problems with Objective C.
3681
3682 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
3683         
3684         * gtk/gtkaccelmap.c: Typo fixes. (#65607)
3685
3686         * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
3687         Fix docs. (#65505)
3688
3689         * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
3690
3691 Wed Nov 28 18:19:12 2001  Owen Taylor  <otaylor@redhat.com>
3692
3693         * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
3694         accounting of menu->tearoff_scrollbar width to here
3695         and make sure we have the correct requisition.
3696
3697         * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
3698         by using gtk_window_move().
3699
3700         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
3701         the requisition to be updated by calling
3702         gtk_widget_size_request() (#65440)
3703
3704         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
3705         queue resize before calling gtk_menu_set_tearoff_state().
3706
3707 Wed Nov 28 22:20:44 2001  Kristian Rietveld  <kristian@planet.nl>
3708
3709         * demos/gtk-demo/editable_cells.c: fix typo
3710
3711         * demos/gtk-demo/list_store.c (add_columns): remove call to
3712         gtk_tree_view_column_set_clickable which didn't make sense
3713
3714 2001-11-28  Havoc Pennington  <hp@redhat.com>
3715
3716         * gtk/gtktextview.c (gtk_text_view_paint): put the warning
3717         explaining the validation error in front of the G_BREAKPOINT
3718
3719         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
3720         process updates with include_children = FALSE instead of TRUE, so
3721         we redraw the range only, not the whole darn window.  Making
3722         GtkRange a NO_WINDOW widget had weirdly caused the text widget
3723         Trace/breakpoint trap bug to become much easier to trigger.
3724
3725 Wed Nov 28 14:12:03 2001  Owen Taylor  <otaylor@redhat.com>
3726
3727         * gdk/Makefile.am (gdk_public_h_sources): Remove reference
3728         to gdkcursors.h.
3729
3730 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
3731
3732         * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
3733
3734         * gdk/gdkcursor.h: Directly include the contents
3735         of gdkcursors.h in the GdkCursorType enum.
3736
3737         * gdk/gdkcursors.h: Deleted.
3738
3739         * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add 
3740         header boilerplate.
3741
3742         * gdk/Makefile.am: Remove the X-derived-headers rule.
3743
3744 Tue Nov 27 20:17:55 2001  Owen Taylor  <otaylor@redhat.com>
3745
3746         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
3747         Notify on the ::active property _here_, not in
3748         gtk_check_menu_item_set_active.
3749
3750 Mon Nov 26 19:11:18 2001  Jonathan Blandford  <jrb@redhat.com>
3751
3752         * gtk/gtkcellrendererpixbuf.c
3753         (gtk_cell_renderer_pixbuf_class_init): add 2 properties
3754         (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
3755
3756 Sun Nov 25 21:19:02 2001  Owen Taylor  <otaylor@redhat.com>
3757
3758         * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
3759         comment about what is going on in this file.
3760
3761         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
3762         x/y problem.
3763
3764 Sun Nov 25 18:59:19 2001  Owen Taylor  <otaylor@redhat.com>
3765
3766         * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size): 
3767         Calculate size based on the _child_ of the menu item,
3768         not the menuitem. (#65005, Damon Chaplin)
3769
3770         * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
3771         some extra vertical padding to the label widget ... restores
3772         GTK+-1.2 spacing. (#65085, Damon Chaplin.)
3773
3774 2001-11-26  Tor Lillqvist  <tml@iki.fi>
3775
3776         * demos/pixbuf-demo.c
3777         * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
3778
3779         * demos/gtk-demo/main.c (read_line): No flockfile() or
3780         getc_unlocked() on Win32.
3781
3782 2001-11-25  Tor Lillqvist  <tml@iki.fi>
3783
3784         * configure.in
3785         * acconfig.h: As we now use GDir, no need to check for dirent.h.
3786
3787 Sun Nov 25 23:18:39 2001  Kristian Rietveld  <kristian@planet.nl>
3788
3789         * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
3790         when finished (#65266)
3791
3792 Sun Nov 25 23:16:29 2001  Kristian Rietveld  <kristian@planet.nl>
3793
3794         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
3795         data after we set the property. (#65264)
3796
3797 Sun Nov 25 23:14:06 2001  Kristian Rietveld  <kristian@planet.nl>
3798
3799         * gtk/gtkbutton.c: add destroy method so label_text gets freed
3800         if it has been allocated (#65268)
3801
3802 Sat Nov 24 13:39:51 2001  Manish Singh  <yosh@gimp.org>
3803
3804         * gdk/linux-fb/gdkdrawable-fb2.c
3805         * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
3806
3807         * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
3808
3809         * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
3810         set_family
3811         
3812         * gdk/linux-fb/gdkfbswitch.c: minor cleanups
3813
3814 Sat Nov 24 22:05:27 2001  Kristian Rietveld  <kristian@planet.nl>
3815
3816         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
3817         deactivate menu when menu_item isn't sensitive (#61389)
3818
3819 Sat Nov 24 15:35:26 2001  Kristian Rietveld  <kristian@planet.nl>
3820
3821         * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
3822         we return (in case of a failure here)
3823
3824 Fri Nov 23 19:22:50 2001  Owen Taylor  <otaylor@redhat.com>
3825
3826         * gtk/gtknotebook.c: Handle events in windows other
3827         than widget->event_window properly. (#65079, reported
3828         by Damon Chaplin)
3829
3830         * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
3831
3832 Fri Nov 23 18:57:46 2001  Owen Taylor  <otaylor@redhat.com>
3833
3834         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
3835         the image at the top. (#65020, request from Seth Nickell)
3836
3837 Fri Nov 23 18:49:53 2001  Owen Taylor  <otaylor@redhat.com>
3838
3839         * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
3840         arithmetic that was resulting in rows being drawn too low.
3841         (#65001, reported by Damon Chaplin)
3842
3843 Fri Nov 23 18:36:42 2001  Owen Taylor  <otaylor@redhat.com>
3844
3845         * gtk/gtkrange.c (gtk_range_button_press): Offset 
3846         invalidated range correctly.
3847
3848         * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling 
3849         of title window. (#65001, reported by Damon Chaplin)
3850
3851         * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
3852         horrible hack with use of ::event_after.
3853
3854 Thu Nov 22 15:01:03 2001  Owen Taylor  <otaylor@redhat.com>
3855
3856         * Version 1.3.11
3857
3858         * configure.in (ATK_REQUIRED_VERSION): Require
3859         GLib-1.3.11, Pango-0.22, ATK-0.7.
3860
3861         * tests/prop-editor.c (property_widget): Restore
3862         to working as well as it did before.
3863
3864         * gtk/gtklistitem.h: Mark deprecated since it is
3865         an integral part of GtkList.
3866
3867         * demos/gtk-demo/demo-common.h: New header file,
3868         for a common functions not important to the meat
3869         of the demos.
3870         
3871         * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
3872         function to search for a file used by the demo.
3873
3874         * demos/*.c: Use demo_find_file.
3875
3876 2001-11-23  Matthias Clasen  <matthiasc@poet.de>
3877
3878         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
3879         gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo 
3880         fixes already mentioned in ChangeLog entry on 2001-11-14.
3881
3882         * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
3883
3884 2001-11-23  Hans Breuer  <hans@breuer.org>
3885
3886         * gdk/win32/gdkfont-win32.c (gdk_font_from_description) : 
3887         reflect Pango API change
3888
3889         * gtk/gtk.def : updated externals
3890
3891         * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use 
3892         g_return_val_if_fail() to avoid 'function must return a value'
3893
3894         * gtk/gtkrc.c : added spaces to fix small coding style issues
3895         * gtk/gtkwidget.c : ... and linebreaks. Also a static for
3896         'static correctness'
3897
3898         * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
3899         because they only can be build on win32 after applying my patch
3900
3901 Wed Nov 21 22:55:37 2001  Tim Janik  <timj@gtk.org>
3902
3903         * gtk/gtkbutton.c (gtk_button_map): raise event window afte
3904         children, in order for the input pnly window to stay *above*
3905         children.
3906
3907 Wed Nov 21 22:44:27 2001  Tim Janik  <timj@gtk.org>
3908
3909         * tests/testtreeview.c: make hackery worse ;) by checking fundamental
3910         type walks againts G_TYPE_FUNDAMENTAL_MAX.
3911         
3912         * tests/prop-editor.c: disable type hackery.
3913
3914 Wed Nov 21 17:41:39 2001  Owen Taylor  <otaylor@redhat.com>
3915
3916         * gdk/gdkimage.c (gdk_image_get): Fix problem with
3917         lost parameter.
3918
3919 Wed Nov 21 17:01:25 2001  Owen Taylor  <otaylor@redhat.com>
3920
3921         * gtk/gtkcellrenderer.h gtk/gtktreemodel.h 
3922         gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
3923         trailing commas in enum declarations.
3924
3925 Wed Nov 21 15:21:26 2001  Owen Taylor  <otaylor@redhat.com>
3926
3927         * configure.in (GTK_MICRO_VERSION): Version 1.3.11, 
3928         interface, binary age 0.
3929
3930         * NEWS: Updates
3931
3932         * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
3933         fixes in docs.
3934
3935         * gtk/gtkmain.h: Remove unused and misnamespaced
3936         get_gtk_win32_directory() prototype.
3937
3938         * gdk/gdkimage.c (gdk_image_get): Fix parameter names
3939         to match header.
3940
3941         * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
3942         gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
3943         to match docs.
3944
3945         * gdk/gdkevents.c (gdk_event_get_coords)
3946           gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
3947           gtk/gtkdnd.c (gtk_drag_set_icon_stock):
3948         Fix parameter names in docs.
3949         
3950         * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
3951         (#64961, Akira Tagoh)
3952
3953 Wed Nov 21 11:41:29 2001  Owen Taylor  <otaylor@redhat.com>
3954
3955         * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
3956
3957         * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
3958
3959         * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
3960
3961         * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
3962         back to gtk_accel_groups_from_object(), change @acceleratable
3963         parameter to gtk_accel_groups_activate() accordingly.
3964
3965         * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
3966         left-over comment about quark return.
3967
3968         * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
3969
3970         * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
3971         (Patch from Matt Wilson)
3972
3973         * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
3974         object is finalized.
3975
3976 Tue Nov 20 21:25:08 2001  Tim Janik  <timj@gtk.org>
3977
3978         * applied patch from owen to get rid of accel map notifiers.
3979         changed things to fix reentrancy and API as discussed on gtk-devel.
3980
3981         * gtk/gtkaccelgroup.[hc]:
3982         (gtk_accel_group_finalize): unregister this accel group from all
3983         accel map paths.
3984         (accel_closure_invalidate): handle invalidation of closures by
3985         disconnecting their accelerators.
3986         (quick_accel_add): move closure connection and changed notification
3987         into this function to reduce code duplication. don't emit change
3988         notification on closurers without accelerators.
3989         (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
3990         for a GtkAccelGroupEntry.
3991         (gtk_accel_group_connect): get rid of the accel_path_quark argument.
3992         (gtk_accel_group_connect_by_path): new function to add accelerators
3993         with an accel path.
3994         (gtk_accel_group_disconnect_closure): new function, disconnect a
3995         closure from of an accel group.
3996         (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
3997         accel_mods pair and remove them.
3998         (_gtk_accel_group_reconnect): new function that basically does
3999         gtk_accel_group_disconnect_closure() and
4000         gtk_accel_group_connect_by_path() once an accel path changed.
4001         (gtk_accel_groups_disconnect_closure): remove this, there's
4002         gtk_accel_group_disconnect_closure().
4003         
4004         * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
4005         nuke notifiers.
4006         (_gtk_accel_path_is_valid): make this non-static for
4007         gtkwidget.c and gtkaccelgroup.c assertions.
4008         (gtk_accel_map_add_notifer): removed this function.
4009         (gtk_accel_map_remove_notifer): same.
4010         (_gtk_accel_map_add_group):
4011         (_gtk_accel_map_remove_group): (un-)register accel groups, with
4012         accel paths for correct propagation.
4013         (gtk_accel_map_add_entry): return void.
4014         (gtk_accel_map_lookup): return gboolean instead of GQuark.
4015         
4016         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
4017         set accel_path on widgets.
4018         
4019         * gtk/gtkwidget.[hc]:
4020         (accel_path_changed): got rid of this, changes are handled by
4021         accel maps internally now.
4022         (_gtk_widget_set_accel_path): get things to work without notifiers.
4023         (gtk_widget_list_accel_closures): list accel closures of a widget.
4024         
4025         * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
4026
4027 2001-11-20  Matthias Clasen  <matthiasc@poet.de>
4028
4029         * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
4030
4031 Tue Nov 20 23:01:01 2001  Kristian Rietveld  <kristian@planet.nl>
4032
4033         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
4034         replace gboolean free_last in the function parameters with
4035         gint depth. Changes to reflect new situation.
4036
4037         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
4038         replace gboolean free_last, with gint depth, add gint current_depth.
4039         Changes to reflect new situation.
4040
4041         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
4042         to reflect new situation
4043
4044         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
4045
4046 Tue Nov 20 12:37:10 2001  Owen Taylor  <otaylor@redhat.com>
4047
4048         * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
4049         where notebook gap was double shifted by allocation.x/y
4050
4051         * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
4052         to unmap children.
4053
4054 Tue Nov 20 14:49:59 2001  Tim Janik  <timj@gtk.org>
4055
4056         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
4057         allocation to be relative to paned->allocation, now
4058         that this is a NO_WINDOW widget.
4059         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
4060
4061         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
4062         needs to be a boxed property.
4063
4064 Mon Nov 19 17:34:40 2001  Owen Taylor  <otaylor@redhat.com>
4065
4066         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
4067         Use the widget's state when drawing the indicator, as
4068         in GtkCheckButton. This gives us color changes for
4069         un-prelighted checkbuttons. (#63308, Matt Wilson)
4070
4071 Mon Nov 19 17:11:23 2001  Owen Taylor  <otaylor@redhat.com>
4072
4073         (Fixes related to #64428, Michael Meeks)
4074
4075         * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
4076         widget, so it gets mapped again properly when we
4077         add to a parent.
4078
4079         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
4080         plug->socket_window. 
4081
4082         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
4083         socket_window to NULL, not FALSE.
4084
4085         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
4086         socket->same_app to TRUE. (#64612)
4087
4088 Mon Nov 19 15:50:41 2001  Owen Taylor  <otaylor@redhat.com>
4089
4090         * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add 
4091         gtk_fixed_set/get_has_window() to remove criticism
4092         about GTK_WIDGET_SET_FLAGS() hacks.
4093
4094 2001-11-19  Michael Natterer  <mitch@gimp.org>
4095
4096         * gtk/gtknotebook.c: show notebook->event_window with
4097         gdk_window_show_unraised(), so it doesn't catch the events which
4098         should go to the tab widgets first.
4099
4100 Mon Nov 19 15:30:51 2001  Jonathan Blandford  <jrb@redhat.com>
4101
4102         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
4103         "resizable" property, to get rid of the
4104         GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
4105         (gtk_tree_view_column_set_resizable): New function to set resizable.
4106         (gtk_tree_view_column_set_resizable): getter.
4107
4108         * tests/testtreecolumns.c (add_clicked): modify for above change.
4109
4110         * Makefile.am (install-data-hook): remove old .pc files before
4111         installing the new one.  We used to symlink this, and it will
4112         break old installs.
4113
4114 2001-11-19  Havoc Pennington  <hp@pobox.com>
4115
4116         * tests/testtext.c (fill_example_buffer): put in a test for
4117         negative indentation values
4118
4119 Mon Nov 19 14:08:18 2001  Owen Taylor  <otaylor@redhat.com>
4120
4121         * gtk/gtklabel.c (gtk_label_init): Change default for
4122         justify to GTK_JUSTIFY_LEFT. Assuming that multiline
4123         labels are most often wrapped labels, this gives better
4124         compatibility with GTK+-1.2, where justification was
4125         ignored for wrapped labesl and is a more sensible
4126         default in any case. (#64489)
4127
4128         * gtk/gtklabel.c (gtk_label_class_init): Fix default
4129         for wrap property to FALSE.
4130
4131 2001-11-19  jacob berkman  <jacob@ximian.com>
4132
4133         * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
4134
4135 Mon Nov 19 13:56:45 2001  Owen Taylor  <otaylor@redhat.com>
4136
4137         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use 
4138         RevertToParent, not RevertToNone. (#64613, 
4139         Matthias Clasen)
4140
4141 Mon Nov 19 12:28:02 2001  Owen Taylor  <otaylor@redhat.com>
4142
4143         * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
4144         and label_yalign need to be float properties to
4145         correspond to GTK+-1.2, to gtk_frame_set_label_align,
4146         and to the types of the xalign and yalign properties of GtkMisc.
4147         (#63484, Vitaly Tishkov)
4148
4149 Mon Nov 19 12:24:30 2001  Owen Taylor  <otaylor@redhat.com>
4150
4151         * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
4152         of plug_added vfunc. (#64408, Jeff Franks)
4153
4154 Mon Nov 19 12:07:20 2001  Owen Taylor  <otaylor@redhat.com>
4155
4156         * configure.in (deps): Undef HAVE_STDLIB_H before
4157         checking for jpeg, because jconfig.h has this
4158         in it too (%#$@!). Fix from Matthias Clasen, #64500.
4159
4160 Mon Nov 19 11:30:03 2001  Owen Taylor  <otaylor@redhat.com>
4161
4162         * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a 
4163         memory leak when retrieving atom names. (Michael Meeks,
4164         #64508)
4165
4166 2001-11-18  Alex Larsson  <alexl@redhat.com>
4167
4168         * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
4169         Update to new Pango API.
4170         
4171 Sun Nov 18 19:47:29 2001  Owen Taylor  <otaylor@redhat.com>
4172
4173         * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
4174         GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
4175         GTK_OBJECT_DESTROYED() check macro.
4176
4177         * gtk/gtkbindings.c (gtk_bindings_activate): Remove
4178         instances of GTK_OBJECT_DESTROYED() that weren't
4179         needed any more.
4180
4181         * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
4182         for a connection to ::destroy.
4183
4184 Sun Nov 18 18:18:11 2001  Owen Taylor  <otaylor@redhat.com>
4185
4186         * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
4187         have been since the beginning, but as special hack,
4188         allow clearing the NO_WINDOW flag to get a window widget.
4189
4190 Sun Nov 18 22:01:36  Kristian Rietveld  <kristian@planet.nl>
4191
4192         * gtk/gtktreestore.c: return TRUE when value changed, so
4193         row_changed is being emitted
4194
4195 2001-11-18  Hans Breuer  <hans@breuer.org>
4196
4197         * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
4198         no label without op, even if it's a no-op.
4199
4200         * gtk/gtk.def :
4201         * gtk/makefile.msc.in : reflect marshaler split, some clean-up  
4202
4203         * config.h.win32.in : remove definition of HAVE_DIRENT_H
4204         * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
4205         required anymore, replace it.
4206         * gtk/queryimmodules.c : DIR -> GDir replacement, also
4207         getcwd() -> g_get_current_dir()
4208
4209         * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
4210         Even 'noisy laugh' scolling appears to work, though I still can't
4211         claim to have fully understood what it is supposed to do ...
4212
4213 Sat Nov 17 21:07:46 2001  Owen Taylor  <otaylor@redhat.com>
4214
4215         * gtk/gtkenums.h: Include glib-object.h instead of
4216         gobject/gsignal.h
4217
4218         * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
4219           x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
4220         argument to the window_at_pointer() field of
4221         GdkPointerHooks. (Patch from Erwann Chenede)
4222
4223         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
4224         to 6 pointers.
4225
4226 2001-11-17  Matt Wilson  <msw@redhat.com>
4227
4228         * gtk/gtkenums.h: must include glib-object.h only
4229
4230 Sat Nov 17 19:26:20 2001  Owen Taylor  <otaylor@redhat.com>
4231
4232         * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
4233         key bindings in order of visibility - mnemonics, then 
4234         accelerators, then send key to the focus widget, then
4235         bindings on the GtkWindow.
4236
4237         * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c: 
4238         Removed the xoffset, yoffset fields of GtkLayout which were
4239         identically zero for compat with 1.2, but were no longer 
4240         compatible with all uses of these fields in 1.2.
4241
4242         * gtk/gtkwindow.c (gtk_window_set_default): Remove 
4243         unused variable.
4244
4245 Sat Nov 17 19:08:13 2001  Owen Taylor  <otaylor@redhat.com>
4246
4247         * tests/testtreeview.c (gtk_tree_model_types_get_type): 
4248         We no longer need to create the signals here ... they
4249         come from the interface.
4250
4251         * gtk/maketypes.awk: Use GType, not GtkType in output.
4252
4253         * gtk/gtktypeutils.h: Mark virtually all of this
4254         file deprecated.
4255
4256         * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
4257         the only use of this function is the GtkArg using
4258         GtkCallbackMarshal, since destroy notification is
4259         silly here.
4260
4261 Sat Nov 17 18:26:45 2001  Owen Taylor  <otaylor@redhat.com>
4262
4263         * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
4264         gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
4265         only for compatibility with GTK+-1.2; and deprecate it; 
4266         put all marshalers we actually use into gtkmarshalers.list 
4267         and use the _gtk_marshal_ prefix for these marshalers.
4268
4269 2001-11-17  Murray Cumming  <murrayc@usa.net>
4270
4271         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
4272         The first parameters of the signals are now registered as
4273         GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
4274         
4275 2001-11-17  Tor Lillqvist  <tml@iki.fi>
4276
4277         * gtk-zip.sh.in: Build separate runtime and developer
4278         packages.
4279
4280         * gtk/gtk.def: Reflect recent accelerator-related changes.
4281
4282 Fri Nov 16 19:44:35 2001  Owen Taylor  <otaylor@redhat.com>
4283
4284         * gtk/gtkwindow.c (gtk_window_set_default): Move 
4285         notification of "has_default" to here, so it
4286         is safe to call gtk_window_set_default() instead
4287         of gtk_widget_grab_default().
4288
4289         * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
4290         gtk_widget_grab_focus(), which then calls 
4291         _gtk_widget_internal_set_focus(). This makes 
4292         gtk_window_set_focus() a safe way of both setting
4293         and unsetting the focus widget.
4294
4295         * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
4296         gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
4297         to find the toplevel.
4298
4299         * gtk/gtkwindow.h: Move gtk_window_set_focus/default
4300         from the "internal functions" section.
4301
4302 2001-11-16  jacob berkman  <jacob@ximian.com>
4303
4304         * tests/testgtk.c (create_radio_buttons): add some no-indicator
4305         radio buttons
4306
4307         * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
4308         initially active, also initially be depressed
4309         (gtk_radio_button_clicked): also update our depressed state
4310
4311 Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
4312
4313         * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
4314         key press events not just to focus/window but also to
4315         intermediate widgets.
4316
4317         * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
4318         to switch pages. (Needs some work on handling focus
4319         when switching pages.)
4320
4321 Fri Nov 16 14:06:31 2001  Owen Taylor  <otaylor@redhat.com>
4322
4323         * gtk/gtknotebook.c: Fix child allocations to be relative to 
4324         widget position and some drawing bugs.
4325
4326         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
4327         with reading uninitialized variable.
4328
4329 Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
4330
4331         * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
4332         gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
4333         NO_WINDOW widgets.
4334
4335         * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
4336         cleanup.
4337
4338         * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
4339         we are drawing in a window when drawing the paned handle.
4340
4341 2001-11-16  Sven Neumann  <sven@gimp.org>
4342
4343         * demos/gtk-demo/appwindow.c
4344         * demos/gtk-demo/menus.c: reduce compiler warnings
4345
4346 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
4347
4348         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
4349         unused callback to make things compile with 
4350         gtk_tree_view_path_at_pos_change().
4351
4352 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
4353
4354         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
4355
4356 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
4357
4358         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
4359  
4360 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
4361
4362         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
4363         to get a GdkWindow to compare event->window to.
4364
4365         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
4366         the signal for lateral motion too, #64361
4367
4368         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
4369         arg as it is useless, #64137
4370
4371 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
4372
4373         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
4374
4375 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
4376  
4377         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
4378         gdk_window_invalidate_maybe_recurse() for recursion.
4379         (Soeren Sandmann)
4380
4381         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
4382  
4383         * gtk/gtkcontainer.c (gtk_container_expose): Call
4384         gtk_container_forall() not _foreach() to propagate,
4385         since we need to propagate exposes to internal children
4386         as well.
4387
4388         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
4389         Remove the restriction of only being able to call these
4390         on window widgets, since we have lots of NO_WINDOW widgets
4391         with windows now; for add events, recurse over the children
4392         of widget->window to find one owned by the widget.
4393
4394         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
4395         window to catch events.
4396
4397         * gtk/gtktogglebutton.[ch]: Remove the code for switching
4398         between NO_WINDOW and WINDOW widgets based on the mode.
4399
4400         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
4401         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
4402
4403         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
4404
4405         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
4406         change for range.
4407
4408         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
4409  
4410         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
4411
4412 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
4413
4414         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
4415         "message_type" and "buttons" CONSTRUCT properties. (#64069)
4416
4417         * tests/testsocket.c: Expand tests to add a "local passive
4418         child" (Test case for #64428)
4419
4420 2001-11-14  jacob berkman  <jacob@ximian.com>
4421
4422         * gtk/gtkgamma.c (button_clicked_callback): create the label with
4423         a mnemonic
4424
4425 2001-11-15  Sven Neumann  <sven@gimp.org>
4426
4427         * tests/testgtk.c: make it compile without warnings.
4428
4429 2001-11-14  Alex Larsson  <alexl@redhat.com>
4430
4431         * gtk/gtklabel.c:
4432         Don't recalculate the layout on each gkt_label_ensure_layout () for
4433         wrapped labels.
4434
4435 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
4436
4437         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
4438         the currently selected column when we get the column, #64380
4439
4440         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
4441         to cancel CellRendererText editting, #63613
4442
4443         * gtk/gtkcellrenderertext.c: ditto
4444
4445         * gtk/gtkcellrenderertext.h: formatting changes
4446
4447 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
4448
4449         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
4450
4451         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
4452
4453         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
4454
4455         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
4456
4457         * gtk/gtklabel.c: Documentation fixes (#64452)
4458
4459 2001-11-14  Daniel Egger  <degger@fhm.edu>
4460
4461         * gdk-pixbuf/io-xpm.c: 
4462         (xpm_skip_whitespaces): Remove unused static function.
4463         (xpm_skip_string): Dito.        
4464         (xpm_extract_color): Declare const variable const to avoid warnings. 
4465
4466         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
4467         
4468         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
4469         
4470         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
4471         a long.
4472
4473 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
4474
4475         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
4476         out accidental commit of debugging timing code.
4477
4478 2001-11-14  Havoc Pennington  <hp@redhat.com>
4479
4480         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
4481         it doesn't move to a new line each time you press it
4482
4483         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
4484         return value, #62987
4485
4486 2001-11-14  Havoc Pennington  <hp@redhat.com>
4487
4488         * tests/testtextbuffer.c (main): bulk of the tests were commented
4489         out, oops.
4490
4491         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
4492         function work, should resolve #63426
4493         (gtk_text_iter_ends_line): return TRUE for the end iterator
4494
4495         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
4496         a couple things that might get cached in here.
4497
4498 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
4499
4500         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
4501         "model" construct property for language bindings.
4502
4503         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
4504         function to let you set the column types of a GtkTreeStore for
4505         language bindings.
4506
4507         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
4508
4509 2001-11-13  Havoc Pennington  <hp@redhat.com>
4510
4511         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
4512         including reference to bugzilla bug about how we should have 
4513         a better way of positioning children
4514
4515         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
4516
4517         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
4518         size to side rects if they don't exist, #63438
4519
4520 2001-11-13  Havoc Pennington  <hp@redhat.com>
4521
4522         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
4523         properly replace selection with Return or Tab
4524
4525         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
4526         that didn't locate the end of the line correctly, should fix #63800
4527
4528 2001-11-13  Havoc Pennington  <hp@redhat.com>
4529
4530         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
4531         to requisition, request non-anchored children
4532         (gtk_text_view_size_allocate): handle border width, allocate
4533         non-anchored children
4534         (text_view_child_new_window): set the child as object data
4535         (gtk_text_view_move_child): allow children at negative
4536         coordinates, no reason why not
4537         (gtk_text_view_forall): make it copy the list of children before
4538         walking it, to avoid reentrancy issues  
4539         (gtk_text_view_move_child): short-circuit if position is unchanged
4540         (changed_handler): only queue_resize if requisition has changed
4541         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
4542         a better job of invalidation ourselves
4543
4544         * tests/testtext.c: add tests for the fixed-position children
4545
4546 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
4547
4548         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
4549         with gdk threads macro.
4550
4551 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
4552
4553         * gtk/maketypes.awk: fix type utils generation on unix.
4554
4555         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
4556         registry.
4557
4558         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
4559         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
4560         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
4561         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
4562         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
4563         introduced ::accel_changed signal for change notification, and
4564         gtk_accel_group_connect/disconnect to connect closures to accel groups.
4565         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
4566         functions.
4567         deprecated gtk_accel_group_ref/unref.
4568
4569         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
4570         to accel group changed notification and basically operate on closures.
4571         removed gtk_accel_label_get_accel_object and
4572         gtk_accel_label_set_accel_object.
4573         introduced gtk_accel_label_set_accel_closure, and for convenience,
4574         gtk_accel_label_set_accel_widget.
4575
4576         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
4577         which mostly moved into gtkaccelmap.[hc].
4578         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
4579         and gtk_item_factory_print_func.
4580
4581         * gtk/gtkmain.c: call _gtk_accel_map_init().
4582
4583         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
4584         that associates an accelerator path with menu items, through which
4585         persistent accelerator settings on menu items are enabled.
4586
4587         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
4588         paths of menu item can be default constructed to allow installation
4589         of accelerators on menu items that don't come with an accelerator
4590         binding by default.
4591
4592         * gtk/gtksettings.c: fix STRING type rc settings by special casing
4593         them appropriately in the parser.
4594
4595         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
4596         gtk_signal_newv().
4597
4598         * gtk/gtkwidget.[hc]: accelerator API revamp.
4599         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
4600         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
4601         gtk_widget_(un)lock_accelerators.
4602         accelerators maintained through gtk_widget_add/remove_accelerator()
4603         are not runtime changable now, the correct sequence to setup a
4604         widget for runtime changable accelerators is now:
4605           gtk_accel_map_add_entry(accel_path, key, mods);
4606           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
4607
4608         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
4609         group changes (as well as mnemonic changes) through the new signal
4610         ::accels_changed.
4611
4612 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
4613
4614         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
4615         GString->string conversions.
4616
4617 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
4618
4619         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
4620         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
4621
4622 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
4623
4624         * gtk/gtktreeview.c: Documentation fixes. (#64377)
4625         
4626         * gtk/gtktreestore.c: Documentation fixes. (#64376)
4627
4628 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
4629
4630         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
4631         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
4632         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
4633         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
4634
4635 2001-11-10  Hans Breuer  <hans@breuer.org>
4636
4637         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
4638         we know what we are talking about when asked for MINMAXINFO.
4639         Also some cleaning for !HAVE_DIMM_H etc.
4640
4641 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
4642
4643         * gtk/gtktreeviewcolumn.c: Fix docs for 
4644         gtk_tree_view_column_set_sort_order. (#62647)
4645         
4646         * gtk/gtkcontainer.c: Fix docs for 
4647         gtk_container_set_border_width. (#64139)
4648
4649         * gtk/gtkcolorsel.c: Documentation fixes.
4650
4651 2001-11-10  Hans Breuer  <hans@breuer.org>
4652
4653         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
4654         don't have strcasecmp()
4655
4656         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
4657         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
4658         code duplication wrap it in its own function and use it in 
4659         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
4660
4661         * gdk/win32/gdkdrawable-win32.c : implement the finalize
4662         method like the X11 version does, allow to set_colormap NULL
4663         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
4664         set_colormap, also some adaption to X11 version :
4665         (gdk_window_hide) call _gdk_window_clear_update_area
4666         (gdk_window_reparent) call _gdk_window_init_position
4667
4668         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
4669         call gdk_window_resize() after all hints are set, because the
4670         window resizing process (WM_GETMINMAXINFO) takes all of them into 
4671         account
4672
4673         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
4674
4675         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
4676         sizeof (GdkVisualPrivate)
4677
4678         * gdk/gdk.def gtk/gtk.def : upated externals
4679
4680         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
4681           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
4682         from now on use make.msc from $(TOP)/glib/build/win32
4683
4684         * gtk/stock-icons/makefile.msc : add stock_missing_image
4685
4686 2001-11-08  Tor Lillqvist  <tml@iki.fi>
4687
4688         * README.win32: Add headers. Add section about ActiveIMM.
4689
4690         * configure.in: Add --with-ie55 flag to specify the location of
4691         the "IE55 libs and headers" package downloadable from Microsoft,
4692         which contains, among other things, the Active IMM header dimm.h
4693         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
4694         Require GLib 1.3.10.
4695         
4696         * config.h.win32.in: New version, produced by merging two
4697         configure-generated ones (for gcc and MSVC). Hopefully #defines
4698         the same flags that the previous, hand-written one, did.
4699
4700         * gdk/Makefile.am
4701         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
4702
4703         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
4704         stuff. Remove unused GdkIOClosure.
4705
4706         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
4707         available).
4708
4709         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
4710         for uuid.lib. (Does it really have to be this hard to use an
4711         existing library with libtool? Probably I am missing something.)
4712
4713 2001-11-08  Darin Adler  <darin@bentspoon.com>
4714
4715         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
4716         typo where it says LEFT instead of CENTER.
4717
4718 2001-11-07  Darin Adler  <darin@bentspoon.com>
4719
4720         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
4721         (gtk_dialog_set_default_response): Add g_return_if_fail.
4722
4723 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
4724
4725         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
4726         Add row_draggable() vfunc, and wrapper function.
4727
4728         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
4729         row_drop_possible take a GtkSelectionData, rather than
4730         model/row pair.
4731
4732         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
4733         new DND interfaces.
4734
4735         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
4736         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
4737         and rename them to enable_model_drag_source/dest.
4738
4739         * gtk/treeviewcolumn.c: Add DND of columns between rows.
4740         Still can't drop _to_ the left tree, but other places
4741         work.
4742
4743         * gtk/gtktreeview.c (unset_reorderable): Unset the
4744         reorderable property if unset/enable_model_drag_source/dest
4745         are called manually.
4746
4747         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
4748         Correct for change in depth count handling.
4749
4750         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
4751         Pass in a expose area to gtk_tree_view_column_cell_render()
4752
4753 2001-11-06  Havoc Pennington  <hp@redhat.com>
4754
4755         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
4756
4757 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
4758
4759         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
4760
4761 2001-11-05  Havoc Pennington  <hp@redhat.com>
4762
4763         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
4764         widgets in here
4765         (gtk_text_view_realize): set parent window of child widgets
4766         (gtk_text_view_size_request): use child req to decide whether
4767         to invalidate layout, not widget->requisition
4768
4769         * gtk/gtktextdisplay.c (render_layout_line): set
4770         shaped_width_pixels for NULL shape objects, so that we properly
4771         draw the "missing pixbuf/widget" thing
4772         (render_layout_line): don't draw the widget here
4773         (gtk_text_layout_draw): pass out a list of widgets that need exposing
4774
4775         * demos/gtk-demo/textview.c (insert_text): add demo of child
4776         widgets
4777
4778         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
4779
4780         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
4781
4782         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
4783         scroll offsets
4784         (gtk_text_view_value_changed): poke new X and Y into child allocations
4785
4786 2001-11-06  Tor Lillqvist  <tml@iki.fi>
4787
4788         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
4789         -specific directory on Windows, too (#63759).
4790
4791 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
4792
4793         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
4794         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
4795         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
4796         directly to Picture objects instead of using XftDraw.
4797         This fixes the problem where we weren't able to 
4798         properly destroy XftDraw objects before destroying
4799         the accompanying windows, and probably improves
4800         efficiency a bit too. (#50214)
4801
4802 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
4803
4804         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
4805         Clamp max window width/height to 32767, not 32768 since
4806         we have to be able to deal with a dx/y of -32768 without
4807         getting a width of 65536 when guffaw scrolling.
4808
4809         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
4810         for the guffaw scrolling case, fixing some problems with
4811         copy-area case as well. Fix BadValue bug with moving windows
4812         by large amounts.
4813
4814         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
4815         clip in window structue before calling gdk_window_invalidate_region
4816         since that trims new invalidations to the window's visible
4817         region.
4818
4819         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
4820         Really set the static window gravity on the children, not
4821         repeatedly on the window.
4822
4823         * gtk/testgtk.c: Add a torture test for big windows and 
4824         gdk_window_scroll().
4825
4826 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
4827
4828         * acconfig.h configure.in: sigsetjmp is macroized in some places,
4829         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
4830
4831 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
4832
4833         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
4834         in terms of pango_color_parse().
4835
4836         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
4837         gdk_color_parse() implementations.
4838
4839 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
4840
4841         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
4842         queue_resize_on_group with both the old and new mode, not
4843         just the new mode. (#60171, Nicolas Setton). Also, notify
4844         the "mode" property.
4845         
4846 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
4847
4848         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
4849         for use in "shallow invalidation" of a widget. (Windows belonging
4850         to the widget, but not to the widget's children)
4851
4852         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
4853         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
4854         up on ancestors up to the resize container on queue_resize. Size
4855         requests only actually take place if GTK_REQUEST_NEEDED, size
4856         allocations only take place if GTK_ALLOC_NEEDED or the size
4857         changed.
4858
4859         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
4860         container->resize_widgets and the RESIZE_NEEDED flag since the
4861         above flags are sufficient to figure out what needs to be
4862         resized/reallocated. Remove code manipulating
4863         container->resize_widget.
4864
4865         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
4866         allows widgets to turn off being automatically invalidated is when
4867         they are resized.
4868
4869         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
4870         a widget is resized or moved is "shallow" as described above -
4871         only the windows that need to be invalidated are invalidated.
4872
4873         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
4874         Make these widget's init functions call 
4875         gtk_widget_set_redraw_on_allocate(widget,FALSE).
4876
4877         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
4878         _gtk_container_queue_resize(), since we don't want
4879         redrawing. (Probably could be done for other 
4880         calls to gtk_widget_queue_resize() in gtkwindow.c,
4881         but this is the most important one.)
4882
4883         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
4884         gtk_widget_queue_draw() - size_allocate() handles
4885         that as appropriate.
4886
4887         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
4888         of queue_clear() to avoid invalidating children.
4889
4890 2001-11-04  jacob berkman  <jacob@ximian.com>
4891
4892         * gtk/gtkmain.c (find_module): don't free the module name until
4893         after we load the module
4894
4895 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
4896  
4897         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
4898         derivation instead of boxed derivation.
4899  
4900         * gtk/gtkmarshal.list: Remove some now unused marshallers.
4901  
4902 2001-11-04  Tor Lillqvist  <tml@iki.fi>
4903
4904         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
4905         include yesterday, without really thinking), as that defeats the
4906         working of correct_libdir_prefix() (it becomes a no-op.). Add
4907         comment mentioning that. Thanks to Hans Breuer for noticing.
4908         
4909 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
4910
4911         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
4912         signal argument (was GtkWidget*).
4913
4914         * gtk/gtkwindow.c (gtk_window_frame_event),
4915           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
4916         Fixed argument types as above, removed GTK_WINDOW casts and
4917         added some GTK_WIDGET casts instead.
4918
4919 2001-11-03  Hans Breuer  <hans@breuer.org>
4920
4921         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
4922         finalize to parent class to get removed from the toplevel_list.
4923         Should fix 'random' crashes of #63474.
4924
4925         * gtk/gtktreemodelsort.c : chain finalize() to parent class
4926
4927 2001-11-03  Tor Lillqvist  <tml@iki.fi>
4928
4929         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
4930         for .dll or .so as appropriate as module suffix.
4931
4932         * gtk-zip.sh.in: Use correct import library names.
4933
4934         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
4935
4936         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
4937         Windows to turn build-time paths from a gtk.immodules distributed
4938         as part of a binary package into runtime ones in the
4939         end-user-chosen installation directory.
4940         (gtk_im_module_init): Use it for module path and domain
4941         directory.
4942
4943 2001-11-02  Tor Lillqvist  <tml@iki.fi>
4944
4945         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
4946         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
4947         Windows.
4948
4949 2001-10-30  Tor Lillqvist  <tml@iki.fi>
4950
4951         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
4952         files. Configure on Win32 (running on Cygwin) thinks symlinks
4953         exist, but pkg-config is not necesarily a Cygwin program, and
4954         doesn't understand them.
4955
4956 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
4957
4958         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
4959         a bit.  I don't think it's completely correct yet, but it's
4960         getting there.
4961
4962 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
4963
4964         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
4965         random + 5 for width and height. If people want padding,
4966         they should add padding. (Note the +5 isn't padding
4967         that will always appear - it just appears in the case
4968         where the widget is allocated it's requisition.)
4969         (#51018, Janet Davis)
4970
4971 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
4972
4973         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
4974         the structure for future expansion.
4975
4976 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
4977
4978         Patch from HideToshi Tajima (#51922)
4979         
4980         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
4981
4982         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
4983         set_use_preedit().
4984         
4985         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
4986         to destroy the input context because we change the
4987         client window or use_preedit, make sure we empty
4988         the preedit string.
4989
4990 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
4991
4992         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
4993         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
4994         proposed ordering of buttons with [OK] in the lower
4995         right hand corner. Patch from Gregory Merchan,
4996         #56331.
4997
4998 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
4999
5000         * gtk/gtklabel.c (gtk_label_select_region_index): remove
5001         extraneous gtk_label_clear_layout (label)
5002
5003 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5004
5005         * tests/makefile.msc, gtk/makefile.msc.in: Removed
5006         -DGTK_DISABLE_COMPAT_H.
5007
5008         * docs/Changes-2.0.txt:
5009         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
5010
5011         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
5012
5013 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
5014
5015         * examples/**/Makefile.am: Convert to use pkg-config
5016         rather than gtk-config. (#53375, Skip Montanaro)
5017
5018 2001-11-02  Matt Wilson  <msw@redhat.com>
5019
5020         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
5021         broken unused, non-compiling, static function.
5022
5023 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
5024
5025         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
5026         Iterate through children of the action area, not of
5027         the vbox. (#58278, Sergey Kuzminov)
5028
5029 2001-11-01  Havoc Pennington  <hp@pobox.com>
5030
5031         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
5032         order to remove a workaround in Nautilus that forced
5033         GTK_ENABLE_BROKEN
5034
5035         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
5036
5037 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
5038
5039         * gtk/gtkrange.c: Patch from George Lebl to 
5040         fix division by zero for full scroll bars. (#62114)
5041
5042 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
5043
5044         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
5045         around gtk_widget_event() if we are going to
5046         set a flag afterwards. (#63464)
5047
5048 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
5049
5050         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
5051         Actually add the missing/broken image icon as the
5052         image for the "missing image" stock icon.
5053
5054 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
5055
5056         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
5057         Set a reasonable default height for the window.
5058
5059         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
5060         bug where subsequent '-' weren't converted to '_'.
5061         (#59550, Matthias Clasen)
5062
5063         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
5064         justify the Help menu - just include a comment on
5065         how to do it. (#63539,  Marius Andreiana)
5066
5067         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
5068         list GTK_ICON_SIZE_INVALID.
5069
5070         * demos/gtk-demo/stock_browser.c: Show the biggest available
5071         size, not a fixed size. (Often reported, including #63539, 
5072         Marius Andreiana)
5073
5074 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
5075
5076         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
5077         #59583
5078
5079         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
5080         warning.
5081
5082 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
5083
5084         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
5085         (Daniel Elstner).
5086
5087 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
5088
5089         * gtk/gtkimcontext.[ch]: Add:
5090           - A ::retrieve_surrounding signal that asks the widget for
5091             context around the insertion point.
5092           - A ::delete_surrounding signal that asks the widget to 
5093             delete context aroudn the insertion point.
5094           - gtk_im_context_set_context() for widgets to set context
5095             around the insertion point in response to ::retrieve_context.
5096           - gtk_im_context_get_context() for context to get context
5097             around the insertion point
5098
5099         * gtkmarshal.list: Add BOOL:INT,INT
5100
5101         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
5102         set_surrounding() methods, and the ::retrieve_surrounding /
5103         ::delete_surrounding signals.
5104
5105         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
5106         GtkIMContext::retrieve_surrounding / ::delete_surrounding
5107         signals.
5108
5109 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
5110
5111         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
5112         it's amazing how well things work sometimes, even when they're
5113         completely wrong.
5114
5115         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
5116         where you could try to collapse a node w/o it having children.
5117
5118         (gtk_tree_view_class_init): remove Shift L<->R as they already
5119         existed for expand/collapse.
5120
5121 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
5122
5123         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
5124         found by Matt Wilson.
5125
5126 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
5127
5128         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
5129         Control, and Shift|Control L<->R, #63475
5130
5131 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
5132
5133         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
5134         infinite loop noticed by yosh.
5135
5136 2001-11-01  Michael Meeks  <michael@ximian.com>
5137
5138         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
5139         GTK_REALIZED flag so we don't re-enter when we are
5140         destroyed from the plug side.
5141
5142 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
5143
5144         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
5145         Add a "menu" property and notify on it. (#62798,
5146         Padraig O'Briain)
5147
5148         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
5149         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
5150         Fix set_text to take a gchar, not a guchar, and to have 
5151         a len argument.
5152
5153 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
5154
5155         * gtk/gtkstock.c: fix typo to make it compile
5156
5157 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
5158
5159         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
5160         the widget is insensitive, draw the text insensitively, #63306
5161
5162 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
5163
5164         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
5165
5166 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
5167
5168         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
5169         gtk_selection_data_set_tree_row, #60218
5170         (gtk_tree_get_row_drag_data): rename
5171         gtk_selection_data_get_tree_row, #60218
5172
5173         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
5174         get this right, after the third try, #63122.
5175
5176 2001-10-31  jacob berkman  <jacob@ximian.com>
5177
5178         * gdk/gdkselection.h (GDK_TARGET_STRING): 
5179         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
5180         for Xatoms (and not using the XA_* macros)!
5181
5182 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
5183
5184         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
5185         gtk_window_get_focus() getter to determine the currently
5186         focused widget within the window. (#63145, request
5187         from Damian Ivereigh)
5188
5189 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
5190
5191         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
5192
5193         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
5194         GTK_SELECTION_NONE enum.
5195         (_gtk_tree_selection_internal_select_node): ditto
5196
5197         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
5198         constness.
5199
5200         * gtk/gtkcellrenderertoggle.c: more yummy constness.
5201
5202         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
5203         if mode == GTK_SELECTION_NONE
5204
5205 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
5206
5207         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
5208         "cursor_changed" signal, #62850.
5209
5210 2001-10-31  Matt Wilson  <msw@redhat.com>
5211
5212         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
5213         allocating the treedatalist, zero it to make sure the values are
5214         cleared from any garbage that was in this chunk.
5215
5216 2001-10-31  Murray Cumming  <murrayc@usa.net>
5217
5218         * gtk/cellrenderertext.h: "edited" default signal handler
5219         gchar* args are now const.
5220         gtk/cellrenderertoggle.h: "toggled" default signal handler
5221         gchar* arg is now const.
5222         Also changed other signal handlers for "edited" and "toggled" to
5223         have the same signature.
5224
5225 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
5226
5227         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
5228         rewrite.  Static models now totally work.  I'm not 100% sure about
5229         row_inserted and row_changed, but I'll get those later.
5230
5231 2001-10-30  Sven Neumann  <sven@gimp.org>
5232
5233         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
5234         output for configure --help.
5235
5236 2001-10-30  Havoc Pennington  <hp@pobox.com>
5237
5238         * gtk/gtktextview.c (changed_handler): Update the IM spot location
5239         here, if text was invalidated in the visible area, because the
5240         scroll offset doesn't normally change in that case, and the mark
5241         isn't set, just implicitly moved over as text is added/removed
5242         
5243 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
5244
5245         * gtk/gtkseparatormenuitem.c: Code cleanup.
5246         (gtk_separator_menu_item_class_init): Fix bugs in this code.
5247
5248 2001-10-29  jacob berkman  <jacob@ximian.com>
5249
5250         * gdk/Makefile.am (LDFLAGS): 
5251         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
5252         LDFLAGS, so put win32 flags in here
5253
5254 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
5255
5256         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
5257         I can't believe this took this long to fix.
5258
5259 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
5260
5261         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
5262         reordered signal.
5263
5264 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
5265
5266         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
5267         the focus to the fileop entry for create dir / rename
5268         file. (#62838)
5269
5270 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
5271
5272         * configure.in: Don't use AC_CHECK_FILE to check for a 
5273         file since it always spits warnings about cross compilation,
5274         use -f instead. It's not like we cross compile properly
5275         anyways.
5276
5277         * configure.in (gtktargetlib): Move call to AC_PROG_CC
5278         to suppress autoconf warning.
5279
5280         * acconfig.h: Add some missing #undefs from recent
5281         Win32 additions.
5282
5283 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
5284
5285         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
5286         when we didn't find it. (#62944, Eric Lemings)
5287
5288         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
5289         sign in assignment. (#63209, Arkadiusz Miskiewicz)
5290
5291 2001-10-29  Anders Carlsson  <andersca@gnu.org>
5292
5293         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
5294         the buttons size request before using it. Fixes #61696.
5295
5296 2001-10-29  Tor Lillqvist  <tml@iki.fi>
5297
5298         * README.win32: Updates.
5299
5300         * gtk-zip.sh.in: New file, used to build distribution package for
5301         Windows.
5302
5303         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
5304         applicable with GDKVAR.
5305
5306         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
5307         Wintab library.
5308
5309         * gdk/win32/gdkwin32.h
5310         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
5311         X11 headers better, and to enable gdkwin32.h to be installed and
5312         included from applications, but not the *-win32.h headers.
5313
5314         * gdk/win32/*.c: Corresponding small changes, simplifications of
5315         #includes.
5316         
5317         * gdk/win32/gdkregion-win32.c: Remove.
5318
5319         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
5320
5321         * gdk/win32/gdkfont-win32.c
5322         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
5323
5324         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
5325         GDK_NONE values into hash table.
5326
5327         * gtk/gtk.def: Update.
5328
5329         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
5330         gethostname().
5331
5332         * gtk/gtkmain.c 
5333         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
5334         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
5335         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
5336         g_win32_get_package_installation_subdirectory() with the actual
5337         DLL name saved above. Redefine above directory name macros to call
5338         these functions. Remove some ifdefs.
5339
5340         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
5341         variable for export on Win32) also to the _vars file.
5342
5343         Changes for autoconfiscated build on Win32, and addition of Win32
5344         backend to the related files:
5345         
5346         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
5347         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
5348         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
5349         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
5350         win32 target, using pangowin32. Don't use the
5351         -export-symbols-regex option on Win32, we use .def files to list
5352         exported symbols. Check <winsock.h> (for gethostname() in
5353         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
5354         prevent premature m4 expansion.
5355
5356         * acconfig.h: Add HAVE_WINTAB.
5357
5358         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
5359         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
5360         MS_LIB_AVAILABLE, build MS import library. Install the import
5361         libraries. If HAVE_WINTAB, link with the Wintab library.
5362
5363         * gdk/win32/Makefile.am: Actually enable building the win32
5364         objects here, not just list all files in EXTRA_DIST. Link in the
5365         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
5366         copy the Wintab library into the .libs directory. 
5367
5368         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
5369         name of the GDK DLL when fetching the icon. Use the HMODULE saved
5370         in gdk_dll_hinstance by DllMain.
5371
5372         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
5373         build/win32/lt-compile-resource script.
5374
5375         * gdk/win32/rc/gdk.rc.in
5376         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
5377
5378         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
5379         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
5380         file. Install import libraries.
5381
5382 2001-10-29  Anders Carlsson  <andersca@gnu.org>
5383
5384         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
5385
5386 2001-10-28  Hans Breuer  <hans@breuer.org>
5387
5388         * gdk/gdk.c gdk/gdkevents.c
5389           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
5390           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
5391           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
5392           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
5393           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
5394           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
5395           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
5396         static correct-ness, underscore prefixing of library internal 
5397         functions
5398         (applied the undisputed and the win32 part. Of the latter 
5399          I'm probably the one who will change it back again, if Owen
5400          decides that the Gdk*Impl types should not be private to Gdk)
5401
5402         * gdk/gdk.def : added the remaining exported functions
5403
5404 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
5405
5406         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
5407         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
5408         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
5409
5410 2001-10-28  jacob berkman  <jacob@ximian.com>
5411
5412         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
5413         gtk_settings_get_default() here as that requires an X connection
5414         (which breaks doc building with no X connection) and is not
5415         multihead safe
5416         (gtk_color_selection_init): delay palette loading until realize
5417         time
5418         (gtk_color_selection_realize): load the palette, and initialize
5419         the global palette if it hasn't been already
5420
5421         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
5422         visual/cmap fields of klass->info since they are gone
5423         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
5424         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
5425         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
5426
5427         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
5428         cmap fields
5429         (gtk_preview_get_visual):
5430         (gtk_preview_get_cmap): mark as deprecated
5431
5432         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
5433         changes
5434
5435 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
5436
5437         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
5438         structure to have GObject not GtkObject as
5439         parent_instance. (Jeff Franks.)
5440
5441 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
5442
5443         * gdk/x11/gdkinput.c: Typo fix.
5444
5445 2001-10-26  Havoc Pennington  <hp@pobox.com>
5446
5447         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
5448         update_im_spot_location here explicitly
5449         (gtk_text_view_reset_im_context): don't update the spot location
5450         here
5451
5452 2001-10-27  Anders Carlsson  <andersca@gnu.org>
5453
5454         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
5455         This fixes #62942.
5456
5457         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
5458         Clarify that we're returning a spin button in the _new function.
5459         This fixes #54097.
5460         
5461 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
5462
5463         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
5464         Unfortunately, people apparently erroneously connect
5465         to ::clicked for GtkToggleButton and expect
5466         they know what happened in the default signal handler
5467         instead of appropriately connecting to notification
5468         signal ::toggled. When the revolution comes, such
5469         people will be first against the wall.
5470
5471         We'll just have to go back to the old less-reliable
5472         set-it-back hacks for handling model-view check
5473         buttons and radio buttons. :-(. 
5474
5475 2001-10-27  Hans Breuer  <hans@breuer.org>
5476
5477         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
5478           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
5479           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
5480           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
5481           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
5482           gtk/gtktreestore.c gtk/gtkvbbox.c : 
5483         to simplify parsing for exported functions:
5484         - made implementation signature static, when the local 
5485           prototype already was
5486         - put the functions return value on it's own line
5487         - added as space between the function name and the 
5488           opening bracket
5489
5490         * gtk/gtk.def : added the remaining exported functions
5491
5492 2001-10-27  Anders Carlsson  <andersca@gnu.org>
5493
5494         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
5495         Add note about width having to be greater than 0. This fixes
5496         #55574. 
5497
5498         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
5499         Fix docs to say previous instead of next.
5500         (gtk_text_iter_backward_word_start): Likewise.
5501         This fixes bug #62980.
5502
5503         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
5504         that the valid width is in range 0-65535 pixels. Fixes bug 
5505         #56754.
5506
5507         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
5508         a dot in the documentation. Fixes bug #62632.
5509
5510         * gdk/x11/gdkmain-x11.c: Replace int and guint with
5511         long and gulong in some places to make the code 64-bit
5512         clean.
5513         (_gdk_windowing_init_check): Replace gint with gulong.
5514         This patch was made by George Lebl and fixes bug #62113.
5515
5516         * tests/testgtk.c (create_range_controls): Don't set a 
5517         fixed height on the hscale widget. This fixes "bug" 
5518         #55840.
5519         (create_window_states): Set up destroy signals so that
5520         all windows will be destroyed when one is. This fixes 
5521         bug #58133.
5522
5523 2001-10-26  Anders Carlsson  <andersca@gnu.org>
5524
5525         * gtk/gtktreeview.c: 
5526         (gtk_tree_view_class_init): Create new "indent_expander"
5527         style property.
5528
5529         (gtk_tree_view_get_arrow_xrange): Add a tree argument
5530         to the function since the xrange can change depending
5531         on where in the tree we are. 
5532         
5533         (coords_are_over_arrow): Update function call to
5534         gtk_tree_view_get_arrow_xrange.
5535         (gtk_tree_view_draw_arrow): Likewise.
5536         
5537         (gtk_tree_view_real_expand_collapse_cursor_row):
5538         Call real_{expand|collapse}_row, so that we'll have an
5539         animation.
5540
5541 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
5542
5543         * tests/Makefile.am: fixed a small typo
5544
5545 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
5546
5547         * demos/gtk-demo/list_store.c (create_model): Anders
5548         Carlsson suggested to use G_N_ELEMENTS here
5549
5550 2001-10-26  Sven Neumann  <sven@gimp.org>
5551
5552         * gtk/gtkbutton.[ch]
5553         * gtk/gtkdnd.c: fixed inline comments
5554         
5555         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
5556
5557 2001-10-26  Hans Breuer  <hans@breuer.org>
5558
5559         * gdk-pixbuf/gdk_pixbuf.def : 
5560         * gdk/gdk.def : 
5561         * gtk/gtk.def : updated externals
5562
5563         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
5564         gdk_window_lookup implementation. It already was in
5565         gdk/win32/gdkwindow-win32.c
5566
5567         * gdk/win32/gdkproperty-win32.c : made it compile again
5568         after GdkAtom API change
5569
5570         * gtk/gtk/makefile.msc.in : updated
5571
5572 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
5573
5574         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
5575         require GLib 1.3.10.
5576
5577         * NEWS: updates.
5578
5579 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
5580
5581         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
5582         invalid nodes.
5583          (_gtk_rbnode_rotate_right): Ditto.
5584          (_gtk_rbtree_node_mark_invalid): New function.
5585          (_gtk_rbtree_node_mark_valid): New function.
5586
5587         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
5588         GObject, not a GtkObject.
5589         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
5590         correct.
5591         (gtk_tree_model_sort_row_deleted): ditto.
5592         (gtk_tree_model_sort_{un,}ref_node): Fix.
5593
5594         * gtk/gtktreeview.c: Protean incremental reflow support (commented
5595         out)
5596
5597         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
5598         to const char *key.
5599
5600         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
5601         Important 1 line fix to fix a lot of refcounting woes.
5602
5603 2001-10-25  Matt Wilson  <msw@redhat.com>
5604
5605         * gtk/gtktextview.c (gtk_text_view_destroy): call
5606         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
5607         now invalidates) so that we remove our idle functions.
5608         (gtk_text_view_destroy_layout): remove the first_validate_idle as
5609         well.
5610
5611         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
5612         the 'indent' property is G_MININT to G_MAXINT.  Don't use
5613         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
5614         instead.
5615
5616 2001-10-24  Anders Carlsson  <andersca@gnu.org>
5617
5618         * gtk/gtktreeview.c: 
5619         (gtk_tree_view_real_expand_row): add an animate argument
5620         (gtk_tree_view_real_collapse_row): likewise
5621         
5622         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
5623         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
5624         (gtk_tree_view_collapse_row): update functions that call
5625         real_{expand|collapse}_row to set the animate argument 
5626         accordingly.
5627         
5628 2001-10-24  Alex Larsson  <alexl@redhat.com>
5629
5630         * gdk/linux-fb/gdkfont-fb.c:
5631         Update to new Pango APIs
5632
5633         * gdk/linux-fb/gdkproperty-fb.c:
5634         Update to new GdkAtom APIs
5635
5636         * gdk/linux-fb/gdkwindow-fb.c:
5637         Remove warnings
5638
5639 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
5640
5641         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
5642
5643 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
5644
5645         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
5646         s_path as a child path
5647
5648 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
5649
5650         * gtk/gtktreemodelsort.c: more changes in an attempt to get
5651         it right. It's not yet ready for general consumption.
5652
5653         * tests/treestoretest.c: add a button and entry for the new
5654         iter_change function
5655         (iter_change): new function, to test
5656         the row_changed signal implementation of the GtkTreeModelSort
5657
5658         * tests/testtreesort.c: cleanups, changes to test more features
5659         of the GtkTreeModelSort at once
5660
5661 2001-10-24  Havoc Pennington  <hp@redhat.com>
5662
5663         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
5664         remove hack to strip off the bogus newline, since we killed the
5665         bogus newline; fixes #61779
5666
5667 2001-10-24  Havoc Pennington  <hp@redhat.com>
5668
5669         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
5670         create layout if we didn't have one
5671         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
5672         as appropriate, avoids blanking the screen 
5673         (gtk_text_view_invalidate): new function to do invalidation,
5674         containing old guts of invalidated_handler
5675
5676 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
5677
5678         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
5679         dreadful tooltips.
5680
5681 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
5682
5683         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
5684         set window->parent (except or the root window itself); if 
5685         the window's parent is not a GdkWindow, or is a window of 
5686         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
5687
5688         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
5689         windows of type GDK_WINDOW_FOREIGN.
5690
5691 2001-10-24  Havoc Pennington  <hp@pobox.com>
5692
5693         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
5694         the front of a segment, use the "slow" technique for moving
5695         backward, so we don't mess up the any_segment field in the iter. 
5696         Fixes #57707
5697
5698         * tests/testtextbuffer.c: add code to detect #57707, to avoid
5699         regression
5700
5701 2001-10-23  Havoc Pennington  <hp@redhat.com>
5702
5703         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
5704         if selection contains some editable text, #60975
5705         (gtk_text_view_scroll_to_iter): remove warning about scrolling
5706         prior to map; it should actually be OK to do so in many cases, 
5707         it would be nice to warn about scrolling when many lines have
5708         height 0, but I don't know what to do about that. Perhaps 
5709         move part of flush_scroll into this function? comment added 
5710         to consider this.
5711
5712 2001-10-23  Havoc Pennington  <hp@redhat.com>
5713
5714         * gtk/gtktextview.c (changed_handler): Correctly keep the same
5715         text on the top of the screen, considering that the changed region
5716         may have overlapped the first paragraph. Should fix msw's "text
5717         widget scrolled to wrong place on map" bug, and probably some
5718         other scrolling cases as well.
5719         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
5720         instead of some random value
5721
5722         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
5723         grab_focus, so #59708 is really fixed
5724
5725 2001-10-24  Anders Carlsson  <andersca@gnu.org>
5726
5727         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
5728         (popup_targets_received): Call append_action_signal with stock items
5729         
5730         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
5731         (gtk_label_do_popup): Call append_action_signal with stock items
5732         
5733         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
5734         (popup_targets_received): Call append_action_signal with stock items
5735
5736 2001-10-23  Havoc Pennington  <hp@redhat.com>
5737
5738         * gtk/gtktextview.c (changed_handler): queue a resize here; will
5739         temporarily slow down the widget a lot, until we figure out how to
5740         optimize to avoid full redraw everytime we queue a resize.
5741
5742 2001-10-23  Havoc Pennington  <hp@redhat.com>
5743
5744         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
5745         0 and char_len == 0, bug #61729
5746
5747 2001-10-23  Havoc Pennington  <hp@redhat.com>
5748
5749         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
5750         return value, #61714 (Vitaly Tishkov)
5751         (gtk_text_iter_backward_sentence_starts): ditto
5752         (gtk_text_iter_backward_word_starts): ditto
5753         (gtk_text_iter_forward_word_ends): ditto
5754         (gtk_text_iter_forward_sentence_ends): ditto
5755         (gtk_text_iter_backward_cursor_positions): ditto
5756
5757 2001-10-23  Havoc Pennington  <hp@redhat.com>
5758
5759         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
5760         fix from Dov Grobgeld, #61858
5761
5762 2001-10-23  Havoc Pennington  <hp@redhat.com>
5763
5764         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
5765         Update IM spot location at appropriate times, #50626
5766         (Hidetoshi Tajima)
5767
5768 2001-10-23  Havoc Pennington  <hp@redhat.com>
5769
5770         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
5771         on grab focus, unless it's caused by button click, #59708
5772
5773 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
5774
5775         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
5776
5777         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
5778         G_CONST_RETURN. (Murray Cumming)        
5779
5780         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
5781         Make G_CONST_RETURN.
5782
5783         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
5784         results of g_get_home_dir().
5785
5786         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
5787         copy. Storing the return from gtk_entry_get_text() is evil.
5788
5789         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
5790         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
5791         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
5792         gtk/gtksignal.c: Add const.
5793
5794         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
5795
5796         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
5797         if we are setting them on private widgets.
5798
5799         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
5800         Duplicate entry->text before setting it as object data.
5801
5802 2001-10-22  Havoc Pennington  <hp@redhat.com>
5803
5804         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
5805         up a char from the end iterator, fixes #61859 ("can't put cursor
5806         at the end of the buffer")
5807
5808         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
5809         to work with delimiters other than newline.
5810
5811         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
5812         get_bytes_in_line
5813
5814         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
5815         last line, since the newline is no longer counted.
5816         (gtk_text_iter_get_bytes_in_line): ditto
5817
5818 2001-10-22  Havoc Pennington  <hp@redhat.com>
5819
5820         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
5821         #58290 would trigger if it reappeared, I think
5822
5823 2001-10-22  Havoc Pennington  <hp@redhat.com>
5824
5825         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
5826         add temporary code to dump btree contents on assertion failure
5827         described in #62656
5828         
5829         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
5830         assertions that we're getting the right end iter segment
5831
5832         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
5833         verify that we aren't on the end iterator after moving 
5834         forward one segment - fixes return value in an obscure case. 
5835         Also, some trivial code cleanup/rearranging.
5836         
5837 2001-10-22  Havoc Pennington  <hp@redhat.com>
5838
5839         * gtk/gtktextlayout.h: add a #error unless you define
5840         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
5841
5842         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
5843         
5844 2001-10-22  Havoc Pennington  <hp@redhat.com>
5845
5846         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
5847         #62365
5848
5849 2001-10-22  Havoc Pennington  <hp@redhat.com>
5850
5851         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
5852         #62436
5853
5854 2001-10-22  Havoc Pennington  <hp@redhat.com>
5855
5856         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
5857         #62366
5858
5859 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
5860
5861         * gtk/gtklabel.c: Add cursor-position, selection-bound 
5862         properties. (#62148, reported by Padraig O'Briain)
5863
5864         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
5865         to cursor_position. (1.3.x addition, text_position is an awful
5866         name.) Make cursor_position read-only to avoid sticky questions
5867         of interaction with selection_bound. (#62636, reported by
5868         Padraig O'Briain)
5869
5870 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
5871
5872         Fixing popup menus to have "Paste" sensitized correctly. Original
5873         patches from Damian Ivereigh, much mangled.
5874
5875         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
5876         gtk_selection_data_targets_include_text(). (#60854)
5877
5878         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
5879         the clipboard has text" function gtk_clipboard_wait_is_text_available.
5880         (#60854)
5881
5882         * gtk/gtkentry.c: Only enable the paste item if the clipboard
5883         contains text. (#60973)
5884
5885         * gtk/gtktextview.c: Only enable the paste item if the clipboard
5886         contains text. (#60975)
5887
5888 2001-10-22  Havoc Pennington  <hp@redhat.com>
5889
5890         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
5891         "height_lines" and "width_columns" properties, it doesn't make
5892         sense to set the size request on a text view really. #62103
5893
5894 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
5895
5896         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
5897         g_node_depth is broken, and that it's not worth being consistent
5898         with it.
5899
5900 2001-10-22  Havoc Pennington  <hp@redhat.com>
5901
5902         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
5903         docs, #61777
5904         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
5905         change the two boolean args to a flags field, so we can extend 
5906         to add case insensitive, regexp searches later. #61852
5907
5908 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
5909
5910         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
5911         reflect reality, #62810
5912
5913 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
5914
5915         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
5916
5917         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
5918         system.  Instead of having a window the size of the tree, we have
5919         a window the size of widget->allocation, and simply draw with the
5920         offset.
5921         (coords_are_over_arrow): ditto.  Move to window coordinates.
5922         (do_prelight): ditto
5923         (do_unprelight): ditto
5924
5925         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
5926         Minor fix from Kristian Rietveld to fix unsorted case.
5927
5928 2001-10-22  jacob berkman  <jacob@ximian.com>
5929
5930         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
5931         a PIXMAP cell (fixes crash when using PIXTEXT cells)
5932
5933 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
5934
5935         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
5936         (#58768, Vitaly Tishkov)
5937         
5938         * gtk/gtkobject.h: Deprecate with abandon. 
5939         (#61942, Vitaly Tishkov, Matthias Clasen)
5940
5941         * gtk/gtksignal.h: Deprecate everything.
5942
5943         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
5944         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
5945         (#61942, Matthias Clasen)
5946
5947         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
5948         Havoc Pennington)
5949
5950         * gtk/gtkitemfactory.h: Deprecate compat functions
5951         for GtkMenuFactory code. (#62071)
5952
5953         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
5954         gdk_draw_text,gdk_draw_text_wc. (#62071)
5955
5956 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
5957
5958         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
5959         g_thread_init(), we don't want to link to -lgthread if we don't
5960         have to.
5961
5962 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
5963
5964         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
5965         Add a function, gdk_threads_init() that must be explicitely 
5966         called to enable the GDK thread mutex.
5967
5968 2001-10-22  Jakub Steiner <jimmac@ximian.com>
5969
5970         * gtk/stock-icons/stock_stop.png: no body parts
5971         
5972 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
5973
5974         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
5975         problem with g_return_if_fail return value.
5976
5977         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
5978         virtual atom code from the gdk-multihead branch, removing the per-display
5979         part. Virtualizing atoms needs to be done now to prevent compat
5980         breakage in direct Xlib accessing code in the future. (#62208)
5981  
5982         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
5983         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
5984  
5985         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
5986         an opaque pointer type so the compiler catches attempts
5987         to mingle it with X atoms.
5988
5989         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
5990           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
5991           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
5992           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
5993           tests/testdnd.c,tests/testselection.c: 
5994         Fix up for above atom changes.
5995
5996         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
5997         now have the ability to add custom predefines.
5998
5999         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
6000         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
6001         to gtk_clipboard_get().
6002
6003         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
6004         for GdkAtom => pointer change.
6005
6006         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
6007         atoms, fix for GdkAtom => pointer change.
6008
6009 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
6010
6011         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
6012         new function spin_button_get_arrow_size() instead.
6013
6014         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
6015         arrow was hardcoded, it's now variable.
6016
6017         Fixes bug #50200
6018
6019 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
6020
6021         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
6022         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
6023         for those
6024
6025 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
6026
6027         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
6028         in favor of g_signal_*, gtk_object_* in favor of 
6029         g_object_*.
6030
6031 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
6032
6033         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
6034         from GObject now, we have to use the g_object_* functions, not
6035         gtk_object_*.
6036
6037 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
6038
6039         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
6040         nailed down now (this code is not yet ready for general consumption)
6041
6042 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
6043
6044         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
6045         for use_align
6046
6047 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
6048
6049         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
6050
6051 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
6052
6053         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
6054         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
6055         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
6056         GObject, not GtkObject. (#62621)
6057
6058 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
6059
6060         * tests/testsocket.c: Remove now useless include of unistd.h,
6061         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
6062         
6063 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
6064
6065         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
6066         Pango font API. #61933. (Untested, even for compilation.)
6067
6068 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
6069
6070         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
6071         export gtk_disable_setlocale(). (Caught by Sven Neumann)
6072
6073 2001-10-18  Havoc Pennington  <hp@redhat.com>
6074
6075         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
6076
6077 2001-10-18  Havoc Pennington  <hp@redhat.com>
6078
6079         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
6080         to GTK_RUN_LAST, #50239
6081
6082 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
6083
6084         * gtk/gtkimmodule.c (match_locale):
6085         Support "*" for all locales with least priority
6086         when to select default im module, #58201
6087
6088 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
6089
6090         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
6091         Fix docs. (#61976)
6092  
6093         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
6094
6095         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
6096
6097         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
6098         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
6099         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
6100         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
6101         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
6102         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
6103         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
6104
6105         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
6106
6107         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
6108         Don't restrict the width of the spinbutton entry field 
6109         to 10 digits. (#58681)
6110
6111 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
6112
6113         * tests/testtreeflow.c: new test program for the tree.
6114
6115 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
6116
6117         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
6118         reported by (Oleg Maiboroda), #62600
6119
6120 2001-10-18  Michael Meeks  <michael@ximian.com>
6121
6122         * gtk/gtkentry.c (gtk_entry_set_property),
6123         (gtk_entry_get_property): impl 'text'
6124         (gtk_entry_class_init): add the 'text' prop.
6125         (gtk_entry_insert_text): notify 'text' changed.
6126         (gtk_entry_delete_text): ditto.
6127
6128 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
6129
6130         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
6131         Documentation updates.
6132
6133 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
6134
6135         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
6136         in truncating length of text to MAX_SIZE. (Found by 
6137         Padraig O'Briain, #62055)
6138
6139 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
6140
6141         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
6142         MNEMONIC_ACTIVATE; signal was changed a long time
6143         ago.
6144
6145         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
6146         Fix wrong return statement. (Reported by HideToshi
6147         Tajima and others.)
6148
6149         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
6150         left over select_all vfunc.
6151
6152 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
6153
6154         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
6155         a utility function to translate coordinates relative to
6156         one widget's allocation to coordinates relative to another
6157         widget's allocation.
6158
6159         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
6160         that:
6161          - only accepts external focus if there is no active
6162            member of the group or the button is active.
6163          - makes arrow keys move the active button as well
6164            as the focus
6165          - make tab tab out directly.
6166         This makes a radio button group act as a single focus location.
6167         (#53577).
6168         
6169         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
6170         it was only a small optimization that didn't matter and made
6171         things more complicated.
6172
6173         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
6174         sorter for FOCUS_TAB as we did for the other focus directions,
6175         sort by center of widgets, not upper-left corner. (Shouldn't
6176         matter in general.)
6177
6178         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
6179         from the different types of focusing: encapsulate sorting the
6180         widgets for the focus direction into one routine
6181         (gtk_container_focus_sort()) and then share the work of moving the
6182         focus between the different focus directions.
6183
6184         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
6185         work correctly with focus chains containing non-immediate
6186         children. Sorting was being done using allocation coordinates for
6187         each widget in the focus chain, and if there were intermediate
6188         window-widgets, these allocations would not be in the same
6189         coordinate system.
6190
6191 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
6192
6193         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
6194         mnemonic_activate function to option menu.
6195
6196 2001-10-15  Murray Cumming <murrayc@usa.net>
6197
6198         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
6199           Corrected the type names used in some calls to g_signal_new().
6200         
6201 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
6202
6203         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
6204         specs, use g_pattern_spec_equal() instead of direct field accesses.
6205         upon compressing two equal paths of the same type, the resulting
6206         priority has to be the maximum.
6207         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
6208         GtkPathPriorityType enum and make it a macro.
6209
6210 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
6211
6212         * gtk/gtkwidget.c: Fix some doc comments.
6213
6214 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
6215
6216         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
6217         on empty models.
6218
6219 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
6220
6221         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
6222         Remove stale gdk backend includes.
6223  
6224 2001-10-10  Michael Meeks  <michael@ximian.com>
6225
6226         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
6227         and value_in_list properties.
6228         (gtk_combo_set_value_in_list): notify change.
6229         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
6230
6231 2001-10-11  James Henstridge  <james@daa.com.au>
6232
6233         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
6234         that gtk+ can be built with automake 1.5 while not breaking
6235         things for automake 1.4.
6236
6237 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
6238
6239         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
6240         (#60606)
6241
6242         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
6243         to disable calling setlocale (LC_ALL, "").
6244
6245         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
6246         docs that this function is not typically useful.
6247
6248         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
6249         Automatically initialize GDK for the current locale
6250         on gdk_init(). Don't reset locale to C when
6251         XSupportsLocale() fails.
6252
6253         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
6254         useless checks for UTF-8 locale breakage that mattered
6255         only for X.
6256
6257         * examples/calendar/calendar.c
6258         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
6259         gtk_set_locale().
6260
6261         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
6262         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
6263
6264 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
6265
6266         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
6267
6268         Fixes bug #61904
6269
6270 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
6271
6272         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
6273         new function, #61923
6274         (gtk_tree_selection_path_is_selected): Ditto
6275
6276 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
6277
6278         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
6279         not a GtkObject.  Thanks andersca.
6280
6281         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
6282
6283 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
6284
6285         * gtk/gtktreeviewcolumn.c
6286         (gtk_tree_view_model_sort_column_changed): fix broken code.
6287
6288 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
6289
6290         * gtk/gtkselection.c: s/succesfully/successfully/g
6291
6292 2001-10-08  Havoc Pennington  <hp@pobox.com>
6293
6294         * demos/gtk-demo/stock_browser.c: remove unused enum
6295
6296         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
6297         pass the current selection state of the node in to the user
6298         selection func
6299
6300 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
6301
6302         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
6303         non-existent function gdk_x11_cursor_get_xid 
6304         by gdk_x11_cursor_get_xcursor.
6305
6306 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
6307
6308         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
6309         warning.
6310
6311         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
6312         unref nodes, #okay61676
6313
6314         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
6315         to the property; no need to clear the other columns.  Also, we go
6316         to 'unsorted' if the model supports it.
6317
6318 2001-10-05  Sven Neumann  <sven@gimp.org>
6319
6320         * demos/testpixbuf-save.c
6321         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
6322         feature.
6323
6324 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
6325
6326         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
6327         destroy the search dialog
6328
6329         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
6330         added check to prevent creation of a search dialog if there's
6331         already one around
6332
6333         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
6334         it instead of "search-dialog" (when getting/setting the search dialog
6335         widget).
6336
6337 2001-10-05  Jakub Steiner <jimmac@ximian.com>
6338
6339         * gtk/stock-icons/stock_broken_image.png: broken images icon
6340
6341 2001-10-04  Havoc Pennington  <hp@pobox.com>
6342
6343         Fix #56586
6344         
6345         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
6346         accelerator setting here...
6347
6348         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
6349         because we try to use it when a menu bar hasn't necessarily been 
6350         initialized.
6351
6352 2001-10-03  Havoc Pennington  <hp@redhat.com>
6353
6354         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
6355         it previously verified incorrect behavior
6356
6357         Fixes for #61565
6358         
6359         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
6360         off the end
6361         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
6362         the end
6363         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
6364         the end
6365         (gtk_text_iter_forward_lines): if on the last line, move to end of
6366         it
6367
6368         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
6369         don't return a line off the end
6370
6371 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
6372
6373         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
6374         functions to do_insert_text and do_delete_text, add signals
6375         insert_text, delete_text and changed
6376
6377         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
6378         and changed. Updates to match new situation.
6379
6380         * gtk/gtkspinbutton.c: updates to match new situation
6381
6382         * gtk/gtkoldeditable.h: remove signals changed, insert_text
6383         and delete_text
6384
6385         * gtk/gtkoldeditable.c: updates to match new situation
6386
6387         * gtk/gtktext.c: updates to match new situation
6388
6389         Fixes bug #59803
6390
6391 2001-10-03  Havoc Pennington  <hp@redhat.com>
6392
6393         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
6394         position
6395
6396         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
6397         changes
6398
6399         * tests/testtextbuffer.c (logical_motion_tests): updates
6400
6401 2001-10-03  jacob berkman  <jacob@ximian.com>
6402
6403         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
6404         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
6405         * gtk/gtksettings.c (apply_queued_setting): 
6406         * gtk/gtkmain.c (gtk_init_check): 
6407         * gtk/gtkcontainer.c (gtk_container_child_get_property):
6408         s/retrive/retrieve/
6409
6410 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
6411
6412         * gtk/gtktreemodelsort.[ch]: preparation for surgery
6413         * tests/testtreesort.c: ditto
6414
6415 2001-10-02  Havoc Pennington  <hp@redhat.com>
6416
6417         Throughout: assorted docs
6418         
6419         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
6420         gdk_window_set_geometry_hints() should be used instead.
6421
6422         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
6423         document them
6424
6425         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
6426         seem to exist in any .c files
6427
6428         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
6429         g_return_if_fail (pixel < colormap->size).
6430
6431 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
6432
6433         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
6434         NULL for @target_list to mean, use
6435         gtk_drag_dest_get_target_list (widget).
6436
6437         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
6438         drop could hang when calling gtk_drag_finish with 
6439         success == FALSE and del == TRUE.
6440
6441         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
6442         drops without a matching target found would propagate
6443         to the parent widget rather than being rejected.
6444
6445         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
6446         Use text_view->dnd_mark instead of mark name to be
6447         consistent with the rest of the code.
6448
6449         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
6450         pendantically correct for a drop-only-in-some-places
6451         widget. (Check whether you can insert in drag_drop,
6452         not just in drag_motion ... matters in theory, and
6453         for Motif drag and drop in practice.)
6454
6455         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
6456         Damian Ivereigh to not allow drops on non-editable
6457         entries. (#61124)
6458
6459         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
6460         text to be moved from a non-editable entry.
6461         
6462 2001-10-03  James Henstridge  <james@daa.com.au>
6463
6464         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
6465         s/width/fixed_width/ in order to get things to compile.
6466
6467 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
6468
6469         * gtk/gtkcelleditable.c: docs
6470
6471         * gtk/gtktreemodel.h: more docs.
6472
6473 2001-10-02  Havoc Pennington  <hp@redhat.com>
6474
6475         * gdk/x11/gdkwindow-x11.c: docs
6476
6477         * tests/testtextbuffer.c (logical_motion_tests): add sentence
6478         boundary tests
6479
6480 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
6481
6482         * demos/gtk-demo/Makefile.am: add editable_cells.c,
6483         list_store.c and tree_store.c
6484
6485         * demos/gtk-demo/appwindow.c: remove tearoff item from
6486         File menu, put menubar and toolbar in handle boxes.
6487
6488         * demos/gtk-demo/genincude.pl: various changes to support trees
6489
6490         * demos/gtk-demo/main.c: various changes to support trees
6491
6492         * demos/gtk-demo/stock_browser.c: changed name of demo
6493         to Stock Item and Icon Browser, so geninclude.pl doesn't see
6494         it as child
6495
6496         * demos/gtk-demo/editable_cells.c: new file/demo
6497         * demos/gtk-demo/list_store.c: new file/demo
6498         * demos/gtk-demo/tree_store.c: new file/demo
6499
6500 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
6501
6502         * gtk/gtkrc.c gtk/gtksettings.c: 
6503         g_string_printfa => g_string_append_printf.
6504
6505 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
6506
6507         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
6508         and destroy handler.
6509
6510         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
6511
6512         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
6513         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
6514         Singh <yosh@gimp.org>.
6515
6516 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
6517
6518         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
6519         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
6520
6521         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
6522
6523 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
6524
6525         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
6526         scroll_to_cell delayed code to happen in size_allocate.
6527
6528         * gtk/gtkstyle.c (gtk_default_draw_expander): change
6529         prelight/normal arrow drawing.
6530
6531         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
6532
6533         * gtk/gtktreestore.c: refactor.
6534
6535 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
6536
6537         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
6538         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
6539         centers the child in relation to the to indicator height.
6540
6541 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
6542
6543         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
6544         correct
6545
6546 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
6547
6548         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
6549         property code using g_param_spec_int and changed from
6550         g_value_get_enum to g_value_get_int instead. Probably a better way
6551         to fix the problem :-)
6552
6553 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
6554
6555     * gtk/gtkcellrenderertext.c changed "weight" property type from 
6556       g_param_spec_int to g_param_spec_enum.
6557
6558 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
6559
6560         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
6561         fix: s/Wether/Whether/ in reorderable property description
6562
6563 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
6564
6565         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
6566         start editing when you select with a keyboard.
6567
6568         (gtk_tree_view_button_press_event): much more graceful now.
6569
6570         * gtk/gtkstyle.c: Draw togglebutton better.
6571
6572 2001-09-26  Havoc Pennington  <hp@redhat.com>
6573
6574         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
6575         of passing non-stock label in to gtk_dialog_new_with_buttons
6576
6577         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
6578         debugging updates
6579
6580         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
6581         are private
6582
6583         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
6584         exist, fall back to mnemonic label, not plain label, bug #61184
6585         
6586 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
6587
6588         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
6589         stupid and emitting the signal every time.
6590
6591         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
6592
6593 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
6594
6595        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
6596
6597        * contrib/gdk-pixbuf-xlib/Makefile.am: install
6598        gdk-pixbuf-xlib-2.0.pc.
6599
6600 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
6601
6602         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
6603         problem where menmonic wasn't removed properly when
6604         setting a label when there already is a label.
6605         Also, handle setting the tab label back to the same
6606         value. (#61160, #61161)
6607
6608         * gtk/gtkentry.c (paste_received): Patch from 
6609         Damian Ivereigh to replace selection if there is 
6610         one. (#61121)
6611
6612 2001-09-25  Darin Adler  <darin@bentspoon.com>
6613
6614         * tests/.cvsignore: Ignore new test program.
6615
6616 2001-09-25  Havoc Pennington  <hp@redhat.com>
6617
6618         * gtk/gtktextview.c: fix for #50317
6619         
6620 2001-09-25  Havoc Pennington  <hp@redhat.com>
6621
6622         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
6623         gtk_text_iter_can_insert
6624         
6625         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
6626
6627         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
6628          (gtk_text_iter_can_insert): new function to fix #60282, should
6629         also fix msw's "can paste into empty buffer" bug.
6630
6631         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
6632         "event object,"  #59091
6633
6634         * gtk/gtktextbtree.c: indentation fixes
6635
6636         * gtk/gtktextiter.c (find_by_log_attrs): fixes
6637
6638 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
6639
6640         * configure.in: Version 1.3.9, interface age 0, binary age 0.
6641
6642         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
6643
6644         * NEWS: Updates.
6645
6646 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
6647
6648         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
6649         function for drawing cursors between gtkentry/gtklabel/gtktextview.
6650         Should this be public? It has a bit of an odd interface, but
6651         custom editing widgets probably should be using it.
6652         Function will draw with wider width for taller cursors, and
6653         draws a little indicator arrow to indicate directoin for split 
6654         cursors.
6655
6656         * gtk/gtktextview.c: Add a "cursor_color" property.
6657
6658         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
6659         gtk_text_layout_draw().
6660
6661         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
6662         _gtk_draw_insertion_cursor().
6663
6664 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
6665
6666         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
6667         the behavior where you could turn family_set (etc) back on
6668         and get back the values you had before.
6669
6670         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
6671         g_string_ascii_up() rather than looping through the
6672         string ourself.
6673
6674 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
6675
6676         * gtk/gtktreeviewcolumn.c
6677         (gtk_tree_view_column_set_cell_renderer): Removed
6678         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
6679
6680         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
6681         Patch from Detlef Reichl
6682
6683 2001-09-25  Havoc Pennington  <hp@redhat.com>
6684
6685         * tests/testtextbuffer.c (line_separator_tests): Add tests for
6686         line separators, addresses bug #57428
6687
6688 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
6689
6690         * gtk/gtkentry.c: Make a GtkCellEditable
6691         (get_widget_window_size): Change to let it honor size_allocate
6692         when a CellEditable.
6693
6694         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
6695         editable changes.
6696         (gtk_tree_view_set_cursor): Now you can set the cursor
6697         horizontally, as well as start editing.
6698
6699         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
6700         code to look more like the other check buttons.
6701
6702         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
6703         Change the way we calculate cell size.
6704
6705         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
6706
6707         * demos/gtk-demo/sizegroup.c: Add mnemonics.
6708
6709         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
6710         Fix logic.
6711
6712         * gtk/gtkcellrenderertext.c: Change to be editable.
6713
6714         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
6715
6716         * test/testtreesort.c: Fix misspelling
6717
6718         * test/testreecolumns.c: Add mnemonics.
6719
6720         * test/testreeedit.c: New test program.
6721
6722 2001-09-25  Havoc Pennington  <hp@pobox.com>
6723
6724         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
6725         etc. docs about how these are not going to do what you want for 
6726         the X/win32 ports. Futile attempt to avoid a FAQ...
6727
6728 2001-09-24  James Henstridge  <james@daa.com.au>
6729
6730         * gtk/gtkmarshal.list (VOID): add marshal function types.
6731
6732         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
6733         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
6734         GTK_TYPE_POINTER.
6735         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
6736         with no-op copy/free functions.
6737
6738         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
6739         GtkCTreeNode get_type function.
6740
6741 2001-09-24  Havoc Pennington  <hp@redhat.com>
6742
6743         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
6744         gtktextlayout.c:
6745         Get rid of the newline-that-could-not-be-deleted; buffers may 
6746         now be zero-length. Much easier to fix than expected, once 
6747         I figured out the right way to do it. However, there are 
6748         various subtle bugs introduced by this that will have to get 
6749         sorted out. Please use bugzilla.
6750
6751 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
6752
6753         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
6754         response back from the window manager if our size hasn't changed 
6755         since we won't get a response back from the window manager;
6756         there was code in there to do this, but it was in the wrong
6757         place so if the hints change and the size didn't we'd expect
6758         a response.
6759
6760         Also, optimize the position-only-changed case by running
6761         the resize queue immediately, and clean up some comments
6762         for the changes.
6763
6764 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
6765
6766         * gtk/gtknotebook.h: Add a compat macro that got lost.
6767
6768         * gtk/gtktreestore.c: Doc fixes.
6769
6770         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
6771         leak for windows that receive events after being destroyed.
6772         (#60863, Joshua N. Pritikin)
6773
6774         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
6775         rather than gtk_container_queue_resize().
6776
6777         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
6778         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
6779         gtk_container_child_composite_name. (#60217.)
6780
6781 2001-09-22  Hans Breuer  <hans@breuer.org>
6782
6783         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
6784
6785 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
6786
6787         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
6788         weight value should be an int
6789
6790 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
6791
6792         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
6793         to gtk_menu_scroll_item_visible(). Only call
6794         gtk_menu_scroll_item_visible() if the menu widget has been
6795         realized. Fixes bug #55310.
6796
6797 2001-09-21  Havoc Pennington  <hp@redhat.com>
6798
6799         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
6800         key press to IM context if cursor isn't in an editable location;
6801         bug #58425, patch from Hidetoshi Tajima
6802
6803 2001-09-21  Havoc Pennington  <hp@redhat.com>
6804
6805         Bug #60862
6806         
6807         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
6808         (_gtk_text_btree_unref): fix up mark memory management
6809
6810         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
6811
6812 2001-09-20  Havoc Pennington  <hp@redhat.com>
6813
6814         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
6815         try to handle alignment here, because it's done by PangoLayout
6816         after we set the layout width. Fix from Dov.
6817
6818 2001-09-21  Hans Breuer  <hans@breuer.org>
6819
6820         * gdk/gdk.def :
6821         * gtk/gtk.def : updated externals
6822
6823         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
6824         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
6825         Also handle that Win32 pathes cann't be hard-coded      
6826
6827         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
6828         module, themes etc directory calculations
6829
6830         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
6831         >16 bit right. The size limit within Win9x appears _not_ to be 32767
6832         but slightly smaller ...
6833
6834         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
6835         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
6836
6837         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
6838
6839         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
6840         handling. I'm not sure if it is better now, but at least not worse
6841
6842         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
6843
6844         * gdk/win32/gdkwin32.h : reflect recent API restrictions
6845
6846 2001-09-21  Matt Wilson  <msw@redhat.com>
6847
6848         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
6849         radio_menu_item->group to NULL after removing it from the list, as
6850         it is no longer in the group. (#60869)
6851
6852         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
6853
6854 2001-09-20  Havoc Pennington  <hp@pobox.com>
6855
6856         * configure.in (PANGO_REQUIRED_VERSION)
6857         (ATK_REQUIRED_VERSION): add variables and checks for specific 
6858         versions of dependencies. Previously we didn't verify the 
6859         Pango or ATk versions.
6860
6861 2001-09-09  Havoc Pennington  <hp@pobox.com>
6862
6863         * gtk/gtktextiter.c: fool with indentation
6864         (gtk_text_iter_in_range): add g_return_if_fail
6865
6866 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
6867
6868         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
6869         ref count on new tag to be 1.  Update doc.  (#60836)
6870
6871 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
6872
6873         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
6874         call to gdk_image_new_bitmap(). (#59094, reported by
6875         by Sven Neumann)
6876
6877 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
6878
6879         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
6880         day, as well as the current month and year.
6881         (#59047, reported by Vitaly Tishkov)
6882
6883 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
6884
6885         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
6886         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
6887         
6888 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
6889
6890         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
6891
6892         (build_option_menu): add func argument, connect ::changed
6893         signal to option menu instead of connecting the ::activate
6894         signal to the menu items,
6895
6896         (toplevel): get rid of RADIOMENUTOGGLED macro,
6897
6898         (list_toggle_sel_mode), (clist_toggle_sel_mode),
6899         (ctree_toggle_line_style), (ctree_toggle_expander_style),
6900         (ctree_toggle_justify), (ctree_toggle_sel_mode),
6901         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
6902         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
6903
6904         (notebook_type_changed): merged standard_notebook(),
6905         notabs_notebook(), scrollable_notebook() and borderless_notebook()
6906         into notebook_type_changed()
6907
6908         (create_list), (create_ctree), (create_notebook),
6909         (create_progress_bar): changed OptionMenuItem arrays into
6910         gchar * arrays. Removed "Extended" item where used.
6911
6912         Fixes bug #59885
6913
6914 2001-09-20  Sven Neumann  <sven@gimp.org>
6915
6916         * configure.in
6917         * gdk/Makefile.am
6918         * gtk/Makefile.am
6919         * gtk/gtkselection.c
6920         * gtk/gtktreeview.c
6921         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
6922
6923 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
6924
6925         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
6926         a missing pango_layout_iter_free ().
6927
6928 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
6929
6930         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
6931         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
6932
6933         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
6934         the function definition so we don't accidentally rely on
6935         the compat #define from gtk_radio_menu_item_group.
6936         (#60782, Jeff Franks)
6937
6938 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
6939
6940         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
6941         incorrect values for top, right and bottom due to cut-and-paste
6942         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
6943
6944 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
6945
6946         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
6947         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
6948         window, not just on the client leader. (#58463)
6949
6950 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
6951
6952         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
6953
6954         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
6955         non-public _gtk_menu_item_set_placement.
6956
6957         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
6958
6959 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
6960
6961         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
6962           gdk/linux-fb/gdkcolor-fb.c:
6963         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
6964         (#59723)
6965
6966 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
6967
6968         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
6969         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
6970         #59723)
6971
6972 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
6973
6974         Patch from Frank Belew #59037 for Solaris compilation.
6975
6976         * gtk/maketypes.awk: Change syntax slightly for a call
6977         to sub(), apparently making awk on Solaris happier.
6978
6979         * gtk/gtktreeview.c: Remove C++ comments.
6980
6981 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
6982
6983         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
6984         to handle '99% of the time. (#60473, reported by Christian Rose)
6985
6986         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
6987         which no longer exists. (#60379, reported by Vitaly Tishkov)
6988
6989 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
6990
6991         * Released 1.3.8.
6992
6993         * gdk/Makefile.am: kill EXTRA_DIST clearing.
6994         
6995 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
6996
6997         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
6998         as its broken in automake 1.4, add explicit object rule to
6999         generate this.
7000         
7001         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
7002         get rid of uneccessary stamps, group stuff more logically, and build
7003         sources due to object rules. fix srcdir!=builddir.
7004
7005 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
7006
7007         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
7008         incorrect parameter to compute_double_length
7009         (#58680, patch from Matthias Clasen)
7010
7011         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
7012
7013         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
7014
7015         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
7016         for GDK_RELEASE_MASK to avoid warnings with Forte.
7017
7018         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
7019         break; statements.
7020
7021 2001-09-18  Alex Larsson  <alexl@redhat.com>
7022
7023         * gtk/gtkcheckbutton.c:
7024         * gtk/gtkradiobutton.c:
7025         Don't draw with GTK_STATE_ACTIVE.
7026
7027         * gtk/gtkclist.c:
7028         * gtk/gtkctree.c:
7029         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
7030
7031         * gtk/gtktextdisplay.c:
7032         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
7033         unfocused with base_gc [GTK_STATE_ACTIVE].
7034         
7035         * gtk/gtkentry.c:
7036         Add select all menu-item.
7037         Default cursor color is red.
7038         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
7039         unfocused with base_gc [GTK_STATE_ACTIVE].
7040
7041         * gtk/gtklabel.[ch]:
7042         Add keynav + menu to selectable lables.
7043         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
7044         unfocused with base_gc [GTK_STATE_ACTIVE].
7045
7046         * gtk/gtkfilesel.c:
7047         Add drag and drop support.
7048
7049         * gtk/gtkstyle.c:
7050         (This was checked in earlier)
7051         New default values for text/base SELECTED and ACTIVE
7052         
7053 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
7054
7055         * configure.in: up version to 1.3.8, interface age 0,
7056         binary age 0, depend on glib 1.3.8.
7057
7058         * NEWS: 1.3.8 updates.
7059
7060 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
7061
7062         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
7063         the editing code
7064
7065         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
7066         reason to call it beyond emiting the two signals.
7067
7068         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
7069         to GtkEntry.
7070
7071 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
7072
7073         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
7074           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
7075         PangoFontDescription.
7076
7077         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
7078         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
7079         structure.
7080   
7081         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
7082
7083         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
7084         direct access to style->font. Deprecate gtk_style_ref/unref.
7085   
7086         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
7087         Remove gtk_style_ref/unref with g_object_ref/unref.
7088   
7089         * gtk/gtkcalendar.c: Remove leftover macros accessing
7090         style->font.
7091   
7092         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
7093         variable.
7094   
7095         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
7096         style->font.
7097
7098 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
7099
7100         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
7101         "can_activate" properties in favor of
7102         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
7103         and GTK_CELL_RENDERER_MODE_EDITABLE
7104
7105 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
7106
7107         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
7108         editable widgets.  This function is private, and should only be
7109         used by GtkTreeView.
7110
7111 2001-09-18  Matt Wilson  <msw@redhat.com>
7112
7113         * docs/Makefile.am (EXTRA_DIST): don't use += before =
7114
7115         * docs/faq/Makefile.am (EXTRA_DIST): likewise
7116
7117         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
7118         
7119         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
7120         (EXTRA_HEADERS): likewise
7121
7122         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
7123         (EXTRA_HEADERS): likewise
7124         (EXTRA_DIST): likewise
7125         (CLEANFILES): likewise
7126
7127         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
7128
7129         * tests/Makefile.am (EXTRA_DIST): likewise
7130         
7131         * Makefile.am (install-data-local): changed to use
7132         install-data-hook, which runs after install-pkgconfigDATA, so that
7133         the pkgconfigdir will have been created and populated first.
7134
7135 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
7136
7137         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
7138         be the last big GtkTreeView API change.
7139
7140         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
7141         replace with "activate" and "start_editing".  Also, added a
7142         "can_activate" and "can_edit" property.
7143
7144         * gtk/gtktreeviewcolumn.c: modify to use above.
7145
7146 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
7147
7148         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
7149
7150 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
7151
7152         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
7153         icon instead of one with ugly white background.
7154
7155 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
7156
7157         * demos/gtk-demo/stock_browser.c (id_to_macro): make
7158         the uppercasing work. (#59550)
7159
7160 2001-09-14  Jakub Steiner <jimmac@ximian.com>
7161
7162         * gtk/stock-icons/dialog_error.png:
7163         * gtk/stock-icons/dialog_question.png: more road signs
7164
7165 2001-09-13  Jakub Steiner <jimmac@ximian.com>
7166
7167         * gtk/stock-icons/dialog_question.png:
7168         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
7169           like a road sign.
7170
7171 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
7172
7173         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
7174         signals to make them more clear.  Also, change ::range_changed to
7175         ::row_changed.
7176         * gtk/gtktreemodel.c: Adjust to interface change
7177         * gtk/gtktreemodel.h: ditto
7178         * gtk/gtktreemodelsort.c: ditto
7179         * gtk/gtktreestore.c: ditto
7180         * gtk/gtkliststore.c: ditto
7181         * gtk/gtktreeview.c: ditto
7182         * tests/testtreecolumns.c: ditto
7183         * gtk/gtkmarshal.list: Actually remove a marshaller!
7184
7185 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
7186
7187         * gtk/gtktextview.c
7188         Add support for Ctrl+Up/Down arrow to move cursor to beginning
7189         of previous/next paragraph. If within a paragraph cursor moves to
7190         beginning of that paragraph.
7191
7192 2001-09-12  Jakub Steiner <jimmac@ximian.com>
7193
7194         * gtk/stock-icons/dialog_question.png: replacing the shaky
7195           question mark with a sans-serif one.
7196         * gtk/stock-icons/stock_top.png, stock_bottom.png,
7197      stock_first.png, stock_last.png: using the new style arrows
7198         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
7199      colors.
7200         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
7201      color.
7202         * gtk/stock-icons/stock_zoom*: anti-aliased
7203         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
7204      '-' with a '_', removed the wrong files
7205
7206 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
7207  
7208         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
7209  
7210         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
7211         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
7212         than in gtk-2.0/major.minor.micro/<type>/. This
7213         works better for a search path for modules.
7214  
7215         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
7216         gtk_binary_version variable holding major.minor.(micro-binary_age).
7217  
7218         * modules/input/Makefile.am (moduledir): Fix installation
7219         directory to match change in lookup location.
7220  
7221         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
7222         suffixes. Needs to be handled in g_module_build_path().
7223
7224         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
7225         appropriate.
7226  
7227 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
7228
7229         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
7230         causing RC properties not to work.
7231
7232 2001-09-11  Jakub Steiner <jimmac@ximian.com>
7233
7234         * gtk/stock-icons/dialog-error.png: less drastic
7235         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
7236           "STOP" is international enough.
7237         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
7238         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
7239
7240 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
7241
7242         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
7243         (add|remove)_selection_clipboard symmetric. (bug #59836)
7244
7245         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
7246         Avoid SEGV for empty tree. (bug #60243)
7247
7248 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
7249
7250         * tests/testgtk.c (create_idle_test): slight fix for
7251         g_object_set() not usable for nesting anymore.
7252
7253         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
7254         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
7255         properties, supply ::shadow_type properties instead as most
7256         other widgets do.
7257
7258 2001-09-10  Alex Larsson  <alexl@redhat.com>
7259
7260         * demos/gtk-demo/stock_browser.c:
7261         * gdk/gdkcolor.c:
7262         * gdk/gdkfont.c:
7263         * gdk/gdkcursor.c:
7264         * gdk/gdkevents.c:
7265         * gdk/gdkrectangle.c:
7266         * gtk/gtktypeutils.c:
7267         Update to use the new g_boxed_type_register_static API.
7268
7269 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
7270
7271         * gtk/gtktreestore.c:
7272         Fix looping in gtk_tree_store_init() waiting for zero random int.
7273
7274 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
7275
7276         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
7277         behaviour which havoc broke. they have to default to 1.0 for
7278         expand behaviour.
7279
7280         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
7281
7282 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
7283
7284         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
7285         Amend previous change to avoid runtime error in g_param_spec_ref()
7286
7287 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
7288
7289         * gtk/gtkrc.c (insert_rc_property): Fix blank line
7290         in the wrong place.
7291
7292 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
7293
7294         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
7295         do a lookup immediately after creating style->property_cache,
7296         since bsearch crashes on zero length for Solaris.
7297         (Found by Padraig O'Briain.)
7298
7299 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
7300
7301         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
7302         Really return NULL if not set.
7303         (gtk_widget_init): Remove unused varaible.
7304         
7305 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
7306
7307         * configure.in:
7308         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
7309         in cvs.
7310
7311 2001-09-08  Havoc Pennington  <hp@pobox.com>
7312
7313         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
7314         people might want to use
7315
7316 2001-09-08  Havoc Pennington  <hp@pobox.com>
7317
7318         * gtk/gtkalignment.c (gtk_alignment_class_init): default
7319         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
7320
7321         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
7322
7323         * gtk/gtktextiter.c: fix docs
7324         (gtk_text_iter_spew): get rid of this
7325
7326         * gtk/gtklayout.c: docs
7327
7328         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
7329         to center image and label together, instead of having image on
7330         left and label centered, patch/suggestion from Jacob
7331
7332         * gtk/gtkdialog.c: docs
7333
7334 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
7335
7336         * gtk/gtkliststore.c: Write documentation
7337         * gtk/gtktreestore.c: Write documentation
7338
7339 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
7340
7341         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
7342         with GArray and bsearch(), to remove dependency on a still
7343         evolving interface that we want to keep private to glib/gobject. 
7344
7345 2001-09-08  Havoc Pennington  <hp@pobox.com>
7346
7347         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
7348         docs fixes
7349
7350         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
7351
7352         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
7353
7354         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
7355
7356         * gtk/gtkscrolledwindow.h: docs fixes
7357
7358         * gtk/gtkimage.c (gtk_image_new): docs fixes
7359
7360 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
7361
7362         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
7363         false alarm  constness warning with a cast.
7364
7365         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
7366         for the inside-gdk case.
7367
7368 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
7369
7370         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
7371         remove g_print.
7372
7373         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
7374         change models, #59899
7375
7376 2001-09-07  Havoc Pennington  <hp@pobox.com>
7377
7378         * gtk/gtkmain.c: move some docs inline
7379
7380 2001-09-07  Havoc Pennington  <hp@pobox.com>
7381
7382         * gtk/gtk.h: tsk tsk, jrb broke the build
7383
7384 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
7385
7386         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
7387         Removed 'fill' attribute.  It was silly b/c that was a property of
7388         the cell renderer, anyway.
7389         (gtk_tree_view_column_render): Actually render the packed
7390         renderers.
7391         * doc/tree-column-sizing.txt: initial devel documentation.
7392         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
7393         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
7394
7395         * tests/testtreefocus.c: fix up to reflect above changes.
7396         * tests/testtreeview.c: ditto
7397         * demos/gtk-demo/stock_browser.c: ditto
7398
7399 2001-09-07  Alex Larsson  <alexl@redhat.com>
7400
7401         * gdk/linux-fb/gdkcolor-fb.c:
7402         Removed unused function.
7403         
7404         * gdk/linux-fb/gdkdrawable-fb2.c
7405         * gdk/linux-fb/gdkfont-fb.c:
7406         Use PangoLanguage functions.
7407
7408         * gdk/linux-fb/gdkinput.c:
7409         * gdk/linux-fb/gdkselection-fb.c:
7410         Fix const warnings.
7411         
7412         * gdk/linux-fb/gdkwindow-fb.c:
7413         Fix warning. Implement gdk_window_set_icon_list() and
7414         gdk_window_get_frame_extents(). (No icon support yet though.)
7415
7416         * gtk/gtkwindow.c (gtk_window_get_position):
7417         If window->frame is set get the extents of it instead.
7418         
7419 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
7420
7421         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
7422         Make the default default colormap the GdkRGB colormap,
7423         not the system colormap.
7424
7425         * gtk/gtkinvisible.c (gtk_invisible_init) 
7426           gtk/gtkwindow.c (gtk_window_init): Set the current
7427         colormap, as returned by _gtk_widget_peek_colormap()
7428         on the widget.
7429
7430         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
7431         to GTK+. Make it return %NULL instead of the default
7432         colormap if no colormap has explicitely been pushed.
7433
7434         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
7435         colormaps on ancestral widgets before defaulting the
7436         the system default colormap.
7437
7438         * docs/Changes-2.0.txt: explain colormap changes.
7439
7440 2001-09-07  Havoc Pennington  <hp@redhat.com>
7441
7442         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
7443         #57424
7444
7445 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
7446
7447         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
7448         make gdk_set_use_xshm a noop. Remove --no-xshm command line
7449         option. If we aren't autodetecting properly, we need
7450         to fix the problem, or at least make it an environment
7451         variable setting, to avoid problems with propagating
7452         to embedded children, plugins, etc.
7453
7454         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
7455
7456         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
7457         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
7458         New function to render a pixmap and mask for a particular colormap.
7459
7460         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
7461         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
7462         of internal implementation of the same.
7463
7464 2001-09-07  Havoc Pennington  <hp@redhat.com>
7465
7466         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
7467         debug code that seems to have caused a breakpoint in valid cases
7468         
7469         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
7470         pointer on the first view when adding the second view, fixes
7471         crash when closing gtk-demo text test with active selection
7472
7473         * gtk/gtktextbuffer.c
7474         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
7475         clipboards in the list of clipboards - probably fixes #59836
7476
7477 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
7478
7479       Make gdkx.h the only installed header from gdk/x11.
7480       All structures in gdk/x11 are opaque.
7481
7482         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
7483         Don't install gdk{drawable,pixmap,window}-x11.h.
7484
7485         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
7486         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
7487         GdkVisualClass into C files.
7488
7489         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
7490
7491         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
7492         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
7493         Add public functions to replace previously exported direct
7494         structure access.
7495         gdk_x11_colormap_get_{xdisplay,xcolormap} 
7496         gdk_x11_cursor_get_{xdisplay,xcursor},
7497         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
7498         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
7499         gdk_x11_gc_get_{xdisplay,ximage}
7500         
7501         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
7502         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
7503
7504       Fix a number of variables and functions that were exported
7505       "accidentally" from GDK.
7506
7507         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
7508         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
7509         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
7510         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
7511         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
7512         gdk_event_queue_find_first, gdk_event_queue_remove_link,
7513         gdk_event_queue_append, gdk_event_button_generate,
7514         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
7515
7516         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
7517            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
7518         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
7519         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
7520         gdk_use_xshm, gdk_input_ignore_core.
7521
7522         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
7523         #defines to namespace functions into the private _gdk_ 
7524         namespace.
7525
7526         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
7527         to replace gdk_parent_root exported variable. Adjust and
7528         deprecate GDK_ROOT_PARENT().
7529
7530         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
7531         GDK_ROOT_PARENT usage, remove includes of port-specific
7532         headers.
7533
7534         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
7535         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
7536         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
7537
7538         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
7539         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
7540         gdk_wm_delete_window functions, gdk_wm_take_focus, 
7541         use gdk_atom_intern() instead.
7542
7543         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
7544           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
7545           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
7546           gtk/gtkselection.c 
7547         Unexport gdk_selection_property, just use 
7548         gdk_atom_intern ("GDK_SELECTION").
7549
7550         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
7551         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
7552         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
7553         GdkVisualprivate, gdk_x11_gc_flush.
7554
7555       Make a number of public exports of variables into functions
7556       to increase encapsulation.
7557
7558         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
7559         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
7560         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
7561
7562         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
7563         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
7564         gdk_error_warnings.
7565
7566         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
7567           docs/Changes-2.0.txt: 
7568         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
7569         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
7570         Add gdk_x11_get_default_xdisplay().
7571
7572         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
7573         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
7574         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
7575         Don't export gdk_progclass, move --class command line
7576         option and handling to common portion of GDK.
7577
7578       Miscellaneous fixes:
7579
7580         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
7581         g_return_val_if_fail that should have been g_return_if_fail.
7582
7583         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
7584         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
7585
7586         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
7587         X11 dependency.
7588
7589         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
7590         Remove unused gdk_key_repeat_disable/restore.
7591
7592         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
7593         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
7594         Remove unused gdk_null_window_warnings variable.
7595
7596         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
7597         it can be retrieved from the repository; it is too far
7598         from functional to be worth having people check out;
7599         it would be easier to start from scratch, I suspect.
7600
7601         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
7602
7603         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
7604         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
7605         Fix some accidentally global variables and unused global variables.
7606
7607         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
7608         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
7609         Fix some accidentally global variables and unused global variables.
7610
7611       Add some space for future expansion to multihead.
7612
7613         * gdk/gdkdrawable.h: Add four reserved function pointers
7614         for future expansion of GdkDrawableClass.
7615
7616         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
7617         where we can put a GdkScreen * later.
7618
7619 2001-09-07  Havoc Pennington  <hp@redhat.com>
7620
7621         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
7622         adjustments after validating destination yrange; fixes #53918
7623         (This may cause other issues, but I hope it won't)
7624         
7625 2001-09-05  Havoc Pennington  <hp@redhat.com>
7626
7627         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
7628         line into start line, update the character counts in parent nodes; 
7629         caused a bug when end and start line had different parent nodes.
7630
7631 2001-08-30  Havoc Pennington  <hp@redhat.com>
7632         
7633         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
7634         assertion that tag is in a table
7635
7636 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
7637
7638         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
7639         g_strcasecmp on NULL strings. (#59058)
7640
7641 2001-09-06  Alex Larsson  <alexl@redhat.com>
7642
7643         * gtk/gtkbin.c:
7644         * gtk/gtkfontsel.c:
7645         * gtk/gtkspinbutton.c:
7646         * gtk/gtktipsquery.c:
7647         Use GtkType/GType instead of uint.
7648
7649 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
7650
7651         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
7652         sort column.
7653
7654         * gtk/gtktreestore.c (gtk_list_store_init): ditto
7655
7656         * gtk/gtktreesortable.c: add docs.
7657
7658 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
7659
7660         * Version 1.3.7
7661
7662         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
7663         docs for gtk-config
7664
7665         * modules/input/Makefile.am (install-data-local): Don't
7666         run gtk-query-immodules if DESTDIR is set.
7667
7668         * NEWS: Various additions.
7669
7670 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
7671
7672         * NEWS: updates for 1.3.7 release.
7673
7674 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
7675
7676         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
7677         handle default sort feature
7678
7679         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
7680         new function to handle default sort.
7681         (gtk_tree_sortable_has_default_sort_func): check if default sort
7682         is set.
7683
7684         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
7685         handle default sort feature
7686
7687 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
7688
7689         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
7690         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
7691         #59731
7692
7693 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
7694
7695         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
7696         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
7697         time, #59727
7698
7699         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
7700         correctly.
7701
7702 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
7703
7704         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
7705         so that we don't eternally update the keymap after we
7706         get a change notification.
7707
7708         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
7709         incorrect cast.
7710
7711 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
7712
7713         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
7714         it working. It mostly works now, although there're still a few issues
7715         to be worked out.
7716
7717         * tests/testtreesort.c (main): changes to have a better test
7718         application for the GtkTreeModelSort.
7719
7720 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
7721
7722         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
7723         fix for bug #59222.
7724
7725         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
7726         gpointer search_data argument to function definition and
7727         prototype, to match GtkTreeViewSearchEqualFunc typedef.
7728
7729 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
7730
7731         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
7732         per jrb's request.
7733
7734 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
7735
7736         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
7737
7738         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
7739
7740 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
7741
7742         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
7743         Instead of always mirroring the selection to a single PRIMARY
7744         selection, allow it to be mirrored to any number of clipboards.
7745
7746         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
7747         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
7748
7749         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
7750         GtkClipboard argument, and for paste_clipboard, the
7751         @override_location argument from @paste_primary.
7752
7753         * gtk/gtktextview.c: Adapt to above change.
7754         
7755 2001-08-30  Havoc Pennington  <hp@redhat.com>
7756
7757         * gtk/gtktextview.c (invalidated_handler): put validate idle at
7758         resize - 2 just for flexibility
7759
7760 2001-08-30  Havoc Pennington  <hp@redhat.com>
7761
7762         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
7763         object from the empty-child-anchor case by drawing a little box.
7764         
7765         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
7766         if the child anchor has no anchored widgets - fixes #59328.
7767
7768         Also, remove bizarre deletion of preedit string that seems to have
7769         gotten in here somehow.
7770
7771 2001-08-30  Havoc Pennington  <hp@redhat.com>
7772
7773         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
7774         to #58420 from Hidetoshi Tajima and Matthias Clasen
7775
7776 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
7777
7778         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
7779         change color when the GtkTreeView loses focus.
7780
7781         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
7782         ditto.
7783         
7784         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
7785
7786 2001-08-28  Havoc Pennington  <hp@pobox.com>
7787
7788         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
7789
7790 2001-08-28  Havoc Pennington  <hp@pobox.com>
7791
7792         * demos/gtk-demo/main.c (setup_default_icon): add default icon
7793
7794         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
7795         warning fix
7796         (gtk_radio_button_new_with_label): warning fix
7797
7798         * gtk/gtkdnd.c: used some random GtkImage private structs, 
7799         update to reflect GtkImage changes
7800
7801         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
7802         whether the hint is supported, just always set the icon. A task
7803         list might want to use it even if the WM doesn't, and the WM may
7804         change over time. Also, XDeleteProperty() if list == NULL.
7805
7806         * gtk/gtkwindow.c (gtk_window_set_icon_list)
7807         (gtk_window_get_icon_list)
7808         (gtk_window_set_icon)
7809         (gtk_window_get_icon)
7810         (gtk_window_set_default_icon_list)
7811         (gtk_window_get_default_icon_list):
7812         new functions
7813
7814         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
7815
7816         * gtk/gtkimage.c: Implement property support, bug #59408
7817
7818         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
7819         on reparent-without-removing-first a bit more helpful.
7820         Let's just destroy this FAQ.
7821
7822 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
7823
7824         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
7825         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
7826
7827 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
7828
7829         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
7830         of use_text_format to the end of the function. (#56447)
7831
7832 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
7833
7834         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
7835         only in response to an area_prepared signal.
7836
7837 2001-08-28  Alex Larsson  <alexl@redhat.com>
7838
7839         * gtk/gtkwidget.c (gtk_widget_class_init):
7840         Make unrealize GTK_RUN_LAST.
7841
7842 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
7843
7844         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
7845         with_label and with_mnemonic should create radio buttons, not
7846         check buttons
7847
7848 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
7849
7850         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
7851         * tests/treestoretest.c (make_window): ditto
7852         * demos/gtk-demo/main.c (create_tree): ditto
7853         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
7854
7855 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
7856
7857         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
7858         GTK selection types rather than GtkTreeSelectionMode.
7859
7860         * docs/Changes-2.0: Add comment about selection change.
7861
7862 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
7863
7864         * gtk/gtkenums.h (GtkSelectionMode): deprecate
7865         GTK_SELECTION_EXTENDED.
7866
7867         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
7868         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
7869
7870         * gtk/gtkctree.c: ditto
7871
7872         * gtk/gtklist.c: ditto
7873
7874         * gtk/gtktree.c: ditto
7875
7876 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
7877
7878         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
7879         of typos in compat macros. (#59624, Skip Montaro)
7880
7881 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
7882
7883         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
7884         macro.
7885
7886          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
7887  
7888         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
7889         interface to be a standard setter from gtk_menu_item_right_justify.
7890         (gtk_menu_item_get_right_justified): a getter to go with the setter
7891
7892         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
7893         gtk_menu_item_right_justify.
7894
7895         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
7896         gtk_menu_item_set_right_justified.
7897  
7898 2001-08-27  Jens Finke <jens@gnome.org>
7899
7900         * gtk+.spec.in: Updated to match gpp requirements, reworked the
7901         files section to make it work with 1.3.x releases.
7902
7903 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
7904
7905         * gtk/gtkbutton.[ch]:
7906         Add properties for labels, mnemonics and stock items.
7907         Added C accessor functions for the properties.
7908         Removed deprecated button->child.
7909
7910         * gtk/gtkradiobutton.c:
7911         * gtk/gtktogglebutton.c:
7912         Update to use the functions in GtkButton.
7913
7914         * gtk/gtkcheckbutton.c:
7915         Update to use the functions in GtkButton.
7916         Changed size allocation of child. Now only gets as much
7917         space as it requests.
7918
7919         * gtk/gtkclist.c:
7920         Don't use GtkButton->child
7921
7922         * gtk/gtklabel.c:
7923         Fixed typo in docs
7924         
7925 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
7926
7927         * tests/testgtk.c:
7928         * tests/Makefile.am:
7929         Ressurect the properties test.
7930         I don't care if it is inferior, I just want to test my property code.
7931
7932 2001-08-25  Chema Celorio  <chema@celorio.com>
7933
7934         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
7935         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
7936         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
7937
7938 2001-08-24  Havoc Pennington  <hp@pobox.com>
7939
7940         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
7941         these are already in gtkmenu.h, and the copies
7942         here were broken.
7943
7944         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
7945
7946         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
7947         special-case bitmaps to allow no colormap
7948         (bitmap1): implement no-colormap bitmap-getting
7949         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
7950         alpha
7951         (rgb8): indentation
7952         (rgb1a, rgb1): change the way we read the data out of the image, 
7953         old way didn't seem to work quite right.
7954
7955         I'm pretty sure a lot of the rgbconvert code is still broken.
7956         
7957         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
7958         above position constraint (I really intended to do this before,
7959         don't know what's up with that)
7960         (gtk_XParseGeometry): shut up gcc
7961
7962         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
7963         and "0" should have been. remove the attempted 4-bytes-at-once
7964         optimization, it was totally broken.
7965
7966 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
7967
7968         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
7969         on push to buttons (based on patch from Soeren Sandmann, #54720)
7970
7971           - Add child_displacement_x/y style properties to control how far the
7972             child moves when the button is depressed.
7973
7974           - Add non-exported function _gtk_button_set_depressed to clean
7975             up the handling of the in/out shadow and separate it frmo
7976             widget->state.
7977
7978           - Lots of code cleanup and simplification of state handling
7979             for GtkButton/GtkToggleButton.
7980  
7981         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
7982         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
7983
7984 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
7985
7986         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
7987         and make gtk_image_new() take no arguments. The compiler will
7988         catch it, and it is vastly more useful than having
7989         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
7990
7991         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
7992         to add tearoff-title property (#51319, Lee Mallabone)
7993
7994 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
7995
7996         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
7997         gtk_menu_item_configure(). (#58925)
7998
7999 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
8000
8001         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
8002         "use_align" to give people the option to just make a cell visible.
8003
8004         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
8005         we were scrolling past the end of the tree.
8006
8007         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
8008         rename gtk_tree_view_column_pack_start_cell_renderer to
8009         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
8010
8011 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
8012
8013         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
8014         a stray g_object_ref() left over from gtk_object_ref/sink.
8015         (Pointed out by Josh Pritikin.)
8016
8017 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
8018
8019         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
8020         to gtk_container_get_children. Added deprecated compatibility
8021         macro. (Suggested by Vitaly Tishkov, #59051)
8022
8023         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
8024         calls.
8025
8026 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
8027
8028         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
8029         gtk_menu_bar_append/prepend/insert, forgot to do this
8030         when we deprecated gtk_menu_append/prepend/insert.
8031
8032         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
8033         compat macros.
8034
8035         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
8036         renamed by compat macro.
8037
8038         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
8039         gtk_font_selection_dialog_get_font(). (Suggested by
8040         Vitaly Tishkov, #59383)
8041
8042 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
8043
8044         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
8045         Rename from gtk_text_tag_table_size(). (#59366)
8046
8047 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
8048
8049         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
8050         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
8051         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
8052         (#59173).
8053
8054 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
8055
8056         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
8057         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
8058         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
8059
8060 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
8061
8062         [ Patch from Sebastian Wilhelmi, 52790 ]
8063
8064         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
8065
8066         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
8067         Move compatibility macros from g[dt]kcompat.h to within 
8068         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
8069
8070         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
8071
8072         * demos/Makefile.am demos/gtk-demo/Makefile.am 
8073           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
8074           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
8075
8076         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
8077                  testpixbuf.c}: Fix usages of deprecated functions.
8078
8079 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
8080
8081         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
8082         when changing models.
8083
8084 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
8085
8086         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
8087         We check the current event for modifiers rather than try to trap
8088         all presses.
8089
8090 2001-08-22  Anders Carlsson  <andersca@gnu.org>
8091
8092         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
8093         It's LIST_STORE, not LISTSTORE.
8094
8095 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
8096
8097         * gtk/gtk.h: Remove commented out gtkpacker reference.
8098
8099 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8100
8101         * configure.in (all_loaders): Add tga loader, 
8102         patch by Nicola Girardi. (#56067)
8103
8104 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
8105
8106         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
8107         a little.  More needs to be done tomorrow.
8108
8109 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
8110
8111         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
8112
8113 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
8114
8115         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
8116         reported by Kristian Rietveld <kristian@planet.nl> to handle row
8117         == NULL.
8118         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
8119         <kristian@planet.nl> to change destroy order.
8120
8121 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
8122
8123         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
8124         correct marshaller.
8125
8126 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
8127
8128         * gtk/gtkliststore.c: Fix up warnings, #58928.
8129
8130         * gtk/gtktreeselection.h: Change signal prototype, #58647
8131
8132         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
8133         #59221.
8134
8135         * gtk/gtkstyle.c: Actually prelight arrow, #50981
8136         
8137 2001-08-18  Hans Breuer  <hans@breuer.org>
8138
8139         * gdk/gdk.def : updated externals
8140
8141         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
8142         is required to get (at least) visible in entry fields. Some selections
8143         are really handled now - even on win32 - but copying via middle
8144         mouse button into a different app needs to wait ... 
8145
8146         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
8147         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
8148
8149         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
8150         handling. I'm not sure if it is better now, but at least not worse
8151
8152         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
8153         with SetWindowPos () which allows more fine-tuning backing-store wise
8154
8155         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
8156         Also changed move/resize to be more like the X version.
8157
8158         * gtk/gtk.def : updated externals
8159
8160 2001-08-19  Sven Neumann  <sven@gimp.org>
8161
8162         * gtk/gtktooltips.c
8163         * tests/testtreesort.c
8164         * tests/treestoretest.c: inserted some casts to get rid of compiler
8165         warnings.
8166
8167 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
8168
8169         * gtk/gtktreeviewcolumn.c
8170         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
8171
8172         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
8173         (_gtk_tree_view_find_node): If *node is NULL,
8174         *tree should be NULL too.
8175
8176         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
8177         column/renderers.
8178         * tests/testtreecolumns.c: ditto
8179         * tests/testtreefocus.c: ditto
8180         * tests/testtreesort.c: ditto
8181         * tests/testtreeview.c: ditto
8182         * tests/treestoretest.c: ditto
8183
8184 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
8185
8186         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
8187         signals; is_expander/is_expanded.
8188
8189         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
8190         pixbufs.
8191
8192         * gtk/gtktreeview.c: set above properties.
8193
8194 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
8195
8196         * gtk/gtkwidget.h: Really remove set_default_style().
8197
8198         * docs/Changes-2.0.txt: added a note about
8199         gtk_widget_push/pop/set_default_style.
8200
8201 2001-08-18  Havoc Pennington  <hp@pobox.com>
8202
8203         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
8204         hints_changed in addition to the other cases.
8205         (gtk_window_move_resize): include last position from configure
8206         notify in debug spew
8207
8208 2001-08-18  James Henstridge  <james@daa.com.au>
8209
8210         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
8211         second argument to the weak ref notify, cleaning up some uglyness.
8212         (gtk_accel_group_attach): remove and add the weak notifier when
8213         changing the accel groups slist.
8214         (gtk_accel_group_detach): same here.
8215
8216 2001-08-17  Darin Adler  <darin@bentspoon.com>
8217
8218         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
8219         missing parameters to utf8 functions to make it compile.
8220
8221 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
8222
8223         * gtk/gtktreeprivate.h:
8224         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
8225         (gtk_tree_view_init), (gtk_tree_view_set_property),
8226         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
8227         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
8228         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
8229         (gtk_tree_view_set_destroy_count_func),
8230         (gtk_tree_view_set_enable_search),
8231         (gtk_tree_view_get_enable_search),
8232         (gtk_tree_view_get_search_column),
8233         (gtk_tree_view_set_search_column),
8234         (gtk_tree_view_get_search_equal_func),
8235         (gtk_tree_view_set_search_equal_func),
8236         (gtk_tree_view_search_dialog_destroy),
8237         (gtk_tree_view_search_position_func),
8238         (gtk_tree_view_interactive_search),
8239         (gtk_tree_view_search_delete_event),
8240         (gtk_tree_view_search_button_press_event),
8241         (gtk_tree_view_search_key_press_event),
8242         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
8243         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
8244         * gtk/gtktreeview.h:
8245         Add heavily modified patch from Kristian Rietveld to handle
8246         interactive searching.
8247
8248 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
8249
8250         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
8251         string parameter.
8252
8253         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
8254         GtkMenuShell::selection_done, now that we have it, instead of 
8255         ::deactivate so we're not tearing the menu apart and notify
8256         the user prematurely.
8257
8258 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
8259
8260         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
8261         window, clear window->need_default_position to avoid infinite loops.
8262         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
8263
8264 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
8265
8266         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
8267         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
8268         (gtk_tree_view_set_property): don't cast possible NULL objects.
8269         (gtk_tree_view_destroy): reset the model to NULL.
8270
8271         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
8272         parent_class handler.
8273
8274 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8275
8276         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
8277
8278 2001-08-17  Anders Carlsson  <andersca@gnu.org>
8279
8280         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
8281         point numbers so that the result will be floating point.
8282
8283 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8284
8285         * tests/testgtk.c (create_handle_box): 
8286         (create_toolbar): Replace gtk_window_set_policy calls by
8287         gtk_window_set_resizable.
8288
8289 2001-08-16  Jakub Steiner <jimmac@ximian.com>
8290
8291         * gtk/stock-icons/dialog_info.png: new style bulb
8292         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
8293         * gtk/stock-icons/dialog_warning.png: need a hand?
8294         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
8295           the aa border gets chopped off ok
8296         * gtk/stock-icons/stock_colorselector.png: using the new hand
8297         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
8298           this one is for, but the old icon was butt ugly.
8299         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
8300         * gtk/stock-icons/stock*_insert_object.png: "
8301         * gtk/stock-icons/stock_index.png: using new hand icon
8302         * gtk/stock-icons/stock*_new.png: the document template being used 
8303           elsewhere too
8304         * gtk/stock-icons/stock*_print*.png: new print and print preview 
8305           icons (panel/menu)  
8306         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
8307           icons based on Tuomas' floppy image.
8308         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
8309         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
8310         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
8311         * gtk/stock-icons/stock*_undelete.png: "
8312         * gtk/stock-icons/stock_preferences.png: I have a version with a 
8313           document base if the sliders are no good.
8314         * gtk/stock-icons/stock_properties.png: properties 
8315         
8316
8317         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
8318           (tigert@ximian.com) clipboard icons
8319         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
8320         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
8321         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
8322           little bigger IMHO
8323
8324 2001-08-16  Sven Neumann  <sven@gimp.org>
8325
8326         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
8327
8328 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
8329
8330         * gtk/gtkcellrenderertext.c:
8331         Avoid warning when specifying NULL for "attributes" property
8332
8333 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8334
8335         * docs/debugging.txt: Add a warning about --enable-debug=no,
8336         some editorial changes.
8337
8338 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8339
8340         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
8341         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
8342         debugging info, remove unused debug flags. (#58330)
8343
8344 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
8345
8346         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
8347         (gtk_tree_selection_select_all): Remove strict checking for rows.
8348
8349 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8350         
8351         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
8352         Don't remove the tooltip window when the tip text changes. (#15891)
8353
8354 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
8355
8356         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
8357         $(srcdir).
8358
8359 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
8360
8361         * Makefile.am (EXTRA_DIST): Fix problem with trying to
8362         dist files from intl/, which is no longer there.
8363
8364 2001-08-11  Hans Breuer  <hans@breuer.org>
8365
8366         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
8367           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
8368           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
8369           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
8370           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
8371           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
8372
8373         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
8374           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
8375         GDK_TYPE_EVENT signals
8376
8377         * gtk/gtkalignment.c : removed 'direct allocation bug',
8378         which Tim discovered while reading the patch
8379
8380 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
8381
8382         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
8383         compat macros for push/pop/set_visual that were supposed
8384         to be added a long time ago, but got dropped. 
8385
8386 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
8387
8388         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
8389         property notifies.
8390
8391 2001-08-07  Havoc Pennington  <hp@pobox.com>
8392
8393         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
8394
8395         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
8396         some fixage is needed here, but nothing simple. Owen understands
8397         it. ;-)
8398
8399         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
8400         sizing and positioning.  Also, fix bug in compute_geometry_hints
8401         (width/height confusion for setting min size). 
8402         (gtk_window_move): new function
8403         (gtk_window_resize): new function
8404         (gtk_window_get_size): new function
8405         (gtk_window_get_position): new function
8406         (gtk_window_parse_geometry): new function
8407         
8408         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
8409         (gtk_widget_get_size_request): new function
8410         (gtk_widget_get_usize): delete, that was a short-lived function
8411         ;-)
8412         (gtk_widget_set_usize): deprecate
8413         (gtk_widget_set_uposition): deprecate, make it a trivial 
8414         gtk_window_move() wrapper
8415         (gtk_widget_class_init): remove x/y/width/height properties,
8416         add width_request height_request
8417         
8418         * demos/*: update to avoid deprecated functions
8419         
8420         * gtk/gtklayout.c: add x/y child properties
8421
8422         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
8423         uses of "gint16"
8424
8425         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
8426         sizing test
8427
8428         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
8429         configure events on toplevel windows are always in root window
8430         coordinates, following ICCCM spec that all synthetic events 
8431         are in root window coords already, while real events are 
8432         in parent window coords. Previously the code assumed that 
8433         coords of 0,0 were parent window coords, which was 
8434         really broken.
8435   
8436         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
8437         warning
8438  
8439         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
8440         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
8441         hints in gtk_window_parse_geometry()
8442  
8443         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
8444         new USER_POS USER_SIZE hints    
8445
8446 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8447
8448         * tests/prop-editor.c (properties_from_type): Use 
8449         g_object_class_list_properties to get the param specs 
8450         for a given type. (#58609)
8451
8452 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8453
8454         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
8455         free the text_aa parts. (#57549)
8456
8457 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8458
8459         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
8460         not the foreground color. (#57621)
8461
8462 2001-08-09  Alexander Larsson <alexl@redhat.com>
8463
8464         * gdk/win32/gdkfont-win32.c:
8465         Update to the new pango win32 api.
8466
8467 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
8468
8469         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
8470         COMPOUND_TEXT instead of TEXT
8471         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
8472         interpret the return value of g_string_to_compound_text()
8473         (#55152)
8474
8475 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8476
8477         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
8478         fail if iter is NULL. (#58347)
8479
8480 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8481
8482         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
8483         some off-by-one issues, fixing selection of line-ends. (#50323)
8484
8485 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8486
8487         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
8488         functions in order to make mouse operation work again in the
8489         color wheel. (#58604)
8490
8491 2001-08-07  James Henstridge  <james@daa.com.au>
8492
8493         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
8494         the accelerator when the accel object is changed.  Fixes bug
8495         #58628.
8496
8497 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
8498
8499         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
8500         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
8501         (gnome bugzilla #58202)
8502
8503 2001-08-06  Havoc Pennington  <hp@pobox.com>
8504  
8505         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
8506         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
8507         it was expecting a GdkWindow, not a GdkWindowImplX11.
8508  
8509         Also, we were getting the window rect in screen coords 
8510         and the screen rect in window coords then intersecting 
8511         them; instead, get window rect in window coords.
8512  
8513         Finally, there were codepaths that resulted in a stuck server grab
8514         (when the window was fully onscreen, or on gdk_image_new()
8515         failure); make the server ungrab thing a bit more
8516         robust/consistent.
8517
8518 2001-08-06  Sven Neumann  <sven@gimp.org>
8519
8520         * gdk/gdkpango.c (gdk_pango_context_destroy): 
8521         check if info->colormap != NULL before unref'ing it. It might have
8522         been set to NULL using gdk_pango_context_set_colormap().
8523
8524 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
8525
8526         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
8527         Fix conversion from float to int so that we don't get
8528         skew in the int => float => int roundtrip. 
8529         (#58120, reported by Vitaly Tishkov). Also fix problem
8530         where if no alpha was set, the returned alpha
8531         from (say) set_current_alpha() was returned as 1, not 65535.
8532
8533 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
8534
8535         * gtk/gtklist.c (gtk_list_clear_items): Fix
8536         problem with selecting a new focus child.
8537
8538         * gtk/gtklist.c (gtk_list_clear_items): Clear 
8539         list->undo/list_focus_child after unparenting
8540         child, since unparenting the child can result
8541         in list->last_focus_child being set. (#58024)
8542
8543         * Makefile.am (SUBDIRS): Add target specific pc
8544         files to DISTCLEANFILES.
8545
8546         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
8547         (58327, Matthias Clasen)
8548
8549 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
8550
8551         * tests/testgtk.c: Patch from Hans (with various modifications),
8552         to add the ability to use testgtk as a rough-and-ready
8553         benchmark. Try, 'testgtk --bench all:5' (if you want decent
8554         numbers, run without a window manager)
8555
8556 2001-08-04 Alexander Larsson <alexl@redhat.com>
8557
8558         * gdk/win32/gdkinput.c:
8559         Add #ifdef HAVE_WINTAB around wintab.h include.
8560
8561         * gtk/gtk.def:
8562         Removed marshals that have been moved to glib.
8563         Commented out plug and socket. They didn't compile for me 
8564         on win32.
8565
8566 2001-08-04  Hans Breuer  <hans@breuer.org>
8567
8568         * gtk/stocks-icons/makefile.msc : new file
8569         * gtk/makefile.msc.in : use it
8570
8571         * gtk/gtkstyle.c : not all platforms do provide M_PI and
8572         friends, but luckily there is G_PI
8573
8574         * gtk/gtk.def : updated
8575
8576         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
8577         windows WS_POPUP, but only those without a parent. This fixes the 
8578         mis-alignment between the selectable (temp, input only) window and 
8579         the window text of GtkLabel.
8580
8581         (gdk_window_show) : respect private->state when actually showing
8582         the window.
8583
8584         (gdk_window_set_transient_for) : Implementation from Wolfgang 
8585         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
8586         error handling. Should fix #50586.
8587
8588         * gdk/win32/gdkevents-win32.c : beautify log output
8589
8590 2001-08-04  Michael Natterer  <mitch@gimp.org>
8591
8592         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
8593         Need to show the image after adding it to the GtkImageMenuItem.
8594         This used to work without in testgtk because of the
8595         gtk_widget_show_all() at the end of the function.
8596         (Closes #54978).
8597
8598 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
8599
8600         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
8601         (gtk_notebook_set_child_property): fix finding of child's page,
8602         since we have to validly deal with labels and menus here as well.
8603         (gtk_notebook_get_child_property): fix warning.
8604         (gtk_notebook_class_init): property tab_pack is of type
8605         GTK_TYPE_PACK_TYPE (enum) not boolean.
8606         (gtk_notebook_find_child): don't always warn, we might be looking
8607         for a label or menu child.
8608         (gtk_notebook_map): fix mapping of panel.
8609
8610         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
8611         widget's mapped state, regardless of the value being set equals
8612         old settings, since things like REALIZED(parent) or MAPPED(parent)
8613         may have changed since the old value was set. make it an error to
8614         invoke this function on a toplevel widget.
8615
8616 2001-07-31  Darin Adler  <darin@bentspoon.com>
8617
8618         * gdk/gdkprivate.h:
8619         * gdk/x11/gdkx.h:
8620         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
8621
8622         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
8623         GTK_OBJECT.
8624
8625 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
8626
8627         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
8628         scoping error pointed out by matthiasc@poet.de.
8629
8630 2001-07-31  Sven Neumann  <sven@gimp.org>
8631
8632         * demos/gtk-demo/appwindow.c
8633         * demos/gtk-demo/item_factory.c
8634         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
8635
8636 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
8637
8638         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
8639         argument order for g_signal_has_handler_pending.
8640
8641 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
8642
8643         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
8644         instead of long deprecated g_scanner_stat_mode().
8645
8646 2001-07-29  Hans Breuer  <hans@breuer.org>
8647
8648         * gdk/makefile.msc : build in the backend dir after
8649         auto-generating files
8650
8651         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
8652         with code from win32-production-branch.
8653
8654         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
8655         before calling DestroyWindow, which indirectly calls 
8656         gdk_window_destroy_notify ()
8657
8658         (performance patch merged from win32-production-branch)
8659         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
8660         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
8661         R2_COPYPEN rop). It is claimed to be much faster.
8662
8663 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
8664
8665         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
8666         add an "attributes" property to the text renderer for ATK.
8667
8668 2001-07-26  Alex Larsson  <alexl@redhat.com>
8669
8670         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
8671         Initialize image->bits_per_pixel from the drawable, not from
8672         the root window.
8673
8674         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
8675         Fix cast. argument is an IMPL already.
8676
8677 2001-07-15  James Henstridge  <james@daa.com.au>
8678
8679         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
8680         (gtk_window_remove_accel_group): same here.
8681         (gtk_window_key_press_event): same here.
8682
8683         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
8684         (gtk_widget_remove_accelerator): same here.
8685         (gtk_widget_remove_accelerators): same here.
8686
8687         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
8688
8689         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
8690         instead of GtkObject.
8691
8692         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
8693         now takes GObjects.
8694
8695         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
8696         pass a GObject to gtk_accel_group_entries_from_object.
8697         (gtk_item_factory_create_item): s/accel_widget/accel_object/
8698
8699         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
8700
8701         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
8702
8703         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
8704         GObjects can have accelerators set now.  Add compatibility
8705         defines.
8706
8707         * gtk/gtkmarshal.list: add missing marshallers.
8708
8709         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
8710         accelerators on plain GObjects.  gtk_accel_group_object_destroy
8711         has been converted into a weak reference, and
8712         gtk_accel_group_delete_entries is now a destroy notify for that
8713         piece of data.
8714
8715 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
8716
8717         * gdk/gdkdraw.c: Added a check on the colormap depth to
8718         gdk_drawable_set_colormap()
8719         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
8720         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
8721         for pixmaps without visuals (more specifically, bitmaps)
8722         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
8723         doesn't set a colormap with the wrong depth
8724
8725
8726 2001-07-22  Anders Carlsson  <andersca@gnome.org>
8727
8728         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
8729         expander_height and expander_width properties with a single
8730         property, expander_size.
8731         (gtk_tree_view_init): Set the tab_offset to expander_size
8732         plus some padding.
8733         (gtk_tree_view_unrealize): Remove the expand/collapse
8734         timeout if it exists.
8735         (coords_are_over_arrow): Fix a small bug.
8736         (gtk_tree_view_motion_draw_column_motion_arrow): Use
8737         expander_size.
8738         (gtk_tree_view_draw_focus): Use "treeview" instead of
8739         "add-mode" as detail when drawing the focus.
8740         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
8741         instead of "add-mode" as detail when drawing the focus.
8742         (gtk_tree_view_deleted): If we have a node currently being
8743         expanded or collapsed, remove the timeout and set the node 
8744         to NULL.
8745         (gtk_tree_view_queue_draw_arrow): New function that just
8746         redraws the arrow of a node.
8747         (gtk_tree_view_draw_arrow): Use expander_size instead of
8748         expander_width/expander_height, also pass a different
8749         expander_style to gtk_paint_expander depending on the 
8750         state of the node being drawn.
8751         (expand_collapse_timeout): New function for expanding 
8752         or collapsing a node depending on the previous state.
8753         (gtk_tree_view_real_expand_row): Add timeout and set 
8754         correct state for node being expanded.
8755         (gtk_tree_view_real_collapse_row): Add timeout and set
8756         correct state for node being collapsed.
8757
8758         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
8759         information about the node currently being expanded or
8760         collapsed, and also a timeout id.
8761
8762         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
8763         with expander_style for draw_expander.
8764
8765         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
8766         expander_style.
8767         (create_expander_affine): New function for creating an 
8768         expander affine.
8769         (apply_affine_on_point): New function for applying an 
8770         affine to a point.
8771         (gtk_default_draw_expander): Modified to take expander_style
8772         instead of is_open, and to draw the rectangle rotated differently
8773         depending on the expander style.
8774         (gtk_paint_expander): Replace is_open with expander_style.
8775
8776         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
8777
8778         * gtk/gtkenums.h: Add expander style enum.
8779
8780 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
8781
8782         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
8783         value from gtk_tree_model_get_iter, the model might be empty.
8784
8785 2001-07-20  Hans Breuer  <hans@breuer.org>
8786
8787         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
8788         gdk/gdkinput.c like the other backends
8789
8790         * gdk/win32/gdkinput-win32.h :
8791         * gdk/win32/gdkinput.c :
8792         * gdk/win32/gdkvisual-win32.c :
8793         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
8794         GdkVisual GObjectification. UNTESTED for pen-devices because
8795         I simply have none.
8796
8797         * gdk/gdk.def :
8798         * gtk/gtk.def : updated externals
8799
8800         * gtk/gtkiconfactory.c :
8801         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
8802         before passing &error to functions to avoid strange crashes
8803         
8804         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
8805
8806         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
8807
8808         * gtk/makefile.msc.in : updated
8809
8810 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
8811
8812         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
8813         Add property support. (#51858)
8814
8815 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
8816
8817         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
8818         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
8819         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
8820
8821 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
8822
8823         * gtk/gtkcolorsel.c: Add propery support (roughly
8824         based on patch from Lee Mallabone, #51014)
8825
8826         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
8827         deprecated, since we already g_warning() on it.
8828
8829 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
8830
8831         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
8832         typo that sometimes caused selection not to work properly.
8833
8834         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
8835         entry when tabbing in. (#57743)
8836         
8837         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
8838         user drags up above or down below the entry, move
8839         to the end or the beginning of the entry. (Suggestion
8840         from Jay Cox, #50940)
8841
8842         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
8843         a current selection, then when moving by chars or
8844         words, move to the end of the selection rather than
8845         from entry->current_pos. (Suggestion from Jay Cox,
8846         #50942)
8847         
8848 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
8849
8850         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
8851         set window->decorated. (Patch from Hidetoshi Tajima,
8852         #55846)
8853
8854 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
8855
8856         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
8857         the widget/child realization/mapping invariants.
8858
8859         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
8860         gtk_widget_[get/set]_child_visible() to control
8861         whether visible children of a mapped window are
8862         mapped.
8863
8864         * docs/widget_system.txt: Updated for changes in
8865         container contract, and addition of GTK_CHILD_VISIBLE.
8866
8867         * gtk/gtkcontainer.c: Add generic map()/unmap()
8868         functions that work for almost all containers.
8869
8870         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
8871         gtk_widget_set_child_visible() where necessary.
8872
8873         * gtk/*.c: Remove excess map(), unmap(), and 
8874         realization/mapping invariant enforcing code
8875         from many containers.
8876
8877 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
8878
8879         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
8880         Get the foreground color from 'text', nor 'fg'. (#57568)
8881
8882 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
8883
8884         * gtk/*.c: Patch from Matthias Clasen to remove remove
8885         all instances of g_return_if_fail (foo != NULL); that are
8886         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
8887         since the second check catches the NULL anyways.
8888
8889 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
8890
8891         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
8892         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
8893         GDK_THREADS_ENTER()/LEAVE() pairs.
8894
8895         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
8896         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
8897         pairs. (Problem found by M. Meeks)
8898
8899 2001-07-18  Darin Adler  <darin@bentspoon.com>
8900
8901         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
8902         that we don't get a g_warning message every time we register a new
8903         icon size.
8904
8905         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
8906         using pixel variable of the correct type.
8907         
8908 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
8909
8910         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
8911         so that using X functions on a GdkWindow is possible, if
8912         a little hairy.
8913
8914         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
8915         and ts_origin of a GC, so that external parties can offset/restore
8916         a GC, when using gdk_window_get_internal_paint_info().
8917
8918 2001-07-17  Darin Adler  <darin@bentspoon.com>
8919
8920         * .cvsignore: Ignore the sgml directory made by gtkdoc.
8921         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
8922         instead of the deprecated gtk_window_set_policy.
8923         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
8924         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
8925         function to get rid of warning and some code too.
8926         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
8927         missing const.
8928         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
8929         unused local.
8930         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
8931         const.
8932         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
8933         (gdk_utf8_to_compound_text): Add missing const.
8934         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
8935         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
8936         cast and get rid of an unnecessary one.
8937         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
8938         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
8939         local.
8940         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
8941         Remove unused local.
8942         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
8943         missing const.
8944         * tests/testsocket.c: (add_child): Add cast so the printf format
8945         doesn't make us implicitly depend on what integer type
8946         gtk_socket_get_id returns.
8947         * tests/testtextbuffer.c: Add missing const.
8948         * tests/testtreefocus.c: (main): Remove unused local.
8949         * tests/treestoretest.c: (iter_remove): Remove unused local.
8950         (uppercase_value): Remove unused function.
8951         (make_window): Add statement to quiet the compiler's uninitialized
8952         variable warning.
8953
8954 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
8955
8956         * gtk/gtkrange.c:
8957         (second_timeout): 
8958         (initial_timeout): 
8959         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
8960         (gtk_range_calc_layout): compute the new layout based on an
8961         adjustment->value being passed in as argument.
8962         (gtk_range_button_press): for button2 slider warps, first recalc
8963         the layout, then adjust the value. also, use update_slider_position()
8964         for adjusting the value, so we keep pixel quantisation at which we
8965         usually operate (upon motion or button releases). the reason for this
8966         is that, we can't change the adjustment upon button2 presses to a non
8967         quantised value and upon button2 release re-quantise the value since
8968         that'd alter the value even if we didn't get any motion events (causing
8969         unexpected scroll area warps upon release and/or slider pixel-jitter).
8970         (gtk_range_motion_notify): update the slider position from queried
8971         coordinates, not event coordinates.
8972
8973 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
8974
8975         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
8976         the default gc values are: width=0, CapBut, JoinMiter.
8977
8978 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
8979
8980         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
8981         into account the xpad and ypad when calculating the width and the
8982         height of the pixbuf cel.
8983
8984 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
8985
8986         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
8987         Rename to gtk_radio_menu_item_get_group(), add deprecated
8988         alias. (#57044)
8989
8990         * gtk/gtkfilesel.c: Indentation fix.
8991
8992 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
8993
8994         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
8995         Hasselmann to fix warnings in compat macros. 
8996         (#56773)
8997
8998         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
8999         stupid wrong cast added in last patch.
9000
9001 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
9002
9003         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
9004         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
9005
9006 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
9007
9008         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
9009         missing cast.
9010
9011         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
9012         NULL/FALSE return value confusion.
9013
9014         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
9015         problem when scrollbar completely fills range. (Patch
9016         from  Matthias Clasen, #57047)
9017
9018 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
9019
9020         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
9021         clean up when handling events for move-resize emulation.
9022         (Problem traced down by Matthias Clasen, #57271)
9023
9024 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
9025
9026         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
9027           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
9028           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
9029           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
9030           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
9031           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
9032           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
9033         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
9034
9035 2001-07-09  Peter Williams  <peterw@ximian.com>
9036
9037         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
9038         for when srcdir != builddir
9039
9040 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
9041
9042         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
9043         gtk_tree_model_get_iter_root.
9044
9045         * gtk/gtkliststore.c: Add a bunch of g_return statements.
9046         (gtk_list_store_iter_n_children): Fix up.
9047
9048         * gtk/gtktreestore.c: Add a bunch of g_return statements.
9049
9050 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
9051
9052         * gtk/gtkwidget.c (gtk_widget_class_init):
9053         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
9054         restore some workingness.
9055
9056         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
9057         handle of window type for input-only windows.
9058
9059 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
9060
9061         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
9062         Patch from Gregory Merchan to add 
9063         gtk_button_box_set_secondary(), which separates
9064         the child into a separate group from the normal
9065         buttons. (#56331)
9066
9067         * gtk/gtkdialog.c: Make help buttons secondary by
9068         default.
9069
9070         * gtk/gtkbbox.c: Added a child property "secondary".
9071
9072         * gtk/testgtk.c: Turn on the help button for the 
9073         color selector to check that it properly appears
9074         as secondary.
9075
9076 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
9077  
9078         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
9079         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
9080         Add gdk_set_pointer_hooks() to allow pointer-querying to
9081         be hooked by an event record/playback system like GERD.
9082         (#56914)
9083         
9084 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
9085
9086         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
9087         in the right value of initial_emission to
9088         gtk_widget_set_style_internal (#57091)
9089
9090 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
9091
9092         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
9093         Make compile.
9094
9095         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
9096         with calling gtk_widget_set_style_internal() with
9097         the old style, not the new style. (#56989)
9098
9099 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
9100
9101         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
9102           gtk/gtkwidget.c:
9103         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
9104         not GTK_WIDGET_GET_ANCESTOR ... see 
9105         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
9106         Indicate the best practice in the docs for gtk_widget_get_toplevel().
9107
9108         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
9109         so GtkPlug can give the correct signals when transforming
9110         from a child to a toplevel.
9111         
9112         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
9113         reparentation correctly.
9114
9115         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
9116         Propagate the previous_toplevel argument down properly.
9117
9118         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
9119         of wrong atr list.
9120
9121         * gtk/gtkplug.[ch]: Add an "embedded" signal.
9122
9123         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
9124         signals.
9125
9126         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
9127         functions gtk_plug_get_id(), gtk_socket_get_id(),
9128         to avoid the user having to worry about realization,
9129         and gdkx.h.
9130
9131         * tests/testsocket.c: Extend to try out the new signals
9132         and gtk_plug/socket_get_id().
9133
9134         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
9135         setting of underline attributes.
9136
9137         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
9138         DestroyNotify events from SubstructureNotifyMask
9139
9140         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
9141         Switch GDK_WINDOW_TYPE (window) as needed.
9142
9143         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
9144         allow creation of toplevel windows as children of
9145         foreign windows.
9146
9147         * gtk/gtkplug.c: Remove hacks involving changing private
9148         fields of GdkWindow.
9149
9150         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
9151         exactly the same signals and notification
9152         be emitted for local embedding as for inter-process
9153         embedding.
9154
9155 2001-07-04  James Henstridge  <james@daa.com.au>
9156
9157         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
9158
9159 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
9160
9161         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
9162         XEMBED embedding add a _XEMBED_INFO property to the
9163         client with version number and a "mapped" flags.
9164         Use the mapped flag instead of the racy MapRequestEvent
9165
9166         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
9167         code to reliably set things (when the child is a passive
9168         embedder participating in the XEMBED protocol) intead
9169         of just being a hack for embedding non-participating
9170         programs. Fix various bugs and race conditions.
9171         
9172         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
9173         work by simply making the GtkSocket the gtk parent
9174         of the GtkPlug. Set a flag in this case and make
9175         the GtkPlug work like a normal container by overriding
9176         methods such as check_resize and "chaining past" GtkWindow
9177         to GtkBin.
9178
9179         * gtk/gtkentry.c (gtk_entry_real_activate)
9180           gtk/gtkmain.c (gtk_propagate_event): 
9181         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
9182         
9183         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
9184         gtk_widget_get_ancestor):
9185         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
9186         might not give the expected result and recommend
9187         an alternative.
9188
9189         * tests/testsocket.c tests/testsocket_child.c
9190         tests/testsocket_common.c tests/Makefile.am: Extended
9191         to test different type of adding plugs to sockets
9192         (local,active,passive), and to test mapping/unmapping
9193         the plug.
9194
9195         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
9196         mark the window as destroyed until after we
9197         called _gdk_windowing_window_destroy().
9198         (_gdk_windowing_window_destroy() may use GDK functions
9199         on the window.)
9200
9201         * gdk/x11/gdkinput.c: Remove the check for finalization - 
9202         devices can be finalized under some circumnstances.
9203  
9204         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
9205         small problem with GDK_TYPE_DEVICE.
9206  
9207 2001-07-02  Havoc Pennington  <hp@pobox.com>
9208
9209         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
9210         use constants not atoms.
9211
9212 2001-07-02  James Henstridge  <james@daa.com.au>
9213
9214         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
9215         PANGO_TYPE_TAB_ARRAY.
9216
9217         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
9218         for PANGO_TYPE_TAB_ARRAY.
9219
9220         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
9221         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
9222
9223         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
9224         the file.  Remove Pango types from defs -- they are now defined in
9225         libpango.
9226
9227 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
9228
9229         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
9230
9231         * gtk/gtkobject.c (gtk_object_destroy): invoke
9232         g_object_run_dispose().
9233
9234         * gtk/gtkwindow.c: 
9235         * gtk/gtkwidget.c: 
9236         * gtk/gtkobject.c:
9237         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
9238         method.
9239
9240 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
9241
9242         * gtk/gtktypeutils.c (gtk_type_class): Remove
9243         change check for GTK_TYPE_OBJECT derivation to
9244         G_TYPE_OBJECTS - it's Tim-approved to use this 
9245         for arbitary objects.
9246
9247         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
9248         prefix gtk_container_dequeue_resize_handler().
9249
9250         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
9251         to the hierarachy_changed signal, since you otherwise
9252         have to always keep that around.
9253
9254         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
9255         for extra argument to hierarchy_changed.
9256
9257 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
9258
9259         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
9260         for style to mean "revert to default style"
9261
9262         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
9263           gtk_widget_restore_default_style): Make this functions
9264         deprecated aliases for gtk_widget_set_style (widget, NULL).
9265
9266         * gtk/gtkwidget.[ch]: Remove:
9267            gtk_widget_set_default_style ()
9268            gtk_widget_push_style ()
9269            gtk_widget_pop_style ()
9270         These functions interact are overriden by RC files, and
9271         thus virtually useless, and complicated.
9272
9273 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
9274
9275         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
9276         most of the previous global variables in gtkrc.c. This is
9277         in preparation for multi-head, since each screen can
9278         have different GtkSettings and RC information.
9279
9280         * gtk/gtkrc.[ch]: 
9281
9282         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
9283         GtkSettings parameter to GtkRcStyle::parse.
9284
9285         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
9286         Add two new settings gtk-theme-name, gtk-key-theme-name,
9287         for RC files that are loaded by name after reading
9288         the default RC files.
9289         
9290         * gtk/gtkrc.c: Allow priorities for styles, as wll as
9291         bindings.
9292
9293         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
9294         and use it by default for RC files loaded via 
9295         gtk-theme-name, gtk-key-theme-name.
9296
9297         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
9298         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
9299         tests/testgtkrc: Require pathnames to be absolute.
9300
9301         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
9302         the source when parsing, since the operation of looking up a
9303         pixmap from an RC file depends on the parsing context.
9304
9305         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
9306         reset RC styles on all widgets when files are reparsed.
9307
9308         * tests/testgtk.c (create_rc_file) 
9309           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
9310         Simplify, now that gtk_rc_reparse_all() resets styles on
9311         all widgets itself.
9312
9313         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
9314         return value.
9315
9316         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
9317         GtkSettings argument.
9318
9319         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
9320         gtk_settings_get_global().
9321
9322         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
9323         to get the appropriate GtkSettings for a widget. (For now,
9324         just gets the default GtkSetttings.) 
9325
9326         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
9327           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
9328         changes.
9329
9330         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
9331         getting a style for a path without actually having a widget.
9332         (Allows using a style for a subpart of a widget, for
9333         example.)
9334
9335         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
9336         the RC files to be reloaded for just one GtkSettings
9337         (not sure how useful this really is.)
9338
9339         * gtk/gtkrc.h: Deprecate
9340         gtk_rc_add_widget_name/widget_class/class_style
9341
9342 2001-06-30  Alex Larsson  <alexl@redhat.com>
9343
9344         * gdk/linux-fb/gdkinput-none.c:
9345         * gdk/linux-fb/gdkinput.c:
9346         * gdk/linux-fb/gdkinputprivate.h:
9347         Convert GdkDevice to a GObject.
9348
9349         * linux-fb/gdkprivate-fb.h:
9350         * linux-fb/gdkvisual-fb.c:
9351         Convert GdkVisual to a GObject.
9352
9353 2001-06-29  Alex Larsson  <alexl@redhat.com>
9354
9355         * gdk/gdkvisual.h:
9356         * gdk/gdkcolor.c:
9357         * gdk/x11/gdkx.h:
9358         * gdk/x11/gdkvisual-x11.c:
9359         Convert GdkVisual to a GObject.
9360
9361         * gdk/gdkinput.h:
9362         * gdk/gdkevents.c:
9363         * gdk/x11/gdkinputprivate.h:
9364         * gdk/x11/gdkinput-gxi.c:
9365         * gdk/x11/gdkinput-none.c:
9366         * gdk/x11/gdkinput-x11.c:
9367         * gdk/x11/gdkinput-xfree.c:
9368         * gdk/x11/gdkinput.c:
9369         Convert GdkDevice to a GObject.
9370
9371 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
9372
9373         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
9374         to just plain new, fixing the number of columns, and column types
9375         at creation time.
9376
9377         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
9378
9379         * gtk/gtkcellrenderertext.c
9380         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
9381         height to a specific font.
9382
9383         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
9384
9385         * tests/*c: change to work with new store models.
9386
9387 2001-06-29  Havoc Pennington  <hp@redhat.com>
9388
9389        * Throughout: fixes to compile with G_DISABLE_COMPAT
9390         (s/g_signal_connectc/g_signal_connect/,
9391         s/g_signal_newc/g_signal_new/,
9392         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
9393
9394 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@redhat.com>
9395
9396         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
9397         add path argument to selection callbacks.
9398
9399 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
9400
9401         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
9402         walk through a model in a depth first manner, with the option to
9403         break out.
9404
9405 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
9406
9407         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
9408         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
9409         column and follow it when draged, rather than a location in the
9410         view. "expander_column" property and drawing functions changed
9411         accordingly.  Fixes bug #55942.
9412
9413         (gtk_tree_view_{set,get}_expander_column): Now works with a
9414         GtkTreeViewColumn* instead of int.
9415
9416 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
9417
9418         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
9419
9420 2001-06-28  Havoc Pennington  <hp@pobox.com>
9421
9422         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
9423         image data to the screen, using a server grab to avoid race
9424         conditions.
9425
9426         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
9427         check for NULL return from gtk_image_new_from_stock(), it never
9428         returns NULL.
9429         (gtk_item_factory_create_item): fix bug where we parsed the stock
9430         ID as an inline pixbuf
9431
9432         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
9433
9434         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
9435         support (should be using binding set here)
9436
9437         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
9438         support (should be using binding set here)
9439
9440         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
9441         support
9442
9443         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
9444
9445         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
9446
9447         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
9448
9449         * gtk/gtkimcontextsimple.c
9450         (gtk_im_context_simple_filter_keypress): keypad
9451
9452         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
9453
9454         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
9455
9456         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
9457
9458         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
9459         should be binding-setted)
9460
9461         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
9462
9463         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
9464
9465         * gtk/gtkcalendar.c: numeric keypad fixes
9466
9467         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
9468         support
9469
9470         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
9471         screwup
9472
9473         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
9474         clip the render area to the drawable's clip region in advance,
9475         so we don't get data from the server that we don't need.
9476
9477         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
9478         check return value of gdk_pixbuf_get_from_drawable(), fall back 
9479         to bilevel alpha if we can't get the pixbuf to composite against.
9480
9481         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
9482
9483         * gdk/gdkimage.c (gdk_image_get_colormap): add
9484         gdk_image_set_colormap, gdk_image_get_colormap
9485
9486         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
9487         take a region of the image, instead of converting the entire
9488         image.
9489
9490         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
9491         keybinding signal. Add default bindings for it. Add default
9492         handler for show_help that shows the tooltip for the widget.
9493
9494         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
9495         "close" keybinding signal, remove key press handler.
9496
9497         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
9498         it's not our usual practice to leave a deprecated function around
9499         with a runtime warning, plus we don't want it to appear in docs,
9500         plus if we make them yellow no one will want to change them
9501         anyhow.
9502
9503 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
9504
9505         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
9506         GTK_WIDGET_REALIZE() for resize queueing.
9507
9508         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
9509         GTK_WIDGET_REALIZE() for post event delivery destruction upon
9510         GDK_DESTROY.
9511         
9512         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
9513         sompensate for former (pre-2.0) connect_after() facility.
9514         (gtk_widget_send_expose): 
9515         (gtk_widget_event): assert the widget is realized, since event delivery
9516         to non-realized widgets is essentially a bug. event handlers should
9517         be able to unconditionally rely on widget->window (unless they
9518         emit events on their own which can trigger widget destruction).
9519         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
9520         logic. event delivery happens as follows:
9521         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
9522         b) if !was_handled in (a) and the widget is still realized, emit event-
9523            specific signal (RUN_LAST handler). returns was_handled.
9524         c) emission of GtkWidget::event-after for notification if the widget is
9525            still realized (regardless of was_handled from previous stages, no
9526            class handler). no return value.
9527         d) was_handled gets passed on to caller, to determine further
9528            propagation. if the widget got unrealized meanwhile, was_handled
9529            is returned as TRUE.
9530
9531         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
9532         gdk_event_get_coords().
9533
9534 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
9535
9536         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
9537         age 0, binary age 0. depend on glib 1.3.7.
9538
9539         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
9540
9541         * gtk/gtkmenubar.c: same here.
9542         
9543         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
9544
9545         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
9546
9547         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
9548         
9549         * gtk/gtkmenubar.c (add_to_window): likewise.
9550         
9551         * gtk/gtktextbtree.c: and here...
9552         
9553         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
9554         
9555         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
9556         
9557         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
9558         
9559         * gtk/gtktreeviewcolumn.c:
9560         (_gtk_tree_view_column_set_tree_view): yet again.
9561
9562         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
9563         signal connections without g_signal_connect_data().
9564         
9565         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
9566         demo of the matter.
9567         
9568         * demos/testpixbuf.c (main): running out of equality phrases for the
9569         ChangeLog, but had to adapt connections here as well.
9570         
9571         * demos/testanimation.c (progressive_timeout): and for the fun of it,
9572         tackled this the same way.
9573         
9574         * tests/testtext.c (create_view): ok, it's becoming a pain at this
9575         point, but had enough enery for one more fix.
9576
9577         * tests/testtreecolumns.c (main): stand up man, do your work!
9578
9579         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
9580         fix, either that's been all of it or CVS gtk is broken yet again.
9581         
9582 2001-06-29  James Henstridge  <james@daa.com.au>
9583
9584         The following changes correspond to bug #56812
9585
9586         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
9587         code for GdkDevice.
9588
9589         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
9590         GdkCursor.
9591
9592 2001-06-19  Havoc Pennington  <hp@pobox.com>
9593
9594         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
9595         for mapping a window without fooling with stacking order, but
9596         updating the "withdrawn" flag
9597
9598         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
9599         filtering as soon as possible, moving move resize and wmspec_check
9600         handling after the event filter.  Make default filter apply to all
9601         events, not just those with no GdkWindow wrapped around the X
9602         window. Fix a FIXME about how the window could be a pixmap using 
9603         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
9604
9605         Also, be robust against events not on a known GdkWindow.
9606
9607         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
9608         gdk_x11_ungrab_server): export reference-counted server grabs, so
9609         other people can grab server over a GDK function that also does
9610         so.
9611
9612 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
9613
9614         * gtk/gtktreeviewcolumn.c
9615         (gtk_tree_view_column_pack_start_cell_renderer): New function to
9616         reflect that you can (hypothetically) pack cell renderers into a
9617         column.
9618         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
9619         (gtk_tree_view_column_cell_is_visible): Move more functionality to
9620         the column.
9621         (gtk_tree_view_column_cell_can_focus): Move more functionality to
9622         the column.
9623
9624         * gtk/gtktreeview.c: Move to use new column-packing code.
9625         (gtk_tree_view_real_expand_row): remove totally braindead code.
9626         (gtk_tree_view_real_collapse_row): ditto.
9627
9628 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
9629
9630         * gtk/gtktreeviewcolumn.c: Fix a typo.
9631         
9632 2001-06-26  Joel Becker  <jlbec@evilplan.org>
9633
9634         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
9635           at the end of the file
9636
9637 2001-06-26  Havoc Pennington  <hp@redhat.com>
9638
9639         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
9640
9641 2001-06-26  Havoc Pennington  <hp@redhat.com>
9642
9643         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
9644         property
9645
9646 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
9647
9648         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
9649         stupid missing statement
9650
9651         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
9652         private function for ATK.  It notifies you of how many _visible_
9653         children are deleted when a node is deleted.  Should be used by
9654         atk only.
9655
9656 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
9657
9658         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
9659         Use new pango_context_get_metrics() to fix problems
9660         with font lists in descriptions. (#56184, reported by
9661         Jonas Borgström)
9662
9663 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
9664
9665         * gtk/gtkiconfactory.c:
9666         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
9667         item factory so inlined pixbufs actually work.
9668
9669 2001-06-25  Havoc Pennington  <hp@redhat.com>
9670
9671         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
9672         s/RESIZEABLE/RESIZABLE/
9673
9674         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
9675
9676 2001-06-25  Alexander Larsson  <alexl@redhat.com>
9677
9678         * configure.in:
9679         Added --enable-fbmanager. This is some experimental code
9680         that lets several GtkFB apps coordinate their access to the
9681         framebuffer.
9682         
9683         * acconfig.h:
9684         Added ENABLE_FB_MANAGER.
9685
9686         * gdk/linux-fb/Makefile.am:
9687         Added gdkfbmanager and gdkfbswitch.
9688
9689         * gdk/linux-fb/gdkkeyboard-fb.c:
9690         * gdk/linux-fb/gdkmouse-fb.c:
9691         * gdk/linux-fb/gdkprivate-fb.h:
9692         Split device init and open so that
9693         they can be opened and closed while switched
9694         away.
9695
9696         * gdk/linux-fb/gdkmain-fb.c:
9697         Add the basic manager communication.
9698
9699         * gdk/linux-fb/gdkrender-fb.c:
9700         Don't update to the shadow fb if we're
9701         blocked by the fb manager.
9702
9703 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
9704
9705         * docs/Changes-2.0.txt: Add note about child property
9706         changes.
9707
9708 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
9709
9710         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
9711         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
9712
9713         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
9714         with un'reffing wrong list reported by Jeff Franks.
9715
9716         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
9717
9718         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
9719         for the default icon. Remove inline XPM.
9720
9721         * gtk/gtkstock.h gtk/gtkiconfactory.c:
9722         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
9723         is used for GTK_STOCK_DND, but it is a bit too small.)
9724
9725         * gtk/stock-icons/stock_dnd_multiple.png
9726         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
9727
9728         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
9729         TRUE when starting a drag. In other cases, we are
9730         just observing. (#52995)
9731
9732         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
9733         function to set the icon for a drag from a GdkPixbuf
9734         or stock ID.
9735
9736         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
9737         Likewise, for drag sources.
9738
9739         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
9740         (Now should be done using the stock system.)
9741
9742 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
9743
9744         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
9745         Removed - didn't work and not particularly useful anyways
9746         if it did. 
9747
9748 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
9749
9750         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
9751         introduced last night that was making things decidedly not work.
9752
9753         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
9754         so that we have getter/setter pairing everywhere it makes
9755         sense. (#55767)
9756
9757         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
9758         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
9759         deprecated compat macro. (#55516)
9760
9761         * gtk/gtklabel.[ch]: Add functions
9762         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
9763         gtk_label_set_label(), which mirror the property API for GtkLabel.
9764         Make gtk_label_get_attributes() only reflect the attributes
9765         set by gtk_label_set_attributes.
9766
9767         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
9768         from gtk_notebook_set_page().
9769
9770 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
9771
9772         * configure.in: Fix tests for XShm.h.
9773
9774         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
9775         gdk_image_new() by use of goto, properly use g_object_unref().
9776
9777 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
9778
9779         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
9780         calls, as GdkImage is an object. these should be g_obejct_unref()
9781         instead but that won't work because of the g_error() statement
9782         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
9783         to spot these places.
9784
9785 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
9786
9787         * modules/input/gtkimcontextxim.c: Fixup some problems with 
9788         text length handling in error cases.
9789
9790         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
9791         a bit to make test actually warn on attempt to allocation
9792         a negative size. (#56101, Matthias Clasen)
9793
9794 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
9795
9796         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
9797         noticed by Brian Cameron.
9798         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
9799         Cameron.
9800
9801 2001-06-22  Hans Breuer  <hans@breuer.org>
9802
9803         * gdk/gdk.def : updated externals
9804
9805         * gdk/win32/gdkdrawable-win32.c : corrected some casts
9806         in GDK_NOTEs
9807
9808         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
9809         to translate coordinates to the internal > 16 bit system
9810         Try to handle WM_WINDOWPOSCHANGED to get better performance for
9811         when moving/resizing
9812
9813         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
9814         and gdk_keymap_get_direction (). The latter is untested for
9815         the RTL case
9816
9817         * gtk/gtk.def : updated externals
9818
9819         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
9820         from pango_language_from_string (), not an already freed pointer
9821
9822         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
9823         binary (-kb) to be useable on windoze
9824  
9825 2001-06-21  Alexander Larsson  <alexl@redhat.com>
9826
9827         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
9828         Update to new PangoLanguage changes.
9829         
9830         * gtk/gtkwindow-decorate.c:
9831         * gtk/gtkwindow.[ch]:
9832         Added setting argument to gtk_window_set_has_frame ()
9833         
9834 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
9835
9836         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
9837         the case without XKB properly.
9838
9839         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
9840         unused gtk_rc_auto_parse variable.
9841
9842         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
9843         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
9844         longer needed with GdkPixbuf.
9845
9846         * gtk/gtkrc.c (_gtk_rc_init): Make private.
9847
9848 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
9849
9850         * gtk/gtkentry.h: Mark deprecated functions with
9851         GTK_DISABLE_DEPRECATED.
9852
9853 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
9854
9855         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
9856
9857         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
9858
9859         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
9860           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
9861           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
9862           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
9863           to recent changes in Pango.
9864
9865         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
9866           to test whether the basic engine honors them.
9867
9868 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
9869
9870         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
9871         gtk_container_child_get_property().
9872
9873 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
9874
9875         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
9876         (gtk_tree_view_move_cursor_page_up_down): implement.
9877
9878 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
9879
9880         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
9881         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
9882         don't use automatic fixed size buffer for printf-ing floats, doubles
9883         can expand to really _huge_ strings, use g_strdup_printf() instead.
9884
9885 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
9886
9887         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
9888         construct property in 1.2 and still needs to be.
9889
9890         * gtk/gtkwidget.c: "composite_child" is not a settable property.
9891
9892 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
9893
9894         * gtk/gtkliststore.c (gtk_list_store_clear): 
9895         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
9896         clear a model.
9897
9898 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
9899
9900         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
9901
9902         * gtk/Makefile.am:
9903         * gtk/gtk.h: disabled GtkPacker compilation.
9904
9905         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
9906
9907         * gtk/gtknotebook.c:
9908         * gtk/gtktable.c:
9909         * gtk/gtkbox.c: ported this over to child properties.
9910
9911         * gtk/gtksettings.c: fetch class properties via
9912         g_object_class_list_properties().
9913
9914         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
9915         child arg interface. use gobjectnotifyqueue.c for child property
9916         notification.
9917
9918         * gtk/gtkwidget.[hc]: provide necessary means for container child
9919         properties, i.e. ::child_notify signal,
9920         gtk_widget_freeze_child_notify(),
9921         gtk_widget_child_notify(),
9922         gtk_widget_thaw_child_notify().
9923
9924         * tests/testgtk.c: removed inferior property handling code, for
9925         property editing, a generic module should be used, and GLE
9926         coincidentally fullfills that purpose.
9927
9928         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
9929         needs to be adapted to g_object_class_list_properties() before this
9930         builds again.
9931
9932 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
9933
9934         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
9935         test if a node is expanded.
9936
9937 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
9938
9939         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
9940         where collapsing a selected row would result in the cursor/anchor
9941         getting screwed up.
9942
9943 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
9944
9945         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
9946         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
9947         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
9948         Now I can really reorder/sort all Store widgets.  treesorttest
9949         seems to just work now.
9950         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
9951         testtreesort worked through a big coincidence all this time.
9952         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
9953         code.
9954         * tests/testtreecolumns.c: Big 'ol warning at the top letting
9955         people know that this code should never ever ever be copied.
9956
9957 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
9958
9959         * gtk/gtkwindow.h: Fixed a small typo, it should be
9960         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
9961         on line 134.
9962
9963 2001-06-14  Havoc Pennington  <hp@redhat.com>
9964
9965         Docs fixups, and:
9966         
9967         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
9968         GTK_DISABLE_DEPRECATED
9969
9970 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
9971
9972         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
9973         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
9974         finish it off tonight, though it basically works now when it's a
9975         list.  Also, I have a sinking feeling neither GtkTreeStore or
9976         GtkListStore actually resort when adding a new item.  I'll look
9977         into it.
9978
9979 2001-06-14  Havoc Pennington  <hp@redhat.com>
9980
9981         * demos/gtk-demo/main.c (load_file): fix bug identified by
9982         warnings I just added to gtktextbuffer
9983
9984 2001-06-14  Havoc Pennington  <hp@redhat.com>
9985
9986         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
9987
9988         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
9989
9990         * gtk/gtktextbtree.c: don't leak node data all over the place.
9991
9992         * demos/gtk-demo/main.c (main): create fontify tags for the right
9993         buffer
9994
9995         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
9996         to mention tags in the same table can't have the same name,
9997         suggested by Skip Montanaro
9998
9999 2001-06-11  Havoc Pennington  <hp@redhat.com>
10000
10001         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
10002         for trying to add two tags with same name to the tag table
10003
10004         * demos/gtk-demo/main.c (main): fix colors ;-)
10005
10006 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
10007
10008         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
10009         that allows grouping together multiple windows so that grabs
10010         within that set of windows only affect those windows.
10011
10012         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
10013         signal for notification when a widget becomes shadowed
10014         by a grab or is no longer shadowed by a grab.
10015
10016         * gtk/gtkwidget.c (gtk_widget_propagate_state)
10017           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
10018         insenstive widgets to maintain a grab.
10019
10020 2001-06-14  Alexander Larsson  <alexl@redhat.com>
10021
10022         * docs/README.linux-fb:
10023         Add some example config files that can be used with the URW fonts.
10024         
10025         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
10026         Set up the color ramps for DirectColor mode.
10027
10028 2001-06-11  Havoc Pennington  <hp@redhat.com>
10029
10030         * Release 1.3.6
10031          
10032 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
10033
10034         * gdk/linux-fb/gdkwindow-fb.c:
10035         Unify shaped window code and make it repaint the area that used
10036         to be part of the shape, but isn't anymore.
10037
10038 2001-06-11  Havoc Pennington  <hp@redhat.com>
10039
10040         * NEWS: Updates
10041
10042         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
10043
10044         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
10045         
10046 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
10047
10048         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
10049         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
10050         passes zero instead, so do we.
10051         
10052 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
10053
10054         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
10055         Deep copy dash_list too.
10056         (_gdk_fb_gc_new): Set default cap_style before
10057         setting values.
10058
10059 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
10060
10061         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
10062         gdk_keymap_get_direction): New functions.
10063
10064 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
10065
10066         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
10067         gtk_tree_model_get_flags by adding a second flag for atk.
10068
10069         * gtk/gtktreemodel.c: make cursor behavior interact better with
10070         mouse presses.
10071
10072 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
10073
10074         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
10075         expand_row/collapse_row to be 2 signals each -- test_expand_row
10076         and row_expanded as well as test_collapse_row and row_collapsed.
10077
10078 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
10079
10080         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
10081         signal name to be changed instead of selection_changed.
10082
10083 2001-06-08  Havoc Pennington  <hp@redhat.com>
10084
10085         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
10086         "scroll_offset" property for notification when the layout offsets
10087         may have changed
10088         (gtk_entry_adjust_scroll): add notify for scroll_offset
10089         (gtk_entry_layout_index_to_text_index): function to compensate for
10090         preedit string when doing coordinate stuff on the entry's layout
10091         (gtk_entry_text_index_to_layout_index): inverse function
10092         (gtk_entry_get_layout_offsets): hook to get current position of
10093         the layout      
10094         (gtk_entry_get_layout): hook to get the layout itself.
10095
10096         * gtk/gtklabel.c (gtk_label_get_layout): new function
10097
10098 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
10099
10100         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
10101         keybinding.
10102         (gtk_tree_view_focus): Fix merge conflict.
10103
10104 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
10105
10106         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
10107         clean up cursor handling.
10108
10109 2001-06-08  Havoc Pennington  <hp@redhat.com>
10110
10111         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
10112         function
10113
10114         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
10115         this function
10116
10117 2001-06-08  Alex Larsson  <alexl@redhat.com>
10118
10119         * gtk/gtkcompat.h.in:
10120         Added compat macros for all old GTK_TYPE_GDK_xxx types.
10121         Fixes bug #52892
10122
10123 2001-06-08  Havoc Pennington  <hp@redhat.com>
10124         
10125         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
10126         parent still
10127
10128 2001-06-08  Havoc Pennington  <hp@redhat.com>
10129
10130         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
10131         don't call g_list funcs on GSList
10132
10133         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
10134         gtk_container_focus(), since some widgets have focusable locations
10135         which are not other widgets. These widgets should not have to be 
10136         containers just to manage the focus. For example, GtkHSV is
10137         currently a container for no good reason. Also, this cleans
10138         up the "if (is_container && is_sensitive && is_drawable)
10139         container_focus ()" mess in widget implementations.
10140
10141         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
10142         function, and have it just call gtk_widget_child_focus().
10143
10144         * gtk/gtkhsv.c: derive from widget not container
10145         
10146         Throughout: fix to reflect GtkContainer::focus change
10147         
10148 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
10149
10150         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
10151         range.  Fix bug #55921
10152
10153         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
10154         (#55920).
10155
10156 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
10157
10158         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
10159         and gdk_keymap_get_current_direction().
10160
10161         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
10162           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
10163         the current locked group, use it to set the keymap
10164         direction.
10165
10166         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
10167         to determine whether we draw a split cursor or use
10168         a jumping cursor based on the current direction.
10169
10170         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
10171         Obey the split cursor setting. 
10172
10173 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
10174
10175         * gtk/gtkimmulticontext.c (activate_cb): Only activate
10176         when toggling on, not when toggling off... (#55906)
10177
10178 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
10179
10180         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
10181         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
10182         in docs. (#55812, Vitaly Tishkov)
10183
10184 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
10185
10186         * demos/gtk-demo/main.c (create_tree): Changed signal name from
10187         selection_changed to changed in signal connection to GtkTreeSelection,
10188         also used g_signal_connectc since GtkTreeSelection is now a GObject.
10189
10190 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
10191
10192         * gtk/gtktreeselection.c: Now it's a GObject instead of a
10193         GtkObject.  The GtkTreeSelection::selection_changed signal is now
10194         the GtkTreeSelection::changed signal.
10195
10196         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
10197         object.
10198
10199         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
10200         object.
10201
10202 2001-06-07  Havoc Pennington  <hp@redhat.com>
10203
10204         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
10205
10206 2001-06-07  Havoc Pennington  <hp@redhat.com>
10207         
10208         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
10209         (not tested yet because with absolute path to srcdir I can't build
10210         atk, but it was broken anyway so this may help) 
10211
10212 2001-06-07  Havoc Pennington  <hp@redhat.com>
10213
10214         * configure.in: output m4macros/Makefile
10215         
10216 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
10217
10218         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
10219         buttons.  Fixes #55460 reported by matthiasc@poet.de.
10220
10221 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
10222
10223         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
10224         expansion/collapsing so it only happens in one place.
10225         (gtk_tree_view_real_expand_row): ditto.
10226
10227 2001-06-07  Havoc Pennington  <hp@redhat.com>
10228
10229         * tests/Makefile.am: add missing -I flag
10230
10231         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
10232
10233         * configure.in: use pkg-config to see if GModule is
10234         supported; fix to properly turn on included loaders 
10235         when GModule isn't supported; don't use AC_CHECK_LIB 
10236         when libs are not installed yet
10237
10238         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
10239
10240         * Makefile.am (SUBDIRS): add m4macros subdir
10241
10242         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
10243         dependencies also.
10244
10245 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
10246
10247         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
10248         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
10249
10250 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
10251
10252         * gtk/gtktreeview.c
10253         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
10254         bindings to expand and collapse rows.
10255         (gtk_tree_view_real_select_cursor_parent): New key binding.
10256         (gtk_tree_view_real_toggle_cursor_row): New key binding.
10257
10258         * gtk/gtkmarshal.list: new
10259         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
10260
10261 2001-06-06  Havoc Pennington  <hp@redhat.com>
10262
10263         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
10264
10265         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
10266         Down to move visually rather than logically, since it confuses 
10267         people. Add -/+ and Ctrl--/+ bindings for logical movement.
10268
10269 2001-06-06  Alex Larsson  <alexl@redhat.com>
10270
10271         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
10272         Fix up error messages.
10273
10274 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
10275
10276         * gtk/gtktooltips.h: Include gtkwidget.h 
10277         (#55798, Karl Nelson)
10278
10279         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
10280         a valid latin-1 character. (Marc Lehmann, #35467)
10281
10282         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
10283         (Marc Lehmann, #35467)
10284         
10285 2001-06-05  Alex Larsson  <alexl@redhat.com>
10286
10287         * demos/gtk-demo/appwindow.c (do_appwindow):
10288         Don't swap the order of the args to gtk_widget_destroyed.
10289
10290         * tests/testgtk.c (destroy_properties):
10291         Don't crash when the properties window is destroyed.
10292
10293         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
10294         Use with_mnemonics to handle the case of stock items with
10295         underscores in them.
10296
10297 2001-06-05  Havoc Pennington  <hp@redhat.com>
10298
10299         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
10300         gtk_text_iter_reorder
10301
10302 2001-06-05  Havoc Pennington  <hp@redhat.com>
10303
10304         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
10305
10306 2001-06-05  Havoc Pennington  <hp@redhat.com>
10307
10308         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
10309         to the range that was set
10310
10311         * gtk/gtkrange.c: add value_changed signal, primarily 
10312         intended for use with GtkScale
10313         (gtk_range_set_increments): new function
10314         (gtk_range_set_range): new function with weird name
10315         (gtk_range_set_value): new function
10316         (gtk_range_get_value): new function
10317
10318         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
10319         from gtk_spin_button_get_value_as_float(). Compat #define
10320         added for get_value_as_float.
10321
10322         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
10323
10324         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
10325
10326 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
10327
10328         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
10329
10330 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
10331
10332         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
10333
10334         * tests/testgtk.c (create_tooltips): Remove usage of
10335         gtk_widget_set().
10336
10337 2001-06-05  Havoc Pennington  <hp@redhat.com>
10338
10339         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
10340
10341         Applying patch from Jeff Franks, with function docs added.
10342         
10343         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
10344         remove call to set_mnemonic_widget, change docs a bit.  
10345
10346         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
10347         new function
10348
10349         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
10350         new function
10351
10352         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
10353
10354         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
10355         function
10356         (gtk_radio_button_new_with_mnemonic_from_widget): new function
10357
10358         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
10359         new function
10360
10361         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
10362         function        
10363
10364         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
10365         auto-selection of mnemonic widget.
10366
10367 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
10368
10369         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
10370         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
10371         (gtk_tree_view_column_set_min_width): ditto.
10372
10373 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
10374
10375         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
10376         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
10377
10378 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
10379
10380         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
10381         gtk_clist_thaw().
10382
10383 2001-06-04  Havoc Pennington  <hp@pobox.com>
10384
10385         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
10386 r       eleases for buttons 6, 7
10387
10388 2001-06-04  Havoc Pennington  <hp@redhat.com>
10389
10390         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
10391         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
10392         #55562
10393
10394 2001-06-04  Havoc Pennington  <hp@redhat.com>
10395
10396         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
10397         where text_view->layout == NULL by assuming its size is 0, 
10398         i.e. same as if we haven't done any reflow. Reported by 
10399         Hidetoshi Tajima #55448 
10400
10401 2001-06-04  Havoc Pennington  <hp@redhat.com>
10402
10403         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
10404         and 7 for scroll left/right, from Thomas Broyer
10405
10406 2001-05-10  Havoc Pennington  <hp@redhat.com>
10407
10408         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
10409         we need to parse the xsetting as if it were an RC file string.
10410
10411         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
10412         value of palette from settings, not from static variable
10413
10414         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
10415         xsettings translation table
10416
10417         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
10418         hardcoding the toolbar style conflicts with new customizable 
10419         toolbar style philosophy
10420         (gtk_toolbar_class_init): add settings for default toolbar style;
10421         these are used unless the app specifically forces a toolbar style
10422
10423         * gtk/gtksettings.c (settings_install_property_parser): only
10424         return at the start if we warn and parser == NULL
10425
10426         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
10427         palette changed handler so we don't notify dead color selections
10428
10429         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
10430         xthickness/ythickness of 0 or 1 properly 
10431         (gtk_default_draw_resize_grip): clear the background behind the
10432         resize grips, and align to bottom right if we square the 
10433         area to be drawn.
10434
10435         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
10436         statusbar label to 1, so it doesn't make toplevels resize oddly
10437         (gtk_statusbar_size_request): add grip size to request
10438         (gtk_statusbar_size_allocate): hack so the hbox still works with 
10439         the grip size in the request
10440
10441         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
10442         bug where showing all on a toplevel makes the toolbar 
10443         button text appear despite the toolbar mode
10444
10445         * gtk/gtkmenubar.c: add internal padding style property
10446
10447         * gtk/gtktoolbar.c: Add internal padding style property; add
10448         shadow type style property
10449
10450         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
10451         state; and put Container::border_width outside the frame
10452
10453         * gtk/gtktextview.c: don't draw focus rectangle if we're in
10454         interior focus mode, we just use blinking cursor
10455
10456 2001-06-04  Havoc Pennington  <hp@redhat.com>
10457
10458         * configure.in: Make gdk-pixbuf have same version number as GTK
10459
10460 2001-06-04  Havoc Pennington  <hp@redhat.com>
10461
10462         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
10463         digits greater than 6. If there actually are limits (which there
10464         likely aren't), should clamp to them not warn.
10465         (gtk_spin_button_new_with_range): don't take log of 0
10466         (gtk_spin_button_size_request): use digits to compute size
10467         request, rather than step increment.
10468
10469         * tests/testgtk.c (create_spins): test larger values of digits
10470         
10471         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
10472         font on map not expose, so we don't get weirdness during scrolling
10473
10474 2001-06-04  Havoc Pennington  <hp@redhat.com>
10475
10476         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
10477         Sam Solon, bug #54577, update value even if not drawable.
10478
10479 2001-06-04  Havoc Pennington  <hp@redhat.com>
10480
10481         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
10482         SCROLL_LEFT, reported by Thomas Broyer.
10483
10484 2001-06-04  Havoc Pennington  <hp@redhat.com>
10485
10486         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
10487         Process updates immediately, to prevent funny lag effect
10488         when scrolling, at some mild potential efficiency cost.
10489
10490 2001-06-04  Havoc Pennington  <hp@redhat.com>
10491
10492         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
10493         slider on the click.
10494
10495 2001-06-03  Havoc Pennington  <hp@pobox.com>
10496
10497         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
10498         hscale/vscale details, so we can use it for scrollbar as well.
10499
10500         * tests/testgtk.c (reformat_value): honor digits from GtkScale
10501
10502         * gtk/gtkenums.h (GtkTroughType): Remove this enum
10503         (GtkScrollType): add START and END from GtkTroughType
10504
10505         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
10506         its x/y arguments
10507
10508         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
10509         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
10510         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
10511         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
10512         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
10513
10514         Notable changes in the process:
10515          
10516         - stepper_size style property is the height for vertical 
10517           ranges, width for horizontal; the other dimension matches
10518           the trough size
10519         - add ability to do NeXT-style steppers (and several other styles
10520           that don't make any sense)
10521         - added min_slider_length, fixed_slider_length properties to
10522           GtkScrollbar
10523         - cleaned some private (or at least useless) functions out of
10524           gtkscale.h    
10525         - moved bindings to GtkScale from subclasses, even arrow keys,
10526           since blind users don't know scale orientation.
10527         - change move_slider action signal to use new GtkScrollType,
10528           remove GtkTroughType argument
10529         - digits rounds the values a range will input to the given 
10530           number of decimals, but will not try to force adjustment 
10531           values set by other controllers. That is, we no longer
10532           modify adjustment->value inside a value_changed handler.
10533         - added getters for GtkScale setters
10534         - middle-click begins a slider drag
10535         
10536 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
10537
10538         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
10539         getting the focus code to work.
10540         (gtk_tree_view_class_init): Add a bunch of keybindings.
10541
10542         * gtk/gtktreeviewcolumn.c
10543         (gtk_tree_view_column_set_cell_data_func):
10544         s/GtkCellDataFunc/GtkTreeCellDataFunc.
10545         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
10546         of "properties_changed" to help justify the death of the latter
10547         signal. (-:
10548
10549         * tests/testtreefocus.c (main): Let some columns be focussable to
10550         test focus better.
10551
10552 2001-06-01  Havoc Pennington  <hp@redhat.com>
10553
10554         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
10555         
10556         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
10557         overwrite in overwrite mode if we already deleted the selection
10558         and replaced it with new text.  
10559
10560         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
10561         selection to an empty range, clear the clipboard if we owned it.
10562         (gtk_label_set_selectable): give up selection if we become
10563         unselectable.
10564         (gtk_label_state_changed): override state changed to unselect text
10565         when insensitive
10566         (get_text_callback): add paranoia check that indexes aren't
10567         outside of label->text
10568         (gtk_label_select_region): make -1 for start_offset mean "end of
10569         label," for consistency with GtkEditable
10570
10571         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
10572         GTK_DIALOG_NO_SEPARATOR flag
10573
10574 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
10575
10576         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
10577         notifications on non-existant "enable_arrow_keys".
10578         (#53753, Skip Montanaro)
10579
10580 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
10581
10582         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
10583         GDK_TYPE_RECTANGLE.
10584
10585         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
10586         of allocation argument be GDK_TYPE_RECTANGLE.
10587
10588 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
10589
10590         * gtk/gtkoptionmenu.c: Account for the fact that the border
10591         width is _outside_ the window. (Fixes #54585, bug found
10592         by Bastien Nocera.)
10593
10594 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
10595
10596         * gtk/gtksettings.c (gtk_settings_get_property): Validate
10597         value from GDK settings against parameter spec.
10598
10599         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
10600         to temporary values and use g_value_transform(), since
10601         thinking that GValue was going to be easy or efficient
10602         to use was, of course, a mistake.
10603
10604         * gtk/gtksettings.c: Add cursor blink setting.
10605         
10606         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
10607
10608         * gtk/gtkentry.c: Add cursor blinking.
10609
10610         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
10611         cursor blink global settings.
10612
10613         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
10614         for :text_position in places where it is missing.
10615
10616 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
10617
10618         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
10619
10620 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
10621
10622         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
10623         not pkg-config. (#51032)
10624
10625         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
10626         (fixes #51952, James Henstridge)
10627         
10628 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
10629
10630         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
10631         Rename to the more correct gtk-go-up.
10632
10633         * gtk/stock-icons/stock_menu_sort_ascending.png:
10634         Added new file.
10635         
10636         * gtk/stock-icons/stock_menu_sort_descending.png:
10637         Changed to show descending instead of ascending.
10638
10639         * gtk/gtkiconfactory.c:
10640         Added menu size icon to sort ascending.
10641
10642         * gtk/stock-icons/Makefile.am:
10643         Added stock_menu_sort_ascending.png.
10644         
10645         * gtk/gtkseparatormenuitem.c:
10646         Use correct typenames.
10647
10648 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
10649
10650         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
10651         gulong as in GSignal.
10652
10653 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
10654
10655         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
10656         instances of GtkCellRenderer in code (all but dnd icon code).
10657         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
10658         there, and I can do multiple Cells per column.
10659
10660         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
10661
10662         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
10663         when model was unreffed prior to removing the row reference.
10664
10665 2001-05-25  Havoc Pennington  <hp@redhat.com>
10666
10667         * gtk/gtkiconfactory.c: fix so that default icons are created if 
10668         you call gtk_stock_list_ids()
10669
10670         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
10671         in list
10672
10673 2001-05-25  Havoc Pennington  <hp@redhat.com>
10674
10675         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
10676         set can render without falling back to missing image icon
10677
10678         * gtk/gtktextview.c (gtk_text_view_size_request): request full
10679         size of text, instead of random values
10680
10681         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
10682         size of tree view, instead of random values
10683
10684         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
10685         image in an appropriate size
10686
10687         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
10688         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
10689
10690         Throughout: fix GTK_STOCK_BUTTON_ instances
10691         
10692         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
10693         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
10694         Add a bunch of new stock items/icons
10695
10696         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
10697         new function, convenience for inserting columns with a data func
10698
10699         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
10700         (_gtk_icon_factory_list_ids): use list of all factories to
10701         generate a list of all known IDs
10702
10703         * gtk/gtkstock.c (gtk_stock_list_ids): replace
10704         gtk_stock_list_items() with a function that returns all IDs known
10705         including those for GtkIconFactory.
10706
10707 2001-05-25  Hans Breuer  <hans@breuer.org>
10708
10709         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
10710         work -> check boxes and radio buttons are drawn now, even on win9x.
10711         Improved line settings a bit, still no clue how to get really dotted
10712         lines on win9x, on NT it's PS_ALTERNATE.
10713
10714         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
10715         GDK_HINT_MIN_SIZE as well
10716
10717         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
10718
10719         * gtk/gtk.def : updated
10720
10721         * gtk/gtktreeprivate.h : change column_drop_func to be a function
10722         pointer not a function pointer pointer
10723
10724         * tests/testdnd.c : include <stdlib.h> for putenv prototype
10725
10726         * tests/testsocket.c : made it compile on win32 again
10727
10728         * tests/makefile.msc : one more test-app uses prop-editor.obj
10729
10730 2001-05-22  Havoc Pennington  <hp@pobox.com>
10731
10732         * gtk/gtkbin.c (gtk_bin_get_child): New function
10733
10734 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
10735
10736         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
10737         to ignore when doing compose processing.
10738
10739 2001-05-22  Joe Shaw  <joe@ximian.com>
10740
10741         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
10742         Simplify as suggested by Havoc. Just get the last iter and work
10743         backward to the tag instead of getting a line and working back from
10744         there. Fixes passing in an invalid offset to
10745         iter_init_from_byte_offset().
10746
10747 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
10748
10749         * gtk/gtktreeview*.h: 
10750         * gtk/gtkcell*.h:
10751         * gtk/gtk*store.h:
10752         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
10753         macros to all objects.
10754
10755 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
10756
10757         * gtk/gtkcellrenderertext.c
10758         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
10759         with very large (TM) amounts of text.  May be moved to
10760         GtkCellRenderer in the future, though I'm not sure it wants to be
10761         this accessible.
10762
10763         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
10764         More sanity brought to this class.  I like it.
10765
10766         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
10767         case.  Kids, don't try this at home.
10768
10769         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
10770         convenience function.
10771
10772         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
10773
10774 2001-05-21  Alexander Larsson  <alexl@redhat.com>
10775
10776         * gtk/gtkfontsel.c:
10777         Added properties. Based on patch by Lee Mallabone.
10778
10779         * gtk/gtkruler.c:
10780         * gtk/gtkhruler.c:
10781         * gtk/gtkvruler.c:
10782         * gtk/gtktext.c:
10783         * gtk/gtktextview.c:
10784         Converted GtkArg to GParam. Based on patches by John Margaglione.
10785
10786         * tests/Makefile.am:
10787         * tests/testtext.c:
10788         Add a property editor to testtext.
10789         
10790 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
10791
10792         * gtk/gtk{h,v,}paned.c: Only show the separator if 
10793
10794         * configure.in: Fixed reversed conditional causing all image
10795         libraries to be linked in.
10796
10797 2001-05-21  Joe Shaw  <joe@ximian.com>
10798
10799         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
10800         that top_y needs to be >= 0.
10801
10802 2001-05-11  Havoc Pennington  <hp@pobox.com>
10803         
10804         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
10805         losing connection to the X server.
10806
10807 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
10808
10809         * configure.in: Start checks for X from pangox/pangoxft
10810         CFLAGS to avoid duplicate libraries.
10811
10812         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
10813
10814         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
10815         to include gobject.
10816         
10817 2001-05-18  Alexander Larsson  <alexl@redhat.com>
10818
10819         * gtk/gtkspinbutton.c:
10820         Convert GtkArgs to GParams. Based on patch by John Margaglione.
10821         Also do size request reasonable for MAXDOUBLE. Previously it printed
10822         the limits to a buffer and overran it. Instead do it using log10() and
10823         limit the width to 10 digits.
10824         
10825         * gtk/gtkwidget.c (gtk_widget_get_property):
10826         Correctly handle setting the parent property to NULL.
10827
10828 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
10829
10830         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
10831         style attributes even if the widget isn't realized.
10832
10833         * demos/gtk-demo/main.c: Use a slightly smaller font.
10834
10835 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
10836
10837         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
10838         This is something that only a widget writer would ever want
10839         to change.
10840
10841         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
10842         gtk_signal_emit_by_name().
10843
10844         * gtk/gtkviewport.c: Fix some warnings.
10845
10846         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
10847         allowing the requisitions of multiple widgets to be grouped
10848         together.
10849
10850         * tests/testgtk.c: Add GtkSizeGroup test
10851
10852         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
10853
10854         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
10855         warnings.
10856
10857         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
10858
10859 2001-04-28  Martin Baulig  <baulig@suse.de>
10860
10861         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
10862         to gtk_image_menu_item_set_icon() and made it work if there's already
10863         an image.
10864         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
10865         (gtk_image_menu_item_new_with_label): New function.
10866
10867 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
10868
10869         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
10870         highlighting code!!!!  The result is okay so long as you don't try
10871         to stress it.  It also highlights a bug in the TextView so it's in
10872         an unproportional font right now until it's fixed.
10873
10874         *demos/gtk-demo/*.c: Clean up code a bit to make it
10875         ugly-parser(TM) friendly. (-:
10876
10877 2001-05-17  Joe Shaw  <joe@ximian.com>
10878
10879         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
10880         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
10881         if it is only partially onscreen.
10882
10883 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
10884
10885         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
10886         not by characters.
10887
10888         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
10889         are not zero or one; that is, when graphemes of multiple characters
10890         are involved.
10891
10892         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
10893         FIXME.
10894
10895 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
10896         
10897         * gtk/gtkbbox.c:
10898         Add properties, based on patch by Lee Mallabone.
10899
10900         * gtk/gtknotebook.c:
10901         * gtk/gtktoolbar.c:
10902         Convert from GtkArg to GParam, based on patch by John Margaglione.
10903         
10904         * gtk/gtkhscale.c:
10905         * gtk/gtkvscale.c:
10906         * gtk/gtkhscrollbar.c:
10907         * gtk/gtkvscrollbar.c:
10908         * gtk/gtkrange.c:
10909         Move adjustment property to GtkRange.
10910
10911         * gtk/gtklabel.c:
10912         Setup mnemonics on property changes
10913
10914         * gtk/gtkwidget.c (gtk_widget_get_property):
10915         GdkExtensionMode is an enum, not a flag. Set it with
10916         g_value_set_enum ().
10917
10918         * tests/prop-editor.c:
10919         Better propery editor.
10920
10921         * tests/testgtk.c:
10922         Add new property test. Pass zero to the property editor to
10923         get properties from all derived types.
10924         
10925 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
10926
10927         * autogen.sh (have_automake): Require libtool-1.4,
10928         automake-1.4p1.
10929
10930         * acinclude.m4: Remove libtool macros.
10931
10932         * gdk-pixbuf/Makefile.am: Add dependencies to loade
10933         modules.
10934
10935         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
10936         for libgdk.
10937
10938         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
10939         libgdk.la for libgtk.
10940
10941         * modules/input/Makefile.am: Make modules have full
10942         dependencies.
10943
10944 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
10945
10946         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
10947         #54699 where paths weren't being checked for correctness.
10948
10949 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
10950
10951         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
10952         in any order you wan, whether or not the column is added to the
10953         tree, or the tree is realized.  Yay!
10954
10955         * gtk/gtktreeviewcolumn.c
10956         (gtk_tree_view_column_setup_sort_column_id_callback): handle
10957         sorting columns a lot saner
10958
10959         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
10960         new function to actually set wether or not a column is
10961         reorderable.
10962
10963         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
10964         if we have 'em.
10965
10966         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
10967         Fix nasty bug where we were showing the button just before
10968         realizing it.  As a result, the parent window was
10969         tree_view->window instead of tree_view->priv->header_window.
10970
10971         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
10972         to let you easily reorder a list or tree.
10973
10974 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
10975
10976         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
10977         from args to properties.
10978
10979 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
10980
10981         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
10982         from args to properties. (#51957)
10983
10984         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
10985         calls to after ->set_property call.
10986
10987 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
10988
10989         * tests/prop-editor.c: Block against redundant changes.
10990
10991         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
10992         properties.
10993
10994 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
10995
10996         * gdk/gdkpixmap.h: Remove creative formatting.
10997
10998 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
10999
11000         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
11001         property API. (#51669)
11002
11003         * gtk/gtkscale.c: Patch from John Margaglione converting to
11004         property API. (#51891)
11005
11006         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
11007         to property API. (#50985)
11008
11009 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
11010
11011         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
11012         buffering state across expose event, so we still call end_paint().
11013
11014 2001-05-11  Alexander Larsson  <alexl@redhat.com>
11015
11016         * gtk/gtkhsv.c (paint_triangle):
11017         Expose the ring in the triangle at the correct place when
11018         exposing just a part of the triangle.
11019
11020         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
11021         Return FALSE, or window focusing will not work.
11022
11023 2001-05-11  Havoc Pennington  <hp@pobox.com>
11024
11025         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
11026         #54144
11027
11028         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
11029         bug #54330
11030
11031 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
11032
11033         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
11034         propagate exposes to NULL child.
11035
11036         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
11037         against not having one of the scrollbars.
11038
11039         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
11040         we don't keep a mnemonic window if we have no mnemonic installed.
11041
11042 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
11043
11044         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
11045         it has the _important_ side effect of initializing a class.
11046
11047 2001-05-10  Alexander Larsson  <alexl@redhat.com>
11048
11049         * gdk/linux-fb/gdkprivate-fb.h:
11050         Make sure you can compile out the implementation/wrapper assert
11051         macros.
11052
11053         * gdk/linux-fb/gdkdrawable-fb2.c:
11054         Check implementation/wrappers, initialize type for pixmap dummys.
11055
11056         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
11057         Hide the cursor if reading from the screen.
11058
11059         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
11060         Fix sign bug in tiling code.
11061
11062         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
11063         Handle background pixmaps.
11064
11065 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
11066
11067         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
11068         function to let user control where columns are dragged.
11069
11070         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
11071         Escape is pressed.
11072
11073 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
11074
11075         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
11076         "columns_changed" signal.
11077         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
11078         motion code to draw arrows to the side if indicator is outside the
11079         widget.
11080         (gtk_tree_view_map_expanded_rows): Implement.
11081
11082 2001-05-07  Alexander Larsson  <alexl@redhat.com>
11083
11084         * demos/testpixbuf-save.c: 
11085         * demos/testpixbuf-drawable.c:
11086         Include gdkfb.h on linux-fb.
11087
11088 2001-05-07  Alexander Larsson  <alexl@redhat.com>
11089
11090         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
11091         New function for getting toplevel window at position.
11092         (gdk_drag_find_window): Use get_toplevel_window () instead
11093         of gdk_window_get_pointer(). (gdk_drag_status): Use
11094         correct context for getting window.
11095
11096         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
11097         g_strdup the atom name.
11098
11099         * gdk/linux-fb/gdkwindow-fb.c:
11100         Costmetic fix.
11101
11102         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
11103         Add code for changing cursor on linux-fb backend (same as
11104         win32).
11105
11106 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
11107
11108         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
11109         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
11110         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
11111         report was not for the development branch of GTK+, but it applies
11112         anyways).
11113
11114 2001-05-04  Havoc Pennington  <hp@redhat.com>
11115
11116         * configure.in: fix some shell typos
11117
11118         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
11119
11120         * gtk/gtkimage.c: handle animations
11121
11122         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
11123         border_width * 2, not just border_width
11124
11125         * gtk/gtkscale.c: add "format_value" signal to allow people
11126         to override the way values are drawn.
11127         (gtk_scale_get_value_size): fix width/height mistake,
11128         and compute size from actual displayed text, not 
11129         from made-up text.
11130
11131         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
11132         signal registration
11133
11134         * tests/testtext.c: Add "Remove all tags" menu item for testing
11135
11136         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
11137
11138         * demos/gtk-demo/main.c (main): add hack so we can find modules
11139         without installing gtk
11140
11141         * demos/gtk-demo/textview.c (insert_text): demo font scaling
11142
11143         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
11144         factor)
11145         (gtk_cell_renderer_text_set_property): remove some bogus
11146         g_object_notify
11147
11148         * gtk/gtktexttag.c: add "scale" property which is a font scaling
11149         factor
11150
11151         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
11152         to layout
11153
11154         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
11155         gtk_text_iter_is_first
11156
11157 2001-01-06  Hans Breuer  <hans@breuer.org>
11158
11159         * gdk/gdk.def : updated exports
11160
11161         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
11162         gdk won't compile anymore
11163  
11164         * gdk/win32/gdkevents-win32.c : initialize ret_val when
11165         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
11166         Improved gdk_flush () to not only do pending drawing operations
11167         but also process all currently pending events. This should make
11168         the behaviour more similar to the X11 version.  
11169
11170         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
11171         option needs to be set even if there is no GDK_GC_BACKGROUND.
11172         (gdk_win32_hdc_get) : use predraw_set_background () independent
11173         of value_mask. This allows to draw dashed lines leaving the original
11174         background intact.
11175
11176         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
11177         after processing, because we can't reuse it as the X11 version does.
11178
11179         * gtk/gtk.def : updated exports
11180
11181         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
11182         would like to get rid of this file again, and use straight
11183         makefile.msc again, as the other Gtk+ subdirs do)
11184
11185         * test/makefile.msc (new file) : build the test apps here
11186
11187 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
11188
11189         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
11190         strike-through setting
11191         (gdk_draw_layout_line_with_colors): Render strike-through
11192
11193 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
11194
11195         * Release 1.3.5
11196
11197         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
11198
11199         * NEWS: Updated
11200
11201         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
11202         Makefile breakage.
11203
11204 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
11205
11206         * demos/gtk-demo/images.c (progressive_timeout): Fix
11207         typo in filename.
11208
11209         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
11210         out FIXME warning; just too annoying.
11211
11212 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
11213
11214         * gdk/linux-fb/gdkcolor-fb.c:
11215         Better error messages.
11216
11217         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
11218         Initialize abs_x and abs_y.
11219         
11220         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
11221         Correct handling of stipple offset.
11222
11223         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
11224         Treat directcolor framebuffers as truecolor.
11225         
11226 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
11227
11228         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
11229         dependency on Atk for accessibility support.
11230
11231         * configure.in **/Makefile.am: Major reworking of substituted
11232         variables for CFLAGS/LIBS to make a lot more sane and 
11233         keep the the compile/link lines a bit shorter.
11234
11235         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
11236
11237 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
11238
11239         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
11240         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
11241         use _gtk_boolean_handled_accumulator.
11242
11243 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
11244
11245         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
11246         to fix things so clicking inside selection leaves cursor
11247         at point where clicked. (#50324)
11248
11249         * gtk/gtksettings.c (gtk_settings_class_init): Restore
11250         sane value for default double click time.
11251
11252         * tests/testtext.c (test_init): Really path to input modules.
11253
11254 2001-05-03  Sven Neumann  <sven@convergence.de>
11255
11256         * demos/testpixbuf-save.c: include target-specific headers as
11257         done in testpixbuf-drawable.c
11258
11259 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
11260
11261         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
11262         new_text_length appropriately when we run into the 
11263         size limit for the entry. (#53445, reported by Jeff Franks)
11264
11265         * tests/testgtk.c (create_entry): Remove most of the
11266         property toggle buttons. Replace with a "Props" button
11267         that brings up a property editor.
11268
11269         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
11270         Split the property editor code out for reuse, improve.
11271
11272 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
11273
11274         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
11275         trap errors around calls to XSetInputFocus since we have
11276         no way of knowing reliably whether we are viewable or
11277         not. (#53947)
11278
11279 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
11280
11281         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
11282         fix bug in dropping columns.  Moving columns now basically works
11283         modula some fine tuning.
11284
11285 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
11286
11287         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
11288         autoscroll support.  It mostly works, but could use some fine
11289         tuning.
11290         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
11291         Actually move the column.
11292
11293 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
11294
11295         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
11296           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
11297           New default theme! A slighly improved version of the 2.0 Raleigh
11298           theme, with Windows-esque focus/drawing default. 
11299           (GtkWidget::interior_focus defaults to TRUE.)
11300
11301         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
11302
11303 2001-04-30  Havoc Pennington  <hp@pobox.com>
11304
11305         * tests/testtext.c (line_numbers_expose): fix to work with
11306         gtk_paint_layout change
11307
11308 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
11309
11310         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
11311           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
11312           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
11313           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
11314
11315         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
11316           with GtkWidget::interior_focus = TRUE better.
11317
11318         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
11319         ::default_outside_border for more flexibility.
11320
11321         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
11322         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
11323         change that had to be made with g_object_get.
11324
11325 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
11326
11327         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
11328         (gtk_tree_view_move_column_after): Clean up interface. 
11329
11330 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
11331
11332         * gtk/gtkpacker.h:
11333         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
11334          to gtkenum.h.
11335
11336         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
11337         handled in switch).
11338
11339         * gtk/Makefile.am:
11340         (gtk.defs): generate enum portions with  glib-mkenums.
11341         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
11342         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
11343         
11344         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
11345         addition.
11346
11347         * docs/Changes-2.0.txt: keep a note on signal handlers now
11348         not getting emitted during the emission they were connected within.
11349
11350 2001-04-28  Havoc Pennington  <hp@pobox.com>
11351
11352         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
11353
11354 2001-04-24  Havoc Pennington  <hp@redhat.com>
11355
11356         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
11357         (gtk_text_layout_move_iter_to_next_line): fix these two for
11358         invisible text, lots of other stuff still hosed.
11359
11360         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
11361         new function, replaces the get/set palette stuff. This function 
11362         is intended for use by libgnomeui which should set the hook to a
11363         thing which sets the palette in GConf, and we need the
11364         GConf-to-xsettings proxy which will result in the change being
11365         propagated back to the GTK app.
11366
11367         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
11368         about unusable signals that it may be because the signal has 
11369         parameters.
11370
11371         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
11372         style, otherwise gtkrc.c won't know to create a new GtkStyle for
11373         it.
11374         (gtk_widget_modify_color_component): call
11375         gtk_widget_modify_style() so the rc style will get copied.
11376         (gtk_widget_modify_font): ditto
11377
11378         * gtk/gtkrc.c: make a couple variables static
11379
11380         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
11381         help button by default, since it does nothing
11382
11383         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
11384         around with UI
11385
11386         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
11387         so we can have tooltips
11388
11389         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
11390         can have tooltips
11391
11392         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
11393         GDK_ENABLE_BROKEN, because its memory behavior is completely
11394         hosed.
11395
11396         * gtk/gtknotebook.c: remove key press handler, replace with
11397         binding set, add numeric keypad support
11398
11399         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
11400
11401         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
11402
11403         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
11404         addition to plain Delete
11405
11406         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
11407         GDK_KP_Enter in addition to GDK_Return
11408
11409         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
11410         activate on entry instead of key press
11411         (gtk_font_selection_on_clist_key_press): get
11412         rid of this signal handler, not needed with new font sel.
11413
11414         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
11415         no-longer-needed emit_stop_by_name(), just return TRUE
11416
11417         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
11418         cruft, this widget is no longer focusable.
11419
11420         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
11421         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
11422         move_slider action signal, add binding set for vscale/hscale, in
11423         the process support numeric keypad
11424
11425         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
11426         make GDK_Return and GDK_KP_Enter activate the entry via 
11427         binding set, instead of hardcoded.
11428
11429 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
11430
11431         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
11432         code.  Some documentation added.
11433
11434 2001-04-27  Havoc Pennington  <hp@redhat.com>
11435
11436         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
11437
11438         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
11439
11440         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
11441         line/para separators
11442         (gtk_entry_create_layout): set single paragraph mode on the layout
11443
11444         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
11445         spacing between the image and label; instead, inside a button box 
11446         the button will get extra space that will go there, but if people 
11447         configure button box for 0 chubbiness, then there's no spacing.
11448
11449         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
11450         and min/max size style properties, so people can tune their
11451         chubbiness.
11452
11453         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
11454         functions
11455
11456         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
11457         space_style, and button_relief into style properties, remove
11458         functions for setting them
11459         
11460         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
11461         it back down
11462
11463         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
11464         types from gtk_widget_style_get
11465
11466         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
11467         with a style property.
11468
11469         * gdk/x11/gdkevents-x11.c: namespace the settings
11470
11471         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
11472
11473         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
11474         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
11475         be used. Also, translate doc strings for settings. Also, namespace
11476         the double-click-time property. Also, remove bell properties crap.
11477
11478 2001-04-27  Sven Neumann  <sven@gimp.org>
11479
11480         * Makefile.am: before creating links, check if pkg-config files
11481         exist for the default target. Otherwise link to the pkg-config files
11482         that got installed with this build.
11483
11484 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
11485
11486         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
11487         dragging code.  Revealed some (potential) GdkWindow bugs.
11488
11489         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
11490         _gdk_window_init_position to the end of reparent to fix the case
11491         of reparenting when new_x != old_x and new_y != old_y.
11492
11493 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
11494
11495         * gtk/gtkentry.c (strstr_len): Fix optimization that
11496         was correct for the use here, but completely incorrect
11497         in general.
11498
11499 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
11500
11501         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
11502         until patch adding gtk_window_set_size() is recommitted. 
11503
11504         * **Makefile.am configure.in gdk/x11/gdkim-11.c
11505           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
11506           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
11507           (#10784)
11508
11509 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
11510
11511         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
11512         window == NULL in a number of cases.
11513
11514         * tests/testdnd.c: Set module path for gdk-pixbuf.
11515
11516 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
11517
11518         * gtk/Makefile.am xembed.h: File containing #defines
11519         for XEMBED protocol.
11520
11521         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
11522
11523         - Change protocol from old plug/socket specific protocol
11524           to XEMBED draft
11525         - Various fixes to work with GTK+-2.0
11526
11527         Still quite a bit of work to do here to handle initiation
11528         from the socket side (as specified by XEMBED), to handle
11529         the more advanced features of XEMBED, and to figure out
11530         a good way to handle same-app embedding with less overhead
11531         than using full XEMBED.
11532
11533 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
11534
11535         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
11536         track of whether the toplevel has the focus; only send
11537         focus-in events to the focus widget when the window
11538         actually has the focus.
11539
11540 2001-04-25  Havoc Pennington  <hp@pobox.com>
11541
11542         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
11543         were still in the header
11544
11545 2001-04-24  Alexander Larsson  <alexl@redhat.com>
11546
11547         * gtk/gtkclist.[ch]:
11548         * gtk/gtkctree.c:
11549         When there is a row highlighted for D'n'D it must alse
11550         be painted hightlighted on exposes. Otherwise exposes from
11551         the icon being dragged will mess up the hightlight.
11552
11553         * gtk/gtkfontsel.c:
11554         Don't recenter selected font when exposing the font family
11555         clist. This means you can now actually scroll the font family
11556         list.
11557
11558         * gtk/gtknotebook.c:
11559         Fix focus movement on scrolling tabs that are placed on the left
11560         and right.
11561
11562 2001-04-21  Havoc Pennington  <hp@pobox.com>
11563
11564         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
11565         empty/invisible lines.
11566
11567         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
11568         (gtk_text_iter_set_visible_line_index): new functions to set
11569         indexes excluding invisible text
11570
11571         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
11572         index
11573
11574         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
11575         (gtk_text_iter_get_visible_line_offset): new functions to 
11576         get indexes excluding invisible text
11577
11578         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
11579         bunch of extra padding that served no purpose
11580
11581         * gtk/gtkdialog.c: Make all the spacings configurable via style
11582         properties, for chubbiness configuration in themes
11583
11584         * tests/testtext.c: fix path to the immodules.
11585         
11586 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
11587
11588         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
11589         got munched by #endif.
11590
11591         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
11592
11593         * gtk/gtktreeview.c: Refactored code to clean up a number of
11594         events.
11595
11596         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
11597         values to make consistent with other functions.  Spotted by Jeff
11598         Franks <jcf@tpg.com.au>.
11599
11600         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
11601         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
11602
11603 2001-04-23  Sven Neumann  <sven@gimp.org>
11604
11605         * gtk/Makefile.am
11606         * gtk/gtkplug.c
11607         * gtk/gtksocket.c: on request of Owen, reverted my last change 
11608         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
11609
11610 2001-04-23  Sven Neumann  <sven@gimp.org>
11611
11612         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
11613         compile for non-X11 targets again
11614
11615 2001-04-20  Alexander Larsson  <alexl@redhat.com>
11616
11617         * gtk/gtkcolorsel.[ch]:
11618         API Change. Take GdkColor arguments instead of gdouble *.
11619         Leave the old gtk_color_selection_set_color for compatibility,
11620         but marked deprecated.
11621         Do correct rounding when converting RGB <-> HSV.
11622         
11623         * gtk/gtkcolorseldialog.c:
11624         * tests/testgtk.c:
11625         Use new GtkColorSelection API.
11626
11627         * gtk/gtkhsv.c:
11628         Fix problem selecting colors in triangle when Hue is 330.
11629         Fix some black dots around the HSB triangle.
11630         
11631         * gtk/gtkfilesel.c:
11632         return FALSE from the focus_in_event handler to fix focus problems.
11633
11634 2001-04-18  Havoc Pennington  <hp@redhat.com>
11635
11636         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
11637         set, so keybindings are configurable    
11638         (gtk_window_activate_default): Change to activate the focus widget
11639         instead if there's a focus widget, to be consistent with the
11640         behavior that previously existed in key_press_event
11641
11642 2001-04-18  Havoc Pennington  <hp@redhat.com>
11643
11644         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
11645
11646 2001-04-18  Havoc Pennington  <hp@redhat.com>
11647
11648         Close bug #50615:
11649         
11650         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
11651         the layout
11652
11653         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
11654
11655         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
11656
11657         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
11658         
11659         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
11660         to blue for base, in addition to bg
11661         
11662 2001-04-18  Havoc Pennington  <hp@redhat.com>
11663
11664         * tests/testgtk.c (create_image): allow shrinking the image window
11665         to test that we clip to allocation.
11666
11667         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
11668         #9845
11669
11670         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
11671
11672 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
11673
11674         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
11675         mode on shm segments to 0600. We'll see who complains.
11676
11677         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
11678         _gdk_windowing_window_destroy() AFTER recursing through
11679         children.
11680
11681         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
11682         testsocket_child on X.
11683
11684         * tests/testsocket[_child].c: Fix uses of
11685         gtk_window_get_default_accel_group().
11686
11687         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
11688
11689         * gdk/gdkimage.c: (gdk_image_get):
11690         Deal with the possibility that XGetImage() might return NULL.
11691         Allocate the GdkImagePrivate structure only after XGetImage()
11692         succeeds in order not to dereference a NULL ximage pointer.  This
11693         prevents a core dump when XGetImage() fails - which is unlikely,
11694         but can happen due to race conditions accessing the geometries of
11695         drawables.  An x error will still be triggered, but the gdk image
11696         wrapper at least wont seg fault.
11697         
11698 2001-04-18  Havoc Pennington  <hp@redhat.com>
11699
11700         * gtk/gtkimage.c: fix to properly queue resizes when the image is
11701         set
11702
11703         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
11704         if the insertion point isn't editable
11705
11706         * demos/gtk-demo/images.c: Added a GtkImage demo
11707
11708         * demos/gtk-demo/drawingarea.c: drawing area demo
11709         
11710         * demos/gtk-demo/menus.c (create_menu): cleanups
11711
11712 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
11713
11714         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
11715           gdk/x11/gdkevents-x11.c: Introduce an extra child
11716         of toplevel windows that serves to hold the focus to
11717         avoid events being delivered to embedded windows.
11718
11719         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
11720         some extra variables to clean up code and reduce the
11721         number of casts.
11722
11723         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
11724         guint for 1 bit bit fields, not gboolean.
11725
11726 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
11727
11728         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
11729         not TRUE. (Fixes #52925)
11730
11731 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
11732
11733         * Released 1.3.4
11734
11735         * NEWS: Updated
11736
11737         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
11738         use GTK_TYPE_ENUM.
11739
11740 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
11741
11742         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
11743
11744         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
11745         names to compatibility #defines so docs work.
11746
11747         * gtk/gtkenums.h: Remove GtkMenuFactoryType
11748
11749         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
11750
11751         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
11752
11753         * tests/testgtkrc: No magenta cursors, please.
11754
11755         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
11756
11757         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
11758         
11759 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
11760
11761         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
11762         grabs, since they are no longer necessary.
11763
11764         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
11765         by signal_connect() and call gtk_button_pressed() rather
11766         than signal_connect_after().
11767
11768         * tests/testgtk.c: Restore radio menu items to combos 
11769         since they'll look OK with Raleigh, and it is easier
11770         than finishing the process of removing them that was
11771         started earlier.
11772
11773 2001-04-16  Hans Breuer  <hans@breuer.org>
11774
11775         * gdk/gdk.def :
11776         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
11777
11778         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
11779         we are interested in the functions return value not the function address
11780         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
11781
11782         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
11783
11784 2001-04-14  Hans Breuer  <hans@breuer.org>
11785
11786         * gdk/gdk.def :
11787         * gdk/makefile.msc : updated
11788
11789         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
11790         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
11791         (the testgtk::text backgound pixmap is drawn again)
11792         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
11793         Win32 Pango change
11794         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
11795
11796         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
11797         Not sure if the returned settings have the right unit, because I couldn't
11798         find any docs for the X version ...
11799
11800         * gtk/gtk.def :
11801         * gtk/makefile.msc.in : updated
11802
11803 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
11804
11805         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
11806         wording problems. (Compared to version from Johannes Stezenbach to
11807         check correctness.)
11808
11809 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
11810
11811         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
11812         this to compile.
11813
11814 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
11815
11816         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
11817         not pixbufpos.
11818
11819         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
11820
11821         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
11822         are unsigned insts, therefore use g_value_set_uint.
11823         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
11824
11825 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
11826
11827         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
11828
11829         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
11830         GTK_TYPE_STRING.
11831
11832         * gtk/gtktreeview.c: New functions to allow initial column
11833         dragging work.
11834
11835         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
11836
11837         * tests/testtreefocus.c: give dave some love.
11838
11839         * tests/testtreesort.c: Modify test to check really long samples.
11840
11841 2001-04-11  Alexander Larsson  <alexl@redhat.com>
11842
11843         * gtk-2.0.m4: Pass pkg-config options
11844         before the other args so it works even if
11845         POSIXLY_CORRECT is set.
11846
11847 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
11848
11849         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
11850         0, interface 0).
11851
11852 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
11853
11854         * gtk/gtkcalendar.c (gtk_calendar_button_press):
11855         check for action_func != NULL
11856
11857 2001-04-04  Sven Neumann  <sven@gimp.org>
11858
11859         * tests/testgtk.c (test_init): corrected path to gtk.immodules
11860
11861 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
11862
11863         * Released Gtk+-1.3.3.
11864
11865 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
11866
11867         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
11868
11869 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
11870
11871         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
11872         files to/from source dir. (if we don't stay in builddir, we
11873         can't reach make-inline-pixbuf.
11874
11875         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
11876         deps.
11877
11878         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
11879         ages 0).
11880
11881 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
11882
11883         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
11884         moved to the GtkTreeSortable interface.
11885
11886         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
11887         Make more efficient (fixes #50262).
11888
11889 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
11890
11891         * NEWS: Updated.
11892
11893         * configure.in: Remove support for uninstalled glib.
11894
11895         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
11896         so as not to stop emission.
11897
11898         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
11899         is no longer supported.
11900
11901         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
11902         into tests, change build order to build modules before
11903         gtk/.
11904
11905         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
11906         to here.
11907
11908 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
11909
11910         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
11911         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
11912         GPatternSpec. this is actually unlikely to cause breakage in
11913         third-party apps since except for gle, pretty much ever caller
11914         passes NULL here.
11915
11916         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
11917
11918         * *.c: use g_pattern_*() API.
11919
11920         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
11921
11922         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
11923         directions aren't passed in.
11924
11925         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
11926         functionality to be usable from gtkstyle.c as well, give precedence
11927         for conversion to user-supplied parsers.
11928         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
11929
11930         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
11931         _gtk_settings_parse_convert() for rcporperty value conversion.
11932
11933 2001-04-03  Alexander Larsson  <alexl@redhat.com>
11934
11935         * gdk/linux-fb/gdkevents-fb.c:
11936         Add empty gdk_setting_get().
11937
11938 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
11939
11940         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
11941         variable names.
11942         
11943         * gtk/makeenums.pl: touch this so enum files get remade.
11944
11945 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
11946
11947         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
11948         work again when not sorted.
11949
11950         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
11951         and "expand_row" signal, closing bug 52578.
11952
11953         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
11954         support.
11955
11956         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
11957         support.
11958
11959 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
11960
11961         * gdk/gdkevents.h: Add GdkEventSetting event for notification
11962         of changes to system settings, gdk_setting_get() to retrieve
11963         a single system setting.
11964
11965         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
11966         to the draft XSETTINGS mechanism.
11967
11968         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
11969         XSETTINGS.
11970
11971         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
11972         of GDK settings changes to the GtkSettings object.
11973
11974         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
11975         double-click-timeout property to GDK.
11976
11977         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
11978         Define GDK boxed types here.
11979
11980         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
11981         gdk/gdkenumtypes.[ch] for enum definitions.
11982
11983         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
11984         * gtk/gtk-boxed.defs: Comment out GDK types
11985         * gtk/gtktypeutils.h: Remove GDK types
11986         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
11987
11988 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
11989
11990         * Applied patch from Ron Steinke to add signal accumulators
11991         so that signals with the convention 'TRUE return means
11992         handled' stop emission on a TRUE return.
11993
11994         * gtk/gtkmain.[ch]: Add private accumulator 
11995         _gtk_boolean_handled_accumulator, used throughout GTK+.
11996         
11997         * gtk/gtkspinbutton.c: Add accumulator for ::output.
11998
11999         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
12000         
12001         * gtk/gtkwidget.c: Add accumulators for event signals,
12002         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
12003         for ::mnemonic-activate.
12004
12005         * gtk/gtkwindow.c: Add accumulator for ::frame_event
12006
12007 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
12008
12009         * gtk/gtkwidget.c: Add missing include.
12010
12011 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
12012
12013         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
12014         marshaller.
12015
12016         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
12017         "changed" signal to "range_changed".
12018
12019         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
12020         removing a tree from one model would remove all trees from that
12021         model.
12022         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
12023         changed signal instead.
12024
12025 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
12026
12027         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
12028         chaining up to parent impl, since we have a INPUT_ONLY
12029         window.
12030
12031         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
12032         foreground color for the cursor.
12033
12034 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
12035
12036         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
12037         param spec when caching property values, since we unref it
12038         later when we free the style.
12039
12040         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
12041         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
12042
12043 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
12044
12045         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
12046         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
12047         stupidity.
12048
12049 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
12050
12051         [ First pass at adding style properties. Still needs some definite
12052         fine-tuning. ]
12053
12054         * gtk/gtkbutton.c: Add ::default_spacing style property.
12055          
12056         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
12057         ::indicator_spacing style properties.
12058
12059         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
12060         style properties.
12061
12062         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
12063         rather than a normal property.
12064
12065         * gtk/gtkwidget.c: Add an ::interior_focus style property to
12066         draw focus inside buttons, in the Windows/Java Metal/etc. style.
12067
12068         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
12069         Honor ::interior_focus.
12070         
12071         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
12072         TRUE.
12073
12074         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
12075         Add ::slider_width, ::trough_border, ::stepper_size,
12076         ::stepper_spacing style properties.
12077
12078         * gtk/gtkscale.[ch] Add ::slider-length style property.
12079
12080 2001-04-02 Alexander Larsson   <alexl@redhat.com>
12081
12082         * gdk/linux-fb/gdkwindow-fb.c:
12083         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
12084         warnings that were spewed on startup.
12085
12086         * gtk/gtkwindow-decorate.c:
12087         gtk_window_reposition -> _gtk_window_reposition
12088
12089 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
12090
12091         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
12092         Add boxed type for GtkRequistion. Use it for ::size-request.
12093
12094         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
12095         Add a new GtkBorder structure useful for geometry properties
12096         for widgets. Add corresponding GTK_TYPE_BORDER.
12097         
12098         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
12099         Support automatic parser selection like
12100         gtk_settings_install_property_parser().
12101
12102         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
12103         functionality for use by gtk_widget_class_install_style_property.
12104         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
12105
12106 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
12107
12108         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
12109         g_param_spec_unichar(). 
12110
12111 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
12112
12113         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
12114         _NET window managers.
12115
12116         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
12117
12118 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
12119
12120         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
12121         bad needs to be nuked, not just deprecated.
12122
12123         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
12124         gtk_widget_popup().
12125
12126         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
12127         
12128         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
12129         widget.
12130         
12131         * docs/Changes-2.0.txt: updates.
12132         
12133 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
12134
12135         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
12136         for (i = 0; i < 100; i ++)
12137           g_print ("I will confirm it compile before committing\n");
12138
12139 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
12140
12141         * gtk/gtktreestore.c: Initial work on implementing the
12142         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
12143
12144 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
12145
12146         * gtk/gtkwidget.c: fixed a bunch of notifications, added
12147         reference counts around emissions where the widget is used afterwards.
12148         added freeze/thaws around multiple properties being notified.
12149         (_gtk_widget_get_aux_info): cleanups.
12150         
12151         * gtk/gtksettings.c (gtk_settings_install_property): provide
12152         default parsing functions for gdkcolor, enums and flags.
12153
12154         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
12155         applied by owen.
12156         backed out gtk_window_get_location(), gtk_window_set_location(),
12157         gtk_window_get_size() and gtk_window_set_size(), these
12158         have to be sorted out wrg x/y/width/height/default_with/default_height
12159         properties.
12160         kept a flag in GtkWindowGeometryInfo to handle user
12161         resetting default sizes.
12162         cleaned up ZVT comments.
12163         bunch of assorted bug fixes, notification fixes.
12164         (_gtk_window_reposition): make this a really internal function.
12165         
12166         * gtk/testgtk.c: fixups.
12167         
12168 2001-03-31  Hans Breuer  <hans@breuer.org>
12169
12170         * config.h.win32.in : disable USE_MMX for msvc build cause
12171         the assembler doesn't fit and is out of my scope. Disable
12172         USE_GMODULE for msvc build as wel. The right way to share
12173         binaries on win32 would be to use libtiff.dll etc. To reduce
12174         installation hassles IMO it's better to include all fileformats
12175         builtin to gdk-pixbuf
12176
12177         * gdk-pixbuf/makefile.msc : new file
12178
12179         * gdk/gdk.def : updated
12180
12181         * gdk/win32/gdkevents-win32.c : don't erase the background if
12182         .no_bg is set. It improves the scrolling (e.g. of testgtk main
12183         buttons
12184         * gdk/win32/gdkgeometry-win32.c : added comment about the above
12185
12186         * gdk/win32/gdkwindow-win32.c : added three new functions like
12187         the X version. Only one is implemented, because the other two
12188         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
12189         be default behaviour on win32 anyway ...
12190
12191         * gtk/gtk.def : updated
12192
12193         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
12194         from where it was built and add an additional rule to automagically
12195         build gtkmarshal.[hc]
12196
12197         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
12198         before array access for the current entry isn't finished
12199
12200         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
12201         use g_return_val_if_fail
12202
12203         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
12204         for the static array, but let the compiler calculate it. It
12205         makes me wonder if gcc isn't capable to catch bugs like this ...
12206
12207 2001-03-31  James Henstridge  <james@daa.com.au>
12208
12209         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
12210         constant "-1" in the aux info structure.
12211
12212 2001-03-30  Alexander Larsson  <alexl@redhat.com>
12213
12214         * gtk/gtkbutton.c (gtk_button_get_property):
12215         * gtk/gtklabel.c:
12216         Remove leaks.
12217         
12218         * gtk/gtkcontainer.c:
12219         * gtk/gtkhscale.c:
12220         * gtk/gtkhscrollbar.c:
12221         * gtk/gtklayout.c:
12222         * gtk/gtkmisc.c:
12223         * gtk/gtkprogress.c:
12224         * gtk/gtkprogressbar.c:
12225         * gtk/gtkrange.c:
12226         * gtk/gtktable.c:
12227         * gtk/gtkviewport.c:
12228         * gtk/gtkvscale.c:
12229         * gtk/gtkvscrollbar.c:
12230         * gtk/gtkwidget.c:
12231         Property patches, based on patches from John Margaglione and Lee Mallabone.
12232
12233 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
12234
12235         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
12236         adjustment. Cleaned redundant preconditions (spin != NULL). Added
12237         inline API function docs.
12238         (gtk_spin_button_new_with_range): New convenience constructor.
12239         (gtk_spin_button_set_increments): New adjustment helper.
12240         (gtk_spin_button_set_range): New adjustment helper.
12241
12242         * gtk/testgtk.c : added test of the new convenince constructor and
12243         value_changed signals.
12244
12245 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
12246
12247         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
12248         listen to the reorder signal.
12249
12250 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
12251
12252         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
12253         to get the aux info structure fo the widget.
12254
12255         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
12256         above function.
12257
12258         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
12259
12260         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
12261         to get the size of the window manager frame, basically the same
12262         code that gdk_window_get_root_origin() had
12263         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
12264
12265         * gtk/gtkwindow.c (gtk_window_set_default_size): use
12266         gdk_window_resize() if the window is realized and resizeable
12267
12268         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
12269         typo so that setting gravity works
12270
12271         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
12272         allocation if auto_shrink is on, even if the default size
12273         has not changed.
12274
12275         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
12276         g_return_if_fail
12277
12278 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
12279
12280         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
12281         reordering/sorting work.  Now pretty much works.
12282
12283         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
12284         reorder mostly work.  Still need to get the parity correct.
12285
12286         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
12287         signal, so I can listen for the sort_column_changed signal so I
12288         can change my "sort_indicator" property.  Cool.
12289
12290 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
12291
12292         [ Patch from Havoc Pennington, hp@redhat.com ]
12293
12294         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
12295         Add functions gdk_window_begin_resize_drag/begin_move_drag
12296         to start resizing or moving a toplevel window. This
12297         is done either using the _NET_WM_MOVERESIZE protocol,
12298         or, if that isn't present, by emulation.
12299
12300         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
12301         to export the above to GTK+-land.
12302
12303         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
12304         
12305         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
12306         Move this function into gdkwindow, since we need it
12307         when implementing fallback resizing.
12308
12309         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
12310         Fix typo when setting gravity.
12311
12312         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
12313         Add an optional (but on by default) resize grip for resizing 
12314         the parent window.
12315
12316 01-03-29  Alexander Larsson  <alexl@redhat.com>
12317
12318         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
12319         Don't return TRUE from the event handler, that blocks all
12320         event signals on the tooltip widget. Now you can press buttons
12321         in toolbars again.
12322
12323 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
12324
12325         * gtk/testtext.c (create_buffer): Add missing NULL on
12326         valist.
12327
12328         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
12329         c-n-p problem with INCONSISTENT property.
12330
12331         [ Patch from Havoc Pennington  <hp@redhat.com> ]
12332
12333         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
12334         hook.
12335
12336         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
12337         signal as a hook for extending the default popup menu
12338
12339         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
12340         use radio menu items for the input method menuitems
12341
12342         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
12343         inserted unicode from Ctrl-Shift-hex input method
12344
12345         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
12346         validatation here, already done at GtkTextBuffer level.
12347
12348         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
12349         popup_menu run action signal and Shift+F10 and Menu keybindings.
12350
12351         * gtk/gtkentry.c: implement a default handler for popup_menu
12352
12353         * gtk/gtktextview.c: implement a default handler for popup_menu
12354
12355         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
12356         from a key event
12357         
12358         * gtk/gtklabel.c: remove "trailer" cruft
12359
12360 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
12361
12362         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
12363         handle reordering of trees.  Seems to mostly work w/ the exception
12364         of the parity flag.
12365
12366         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
12367         signal.
12368
12369 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
12370
12371         * gtk/gtkwidget.h: c++ fixes.
12372
12373 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
12374
12375         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
12376         memory.
12377
12378 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
12379
12380         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
12381         Nils Barth fixing event return values. (#51041)
12382
12383         * gtk/gtkwidget.c: Fix some return values for default
12384         functions.
12385
12386         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
12387         return values for trough_keys functions.
12388
12389         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
12390         value for add_accelerator (shoudl have been a void
12391         return.)
12392
12393         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
12394         Fix return type of EVENT.
12395
12396         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
12397         signal return a boolean.
12398
12399 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
12400
12401         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
12402         reordered signal.
12403
12404         * tests/testtreesort.c (main): fix spelling.
12405
12406 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
12407
12408         * gtk/gtkliststore.c: More work on implementing sortable
12409         interface.
12410
12411 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
12412
12413         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
12414         reference the widgets in the resulting list. (#11821)
12415         This makes this consistent with gtk_container_children.
12416
12417         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
12418         uses of gtk_window_list_toplevels.
12419
12420 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
12421
12422         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
12423         a virtual function to set whether the IM context should use 
12424         the preedit string. (#51922)
12425         
12426 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
12427
12428         * gdk/gdkpango.h: Remove stale FIXME comment.
12429
12430 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
12431
12432         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
12433         Fixed bug that returned NULL if a filename was selected.
12434
12435 2001-03-24  Havoc Pennington  <hp@pobox.com>
12436
12437         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
12438         to contain the word "theme"
12439
12440 2001-03-24  Havoc Pennington  <hp@pobox.com>
12441
12442         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
12443         slower but finer-grained
12444         (gtk_hsv_focus): get initial focus on the ring or triangle 
12445         according to tab direction
12446
12447         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
12448
12449 2001-03-23  Havoc Pennington  <hp@pobox.com>
12450
12451         * gtk/gtkhsv.c: make this somewhat key-navigable
12452
12453         * gtk/gtkfontsel.c: mnemonics
12454
12455         * gtk/gtkgamma.c: mnemonics
12456
12457         * gtk/gtkcolorsel.c: add mnemonics to labels
12458
12459 2001-03-22  Havoc Pennington  <hp@pobox.com>
12460
12461         Applied big patch from Seth Lytle to fix event handler return
12462         values, slightly modified.
12463
12464         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
12465         handled.
12466         (gtk_calendar_key_press): return TRUE for GDK_space triggers
12467         select_day
12468
12469         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
12470         (gtk_clist_button_release): return TRUE if handled
12471
12472         * gtk/gtkcolorsel.c (mouse_release):
12473         (palette_activate): 
12474         (palette_press): 
12475         (palette_new): 
12476         (mouse_press): 
12477         (get_screen_color): 
12478         fixed return type (void to gboolean), return TRUE,
12479         added GTK_SIGNAL_FUNC cast
12480
12481         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
12482         (void to gboolean), and return TRUE
12483         (gtk_combo_button_release): changed return value to TRUE after
12484         gtk_grab_add on combo->popwin
12485
12486         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
12487         collapse or expand
12488
12489         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
12490         button/motion
12491
12492         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
12493         press/release and motion that trigger act
12494
12495         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
12496
12497         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
12498         for GDK_Return
12499         
12500         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
12501         (gtk_list_button_release): return TRUE if selection
12502
12503         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
12504         press
12505
12506         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
12507         (gtk_menu_shell_button_release): chain parent_menu_shell retval
12508
12509         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
12510         nothing triggered
12511         (gtk_notebook_button_release): return TRUE if we do anything
12512
12513         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
12514         (gtk_spin_button_button_release): return TRUE or chained retval
12515
12516         * gtk/gtktext.c (gtk_text_button_press): 
12517         (gtk_text_button_release): return TRUE
12518         (gtk_text_key_press): remove redundant retval code
12519         
12520         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
12521         and sensitive
12522         (gtk_tree_item_subtree_button_click): changed type to gint, and return
12523         TRUE if sensitive
12524
12525         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
12526         return TRUE
12527
12528 2001-03-23  Havoc Pennington  <hp@redhat.com>
12529
12530         * gtk/testgtk.c: fix warnings
12531
12532         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
12533
12534         * gtk/gtktextview.c: fix warnings
12535
12536         * gtk/gtktext.c (find_cursor_at_line): fix warning
12537
12538         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
12539
12540         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
12541         of this function
12542
12543         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
12544         fix warning
12545
12546         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
12547
12548         * gtk/gtkfontsel.c: fix warning
12549
12550         * gtk/gtkcolorsel.c: fix warnings
12551
12552 2001-03-23  Havoc Pennington  <hp@redhat.com>
12553
12554         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
12555
12556         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
12557
12558         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
12559         and deprecated gtk_check_menu_item_set_show_toggle().
12560         
12561         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
12562
12563         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
12564
12565         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
12566
12567 2001-03-23  Havoc Pennington  <hp@redhat.com>
12568
12569         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
12570         some docs
12571
12572 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
12573
12574         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
12575         this.
12576
12577         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
12578         set_cell to set_value
12579
12580         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
12581         set_cell to set_value
12582
12583 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
12584
12585         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
12586         fix braino.
12587         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
12588         support.
12589
12590         * gtk/gtktreeview.c: Addition of initial sortable support.
12591
12592         * gtk/gtktreestore.c: Addition of initial sortable support.
12593
12594         * gtk/gtkliststore.c: Addition of initial sortable support.
12595
12596         * gtk/gtkmarshal.list: yet another marshaller.
12597
12598         * gtk/gtktreedatallist.[ch]: shared code between the store models
12599         for handling sorting headers.
12600
12601 2001-03-22  Havoc Pennington  <hp@redhat.com>
12602
12603         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
12604         (gtk_container_unset_focus_chain): Add ability to override the 
12605         focus chain for a container explicitly
12606
12607 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
12608
12609         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
12610         added PROP_MNEMONIC_WIDGET.
12611
12612         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
12613         (gtk_window_remove_mnemonic): 
12614         (gtk_window_add_mnemonic): fixed assertions.
12615         (gtk_window_activate_mnemonic): constrain modifier checks to those
12616         permitted by gtk_accelerator_get_default_mod_mask().
12617         got rid of gtk_window_get_default_accel_group().
12618
12619         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
12620         activatable widgets either by focussing or a warning.
12621         added a signal accumulator to ::activate_mnemonic which stops the
12622         emission once a handler returned TRUE.
12623
12624 2001-03-22  Havoc Pennington  <hp@pobox.com>
12625
12626         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
12627         the stock item label
12628
12629         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
12630
12631         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
12632
12633         * demos/gtk-demo/*.c: Add mnemonics all over the place
12634
12635         * gtk/gtklabel.h: mark parse_uline deprecated
12636
12637 2001-03-21  Alexander Larsson  <alexl@redhat.com>
12638
12639         * gtk/gtkitemfactory.[ch]:
12640         Add support for stock and normal imagemenuitems.
12641         
12642         * gtk/testgtk.c:
12643         Add some tests for mnemonics, stock toolbars, stock
12644         and image menuitems in itemfactory and gdk_window_scroll.
12645
12646 2001-03-21  Alexander Larsson  <alexl@redhat.com>
12647
12648         * gtk/gtkbutton.[ch]:
12649         * gtk/gtkdialog.c:
12650         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
12651         removed accel_group argument. Renamed gtk_button_new_accel() to
12652         gtk_button_new_with_mnemonic() and removed accel_group argument.
12653
12654         * gtk/gtkcheckbutton.[ch]:
12655         New function gtk_check_button_new_with_mnemonic().
12656
12657         * gtk/gtkentry.c:
12658         Override activate_mnemonic and just grab focus.
12659
12660         * gtk/gtkitemfactory.c:
12661         Don't add menu uline accel group, instead use mnemonics support.
12662
12663         * gtk/gtklabel.[ch]:
12664         New support for mnemonics.
12665
12666         * gtk/gtkmarshal.list:
12667         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
12668
12669         * gtk/gtkmenu.[c]:
12670         * gtkmenushell.c:
12671         Use mnemonics instead of accel groups for uline
12672         support in menu items.
12673         Removed gtk_menu_get_uline_accel_group() and
12674         gtk_menu_ensure_uline_accel_group().
12675
12676         * gtk/gtkmenuitem.c:
12677         Override activate_mnemonic to handle switching between
12678         menu items if there are collisions.
12679         
12680         * gtk/gtknotebook.c:
12681         Connect to activate_mnemonic on the tab_label, so that
12682         activating it switches to that notebook page.
12683
12684         * gtk/gtkwidget.[ch]:
12685         Add activate_mnemonic signal. New function
12686         gtk_widget_activate_mnemonic() to emit it.
12687         Default implementation does activate/grab_focus.
12688
12689         * gtk/gtkwindow.[ch]:
12690         Add support for mnemonics in windows.
12691         New functions:
12692         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
12693         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
12694
12695         * gtk/testgtk.c:
12696         Update to function name changes.
12697         
12698 2001-03-21  Alexander Larsson  <alexl@redhat.com>
12699
12700         * gtk/gtkimagemenuitem.[c]:
12701         Add gtk_image_menu_item_new_from_stock()
12702
12703 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
12704
12705         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
12706         Fix buglet in meeting.
12707
12708 2001-03-19  Havoc Pennington  <hp@redhat.com>
12709
12710         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
12711         add a bunch of accessor functions. This is because we have
12712         reasonable expectations of extending what fields it contains in
12713         the future.
12714
12715         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
12716         changes
12717
12718         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
12719         GtkIconSource   
12720
12721 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
12722
12723         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
12724         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
12725
12726         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
12727           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
12728           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
12729           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
12730         Change float to double everywhere with the exception of 0<->1.0 alignment
12731         and GtkCurve.
12732
12733 2001-03-19  Tor Lillqvist  <tml@iki.fi>
12734
12735         * gdk/win32/gdkdrawable-win32.c
12736         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
12737         output.
12738
12739         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
12740         gdkwin32.h.
12741
12742 2001-03-18  Tor Lillqvist  <tml@iki.fi>
12743
12744         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
12745         print_event_state, print_event): Use preprocessor macro to make
12746         code more compact. Print also GDK_WINDOW_STATE events.
12747         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
12748         
12749         * gtk/gtk.def
12750         * gtk/makefile.mingw.in: Update.
12751
12752         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
12753         to catch also Cygwin.
12754
12755 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
12756
12757         * gtk/gtkspinbutton.[hc]: added rc-style argument
12758         GtkSpinButton::shadow_type.
12759         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
12760         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
12761         rc-style settings.
12762
12763         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
12764
12765         * gtk/gtkwidget.c: quark cleanups.
12766
12767         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
12768         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
12769         to create_rc_style() (we don't do cloning in standard OO sense).
12770         added per rc style properties.
12771         
12772         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
12773         property values and for caching those. some cleanups.
12774         
12775         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
12776         
12777         * gtk/gtksettings.[hc]: new file for global rc-file properties
12778         (at least currently, should get extended to support X properties
12779         and other communication mechanisms).
12780         
12781         * gtk/gtkwidget.[hc]: added style property support:
12782         (gtk_widget_class_install_style_property_parser): install style
12783         property pspec with parser function for rc-file values other
12784         than LONG, DOUBLE or STRING.
12785         (gtk_widget_class_install_style_property): same as above without
12786         parser (parsers are going to be needed quite infrequently).
12787         (gtk_widget_style_get_property): retrive style property value.
12788         (gtk_widget_style_get_valist): same as above with varargs support,
12789         has NOCOPY semantics.
12790         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
12791
12792 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
12793
12794         * demos/gtk-demo/main.c (row_activated_cb): modified to use
12795         "row_activated" signal.
12796
12797         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
12798         stupidity.  Lets actually pass in the row with this signal...
12799
12800 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
12801
12802         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
12803
12804         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
12805
12806         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
12807         everything into the ::destroy function, and freed a lot more.
12808
12809 2001-03-16  Havoc Pennington  <hp@redhat.com>
12810
12811         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
12812         instead of gint16, to avoid overflow issues, since sizes > 16-bit
12813         are now allowed.
12814
12815 2001-03-16  Havoc Pennington  <hp@redhat.com>
12816
12817         * Applied patch from Nils Barth (bug # 51041) to 
12818         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
12819         in various places.
12820
12821 2001-03-15  Havoc Pennington  <hp@redhat.com>
12822         
12823         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
12824         for properties to set on the tag.
12825
12826         * gtk/testtext.c: fixups to reflect create_tag change
12827         
12828         * gtk/gtktexttag.c (gtk_text_tag_set_property):
12829         background/foreground stipple are objects, not boxed.
12830
12831         * demos/gtk-demo/textview.c: intellihancing
12832
12833 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
12834
12835         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
12836         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
12837
12838 2001-03-16  Alexander Larsson  <alexl@redhat.com>
12839
12840         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
12841         Fix sign error with queued region translations.
12842
12843 2001-03-15  HideToshi Tajima  <tajima@happy>
12844
12845         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
12846         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
12847         * gtk/gtkentry.c (update_im_cursor_location): 
12848         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
12849         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
12850         set_cursor_pos to set_cursor_location in GtkInputContext class
12851
12852 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
12853
12854         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
12855         the location of the cell relative to its area.
12856         * gtk/gtkcell*: modified for above change
12857         * gtk/gtktreeview.c: modified for above change.
12858
12859 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
12860
12861         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
12862          (gtk_tree_view_finalize): actually unref the model.  Thanks to
12863         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
12864
12865 2001-03-14  Havoc Pennington  <hp@redhat.com>
12866
12867         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
12868         
12869         * gtk/gtk.h: remove gtkdata.h
12870
12871         * gtk/Makefile.am: remove gtkdata
12872         
12873         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
12874         not "disconnect" on the adjustments.
12875         
12876         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
12877         GtkData
12878
12879         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
12880         not GtkData
12881
12882         * configure.in: handle case where X render exists, but Pango lacks
12883         Xft support.
12884
12885 2001-03-15 Alexander Larsson  <alexl@redhat.com>
12886
12887         * gtk/gtktoolbar.[ch]:
12888         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
12889         to add stock items to toolbars.
12890
12891         * gtk/Makefile.am:
12892         Remove ../gdk/gdkim.h from gdk_headers.
12893
12894 2001-03-15  Sven Neumann  <sven@gimp.org>
12895
12896         * gdk/gdkim.h: removed
12897         
12898         * gdk/gdkprivate.h
12899         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
12900
12901 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
12902
12903         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
12904         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
12905         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
12906         set_cursor_pos() virtual method
12907
12908         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
12909         (gtk_im_context_xim_set_cursor_pos): add implementation for
12910         set_cursor_pos() method
12911
12912         * gtk/gtkentry.c (recompute_idle_func): set current cursor
12913         position to input methods
12914
12915 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
12916
12917         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
12918         code a lot.
12919
12920         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
12921         g_mem_chunk.
12922         (_gtk_tree_data_list_alloc): use g_mem_chunk.
12923         (_gtk_tree_data_list_node_to_value): Fix to switch on
12924         G_TYPE_FUNDAMENTAL.
12925         (_gtk_tree_data_list_value_to_node): Fix to switch on
12926         G_TYPE_FUNDAMENTAL.
12927         (_gtk_tree_data_list_node_copy): Fix to switch on
12928         G_TYPE_FUNDAMENTAL.
12929
12930 2001-03-12  Havoc Pennington  <hp@redhat.com>
12931
12932         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
12933         to convert to new property API. Also, change default_width and
12934         default_height get_property to return 0 as the flag value for
12935         "unset"; -1 is not a valid value for these fields.
12936
12937 2001-03-12  Havoc Pennington  <hp@redhat.com>
12938
12939         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
12940         enum with registration for icon sizes, instead of strings.
12941
12942         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
12943         gtkwidget.c: Fix to reflect GtkIconSize
12944         
12945 2001-03-12  Alexander Larsson  <alexl@redhat.com>
12946
12947         Make GtkFB compile and link.
12948         
12949         * gdk/linux-fb/gdkdrawable-fb2.c:
12950         window->mapped to GDK_WINDOW_IS_MAPPED(). 
12951         
12952         * gdk/linux-fb/gdkwindow-fb.c:
12953         window->mapped to GDK_WINDOW_IS_MAPPED(). 
12954         Added gdk_window_shape_combine_region.
12955         Added assorted placeholders for unimplemented new GdkWindow API calls.
12956
12957 2001-03-12  Alexander Larsson  <alexl@redhat.com>
12958
12959         * gtk/gtkfilesel.c:
12960         Add more test when converting filenames from/to utf-8.
12961         Don't allow entering text in the filename entry which isn't allowed in
12962         a filename. Just beep instead.
12963
12964 2001-03-12  Alexander Larsson  <alexl@redhat.com>
12965
12966         * gtk/gtkclist.c:
12967         Scroll using gdk_window_scroll(). Don't wait for exposes.
12968         Move the column headers in an order that makes them flash less.
12969
12970 2001-03-10  Hans Breuer  <hans@breuer.org>
12971
12972         * gdk/gdk.def : updated
12973
12974         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
12975         to offseting the clip_mask at the right place
12976
12977         * gdk/win32/gdkwindow-win32.c : don't create background brushes
12978         for all the gdkClasses, especially not for the input_only case.
12979         Otherwise flickering wont be avoidable, because we don't get
12980         WM_ERASEBKGND message for these windows.
12981
12982         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
12983         and fixed massive redraw problems apparently triggered by Alexanders 
12984         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
12985         but it seems to work quite well :-)
12986
12987         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
12988         prototype
12989
12990 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
12991
12992         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
12993         (gtk_list_store_set_cell): Fix a stupid typo.
12994
12995 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
12996
12997         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
12998         select_all not work if you're in SINGLE mode (it doesn't make that
12999         much sense, anyway.)
13000
13001         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
13002         handle types more sanely.
13003         (_gtk_tree_data_list_value_to_node): handle types more sanely.
13004         (_gtk_tree_data_list_node_copy): handle types more sanely.
13005
13006         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
13007         GValue better. Converts the type as well.
13008
13009         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
13010         GValue better. Converts the type as well.
13011
13012 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
13013
13014         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
13015         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
13016         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
13017         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
13018
13019         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
13020         gdk_im/gdk_ic.
13021
13022 2001-03-09  Hans Breuer  <hans@breuer.org>
13023
13024         * gdk/gdk.def : updated
13025
13026         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
13027         for their palette
13028
13029         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
13030         removing
13031
13032         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
13033         removing and implemented Havoc's GdkWindow state functions; 
13034         stick/unstick only as no-op, cause I don't know how to emulate 
13035         on win32 ...
13036
13037         * gtk/gtk.def : updated
13038
13039         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
13040
13041         * gtk/gtktypeutils.c : #include <string.h>
13042
13043         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
13044
13045 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
13046
13047         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
13048         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
13049         not a boxed.
13050
13051 2001-03-09  Alexander Larsson  <alexl@redhat.com>
13052
13053         * docs/Changes-2.0.txt:
13054         Document expose event->region change and that gtk_widget_event
13055         doesn't allow passing expose events.
13056
13057         * gdk/gdkevents.h:
13058         Add region to expose event.
13059         
13060         * gdk/gdkevents.c:
13061         Handle event->region in gdk_event_copy() and gdk_event_free().
13062
13063         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
13064         Generate expose_event->region when creating expose events.
13065
13066         * gdk/x11/gdkevents-x11.c:
13067         Generate expose events with regions when translating X events.
13068
13069         * gtk/gtkcontainer.[ch]:
13070         Default expose handler that propagates expose events to NO_WINDOW
13071         children. New function gtk_container_propagate_expose()
13072
13073         * gtk/gtkwidget.[ch]:
13074         Moved gtk_widget_event implementation to gtk_widget_event_internal.
13075         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
13076         expose events. New function gtk_widget_send_expose() to send expose
13077         events. New function gtk_widget_region_intersect() to calculate
13078         window/region intersections.
13079         
13080         * gtk/gtkmain.c (gtk_main_do_event):
13081         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
13082         Use gtk_widget_send_expose() to send expose events.
13083         
13084         * gtk/gtkbin.c:
13085         * gtk/gtkbox.c:
13086         * gtk/gtkfixed.c:
13087         * gtk/gtkimagemenuitem.c:
13088         * gtk/gtklist.c:
13089         * gtk/gtkpacker.c:
13090         * gtk/gtktable.c:
13091         * gtk/gtktree.c:
13092         Remove expose handler, using the default container implementation
13093         instead.
13094         
13095         * gtk/gtkbutton.c:
13096         * gtk/gtkcheckbutton.c:
13097         * gtk/gtkeventbox.c:
13098         * gtk/gtkfixed.c:
13099         * gtk/gtkhandlebox.c:
13100         * gtk/gtklayout.c:
13101         * gtk/gtklistitem.c:
13102         * gtk/gtkmenu.c:
13103         * gtk/gtkmenubar.c:
13104         * gtk/gtkmenuitem.c:
13105         * gtk/gtknotebook.c:
13106         * gtk/gtkoptionmenu.c:
13107         * gtk/gtkpaned.c:
13108         * gtk/gtkscrolledwindow.c:
13109         * gtk/gtktogglebutton.c:
13110         * gtk/gtktoolbar.c:
13111         * gtk/gtktreeitem.c:
13112         * gtk/gtkviewport.c:
13113         Chain expose handler to parent class handler. Use
13114         gtk_container_propagate_expose() to propagate exposes.
13115
13116         * gtk/gtkclist.c (check_exposures):
13117         * gtk/gtktext.c (process_exposes):
13118         Use gtk_widget_send_expose instead of gtk_widget_event.
13119
13120 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
13121
13122         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
13123
13124 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
13125
13126         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
13127         unref the nodes.   Fixes bug #50058.
13128
13129         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
13130         "::ref_iter" to "::ref_node".
13131         (gtk_tree_model_unref_node): change "::unref_iter" to
13132         "::unref_node". Fixes bug #50064.
13133
13134 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
13135
13136         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
13137         support for invisible cells.
13138          (gtk_tree_view_bin_expose): ditto
13139
13140 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
13141
13142         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
13143         on gobjects.
13144
13145         * tests/testtreefocus.c (main): New test file.
13146
13147         * tests/testtreeview.c: update to latest glib changes.
13148
13149         * tests/testtreecolumns.c: update to latest glib changes.
13150
13151 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
13152
13153         * gtk/testgtk.c: re-enabled event watcher emission hooks.
13154
13155 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
13156
13157         * *.c: added accumulator data argument to g_signal_newc()
13158         functions.
13159
13160         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
13161         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
13162         * gtk/treestoretest.c (make_window):
13163         s/g_signal_connect/g_signal_connectc/.
13164
13165         * gtk/gtktextbuffer.c: completed signal arg fixups,
13166         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
13167
13168 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
13169
13170         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
13171         G_CONST_RETURN.
13172
13173         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
13174         ::hierarchy-changed signal when a widget changes
13175         from anchored to unanchored or vice versa.
13176         (anchored means 
13177          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
13178         Use a private flag to keep track of this efficiently.
13179
13180 2001-03-07  Havoc Pennington  <hp@redhat.com>
13181
13182         * gtk/testgtk.c (create_spins): uglify so that size request gets
13183         tested.
13184
13185         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
13186         request on values for upper/lower, completes #6152
13187
13188 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
13189
13190         * Makefile.am: Remove gtk-config-2.0 again.
13191         (Grrrr, pkg-config. And stops make loops.)
13192
13193 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
13194
13195         * gtk/gtksignal.[hc]: removed old emission hook API.
13196         
13197         * docs/Changes-2.0.txt: fixed sections.
13198         
13199         * gtk/gtktextbuffer.c: signal arg fixups.
13200
13201 2001-03-07  Havoc Pennington  <hp@redhat.com>
13202
13203         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
13204
13205         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
13206         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
13207         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
13208         validation and the redraw which is higher priority than the
13209         validation.
13210
13211 2001-03-07  Havoc Pennington  <hp@redhat.com>
13212
13213         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
13214         (gtk_entry_set_property): remove trailer
13215
13216         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
13217         (gtk_entry_get_width_chars): new functions, to set size request to 
13218         a given number of characters
13219
13220         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
13221
13222         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
13223         (gtk_dialog_get_has_separator): new function
13224         (run_delete_handler): fix to not emit "response" signal
13225         because we already did in the delete event handler installed
13226         at dialog creation time.
13227         
13228         * gtk/gtkdialog.h: add a has_separator property,
13229         add GTK_DIALOG_NO_SEPARATOR flag
13230
13231 2001-03-07  Havoc Pennington  <hp@redhat.com>
13232
13233         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
13234         off decorations for a window.
13235
13236         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
13237         changes
13238
13239         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
13240         to get location of PangoLayout inside the label, closes #51198
13241
13242         * gtk/testgtk.c (create_bbox): fix up button box usage
13243
13244         * gtk/testcalendar.c (create_calendar): fix up button box usage
13245
13246         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
13247
13248         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
13249
13250         * gtk/gtkhbbox.h: deprecations
13251
13252         * gtk/gtkvbbox.h: deprecations
13253
13254         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
13255         emulate deprecated gtk_button_box_get_spacing
13256
13257         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
13258         the "set global default" functions
13259         (struct _GtkButtonBox): remove "spacing" field, use the one from 
13260         GtkBox base class
13261
13262         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
13263
13264         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
13265         render the icon, return the missing image icon.
13266
13267         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
13268         image icon if the load fails.   
13269
13270         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
13271         when no image is found; should be the Netscape "missing image"
13272         icon eventually but for now is a random image
13273
13274         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
13275         role for the session manager
13276
13277         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
13278
13279         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
13280         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
13281
13282         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
13283
13284 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
13285
13286         * gtk/*.c: marshaller fixes.
13287         
13288         * gtk/gtkmarshal.list: extreme cleanup.
13289
13290         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
13291         param spec for now.
13292
13293         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
13294         where appliable.
13295
13296         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
13297         special cased autogenerated boxed types from gtktypebuiltins_ids.c
13298         which are not reference counted:
13299         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
13300         PangoFontDescription, GtkTreeIter and GtkTreePath.
13301
13302 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
13303
13304         * gtk/gtktreeselection.h: 
13305         * gtk/gtktreemodel.c:
13306         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
13307         file should be included directly, and gobject/gmarshal.h
13308         as well as gtk/gtkmarshal.h even can't be included directly.
13309
13310         * Makefile.am: grr, install gtk-config-2.0.
13311
13312         * gtk/testgtk.c:
13313         * gtk/simple.c:
13314         * gtk/gtkmenu.c:
13315         * gtk/gtkitemfactory.c: use g_object_connect() instead of
13316         passing "*signal*::*" args to gtk_widget_set().
13317         
13318         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
13319         
13320         * gtk/*.c: removed trailer arg from property setters and getters.
13321         macro fixups.
13322
13323 2001-03-07  Alexander Larsson  <alexl@redhat.com>
13324
13325         * gtk/gtklabel.c (set_markup): Removed warning
13326
13327 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
13328
13329         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
13330         field to allow you to hide cell renderers.
13331
13332         * gtk/gtkcellrenderer.c: Add support for invisible cells.
13333
13334         * gtk/gtktreeview.c: Add support for invisible cells.
13335
13336 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
13337
13338         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
13339         Add "clicked" signal back to columns.
13340
13341         * ChangeLog: remove conflict markers.
13342
13343 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
13344
13345         * gtk/gtkbutton.c: Add animation of activation by, on 
13346         activate, pressing the button, and adding a timeout that 
13347         releases the button after 250ms or on key release and
13348         emits ::clicked. (#51501)
13349
13350         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
13351         action area, we connect to ::clicked instead of ::activate
13352         so the dialog stays up through the animation.
13353
13354 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
13355
13356         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
13357         check the ignore_enter flag for the menu shell that
13358         the item is actually a child of, not for attached
13359         submenus. (#51536)
13360
13361 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
13362
13363         * gtk/gtkmain.c (gtk_propagate_event): Only do special
13364         special key-press grab handling for widgets within
13365         GtkWindows. Otherwise, fall through to normal case.
13366
13367         This prevents key events being sent twice to GtkInvisible
13368         widgets, which can cause all sorts of mischief.
13369
13370 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
13371
13372         * gtk/gtkmain.c (gtk_propagate_event): When a grab
13373         widget is in effect, give the grab widget a first
13374         crack at KEY_PRESS/RELEASE events. (#424)
13375
13376 2001-03-06  James Henstridge  <james@daa.com.au>
13377
13378         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
13379         offset for the window_state_event to point at window_state_event
13380         rather than no_expose_event.
13381
13382 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
13383
13384         * gtk/gtkimmodule.h: fix busted /* comment */
13385
13386 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
13387
13388         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
13389         object properties.
13390
13391 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
13392
13393         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
13394         add object properties.
13395
13396         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
13397         to add object properties.
13398
13399         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
13400         object properties.
13401
13402         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
13403         add object properties.
13404
13405         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
13406         object properties.
13407
13408 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
13409
13410         * gtk/gtktreemodel.c: renamed "child_toggled" to
13411         "has_child_toggled".
13412
13413         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
13414         handle new signal name.
13415
13416         * gtk/gtktreestore.c: Updated to handle new signal name.
13417         * gtk/gtklisttore.c: Updated to handle new signal name.
13418         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
13419
13420 2001-03-05  Alexander Larsson  <alexl@redhat.com>
13421
13422         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
13423         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
13424
13425 2001-03-05  Michael Natterer  <mitch@gimp.org>
13426
13427         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
13428         pixbuf-engine coincidentially also failed to make one of it's
13429         parent_class pointers static, causing overwriting of GtkLabel's
13430         parent_class pointer in pixbuf_style_class_init().
13431         (Will commit the fix to the pixbuf-engine too).
13432
13433 2001-03-05  Alexander Larsson  <alexl@redhat.com>
13434
13435         * gdk/gdkwindow.h:
13436         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
13437         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
13438         gdk_window_set_icon_list for net wmspec functionality.
13439
13440         * gdk/x11/gdkwindow-x11.c:
13441         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
13442         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
13443         gdk_window_set_icon_list.
13444         Added gdk_wmspec_change_state helper function and used it in the code.
13445         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
13446
13447         * gtk/gtkdialog.c (gtk_dialog_init):
13448         Set GDK_WINDOW_TYPE_HINT_DIALOG.
13449
13450         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
13451         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
13452
13453         * gtk/gtkwindow.c:
13454         new function gtk_window_set_type_hint.
13455         On realize, set type hint and modal hint.
13456
13457         * gtk/gtkwindow.h:
13458         Added type_hint field and gtk_window_set_type_hint.
13459
13460 2001-03-05  Alexander Larsson  <alexl@redhat.com>
13461
13462         * gtk/gtklabel.[ch]:
13463         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
13464         New function gtk_label_get_accel_keyval () to get the underline accelerator
13465         of the label. Setting the label pattern overrides other attributes.
13466
13467 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
13468
13469         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
13470         Added missing initializers to gtk_rc_style_init().
13471
13472 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
13473
13474         * gtk/gtktextview.c: fixed bug #51097 about setting 
13475         gtk_text_view_set_border_window_size() if the widget is 
13476         already realized.
13477
13478 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
13479
13480         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
13481
13482         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
13483         comment. Won't do to have duplicated doc comments between
13484         the platform subdirs.
13485
13486 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
13487
13488         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
13489           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
13490
13491         Detectable auto-repeat - make a repeating key generate
13492         press/press/press/release instead of press/release pairs.
13493
13494         If we have Xkb and XkbSetDectableAutoRepeat supports
13495         that, we do it that way. Otherwise, when we get
13496         a release event, we check ahead with XPending to see
13497         if the next key is a KeyPress with the same keycode
13498         and timestamp. (Not 100% reliable, but pretty close.)
13499           
13500 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
13501         
13502         * gtk/gtkmain.c (gtk_propagate_event): Only do special
13503         special key-press grab handling for widgets within
13504         GtkWindows. Otherwise, fall through to normal case.
13505  
13506         This prevents key events being sent twice to GtkInvisible
13507         widgets, which can cause all sorts of mischief.
13508  
13509 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
13510  
13511         * gtk/gtkmain.c (gtk_propagate_event): When a grab
13512         widget is in effect, give the grab widget a first
13513         crack at KEY_PRESS/RELEASE events. (#424)
13514  
13515 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
13516
13517         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
13518         to extend the selection. (Roughly based on patch
13519         from Jay Cox, #50939)
13520
13521         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
13522         to properly handle previous GDK_BUTTON_PRESS. 
13523         (Patch from Jay Cox, #50938)
13524
13525         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
13526         '\0' back along with the deleted text. (#51148)
13527
13528 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
13529
13530         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
13531         the group when extracting it from the X keyboard event.
13532
13533         * modules/input/Makefile.am modules/input/imipa.c: 
13534         Simple module for entering IPA. (Do we need a 
13535         gtk-stupid-input-tricks CVS module?)
13536
13537 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
13538
13539         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
13540         const.
13541
13542         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
13543
13544         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
13545         is no focus widget for the dialog currently, grab the focus as well
13546         as the default.
13547
13548         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
13549         the action area's children to iterate through, not the
13550         dialog's children.
13551
13552 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
13553
13554         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
13555         Add plug-socket tests. (Won't work worth a darn until I commit
13556         the rest of the plug-socket changes, but no reason these
13557         can't go into CVS now.)
13558
13559 2001-03-02  Havoc Pennington  <hp@redhat.com>
13560
13561         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
13562         _gdk_region_get_xrectangles()
13563
13564         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
13565
13566         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
13567
13568         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
13569         function, contributed by Ron Steinke    
13570
13571         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
13572         gdk_net_wm_supports
13573
13574         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
13575         New function, contributed by Ron Steinke
13576
13577         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
13578         used to line up the text in the entry when using the entry for
13579         editable sheet cell hacks
13580
13581         * gtk/testgtk.c (create_entry): test the activate_default setting
13582         on GtkEntry
13583
13584         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
13585         cause the entry to activate the default button for a dialog when 
13586         activated
13587         (gtk_entry_get_activates_default): new function
13588
13589 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
13590
13591         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
13592         Hwang to move call to sync_selection() up a few lines
13593         to before the row list is modified, to fix crash when
13594         removing rows in the undo_selection list.
13595
13596         (Test case provided by Daniel Elstner:
13597
13598         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
13599
13600 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
13601
13602         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
13603         of tree->root_tree in parent_set rather than _map(), 
13604         fixing #50892 in a bit better manner.
13605
13606 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
13607
13608         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
13609
13610 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
13611
13612         * gtk/gtkstyle.c : Remove duplicate fwd decl for
13613         gtk_default_draw_shadow.
13614
13615 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
13616
13617         * gdk/gdkimage.c (gdk_image_new): Remove excess 
13618         warning, make warnings more verbose, treat a error
13619         in shmat as permanent, and don't try again.
13620         (#51163, Ed Randall.)
13621
13622 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
13623
13624         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
13625         delay for the first click before starting to scroll.
13626         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
13627
13628         * gtk/gtktext.c: GtkText should have I-beam cursor. 
13629         (based on gtk-enf-990513-1.patch, Eric Fisher.)
13630
13631 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
13632
13633         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
13634         cleanup to remove some references to unused
13635         ->xoffset, ->yoffset.
13636
13637 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
13638
13639         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
13640         mask. (#51039, fix from Martin Maierhofer)
13641
13642 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
13643
13644         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
13645         for unshifted + and shifted = for non-us keyboards.
13646         Make <Control>+ and <Control>- work as well as 
13647         <Control>KP_Plus, <Control>KP_Minus for recursive
13648         open/close.  (#2682, René Seindal)
13649
13650 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
13651
13652         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
13653         the active menu item before deactivating the menu,
13654         so gtk_menu_popdown doesn't change the history. (#50964)
13655         
13656 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
13657
13658         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
13659         draw lines with text_gc rather than black_gc.
13660         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
13661
13662 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
13663
13664         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
13665         Move handling of buttons fully in gtktreeviewcolumn.  This code is
13666         less interrelated then it was, but it still requires the
13667         GtkTreeView to map it.
13668
13669         * test/testtreecolumn.c: Now I can add a column to one view,
13670         remove it, add it to the another view, remove it, then re-add it
13671         to the first.  Nifty.
13672
13673 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
13674
13675         * docs/tutorial/gtk-tut.sgml: Minor corrections
13676
13677 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
13678
13679         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
13680         GtkRowReference.
13681
13682 2001-02-28  Havoc Pennington  <hp@redhat.com>
13683
13684         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
13685         draw_default
13686         (gtk_widget_draw_focus): remove this function; we could instead
13687         make it just gtk_widget_draw(), but in most cases I think the
13688         result would be broken user code, so think it's better to have
13689         that code not compile and get fixed
13690         (gtk_widget_draw_default): ditto
13691
13692         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
13693         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
13694         
13695         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
13696         widgets lose/get the default, instead of calling draw_default
13697         
13698         * docs/Changes-2.0.txt: note about all this
13699
13700         Then fixed every widget in GTK, I won't list all the filenames.
13701
13702 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
13703
13704         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
13705         _gtk_tree_row_reference_deleted.
13706         (inserted_callback): Proxy out to
13707         _gtk_tree_row_reference_inserted.
13708         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
13709         get around signal emission ordering problem.
13710
13711         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
13712         fix to work with SINGLE 
13713         (_gtk_tree_selection_internal_select_node): Major sanitization on
13714         selections.  SINGLE now seems to work.
13715
13716         * tests/Makefile.am: add testtreecolumn.c:
13717
13718         * tests/testtreecolumn.c: New test.  Mostly points out selection
13719         bugs currently, but will test columns later.
13720
13721         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
13722         selection bug.  I hate touching this code -- it's scary.
13723
13724 2001-02-26  Havoc Pennington  <hp@redhat.com>
13725
13726         * gtk/testgtk.c: test the window state stuff
13727
13728         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
13729         window come to the user's attention as if it were just created
13730         (gtk_window_iconify): new function
13731         (gtk_window_deiconify): new function
13732         (gtk_window_stick): new function
13733         (gtk_window_unstick): new function
13734         (gtk_window_maximize): new function
13735         (gtk_window_unmaximize): new function
13736
13737         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
13738
13739         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
13740
13741         * gdk/x11/gdkevents-x11.c: create window state events when
13742         appropriate
13743         (gdk_wmspec_supported): new function
13744
13745         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
13746         iconification before showing the window
13747         (gdk_window_deiconify): new function
13748         (gdk_window_stick): new function
13749         (gdk_window_unstick): new function
13750         (gdk_window_maximize): new function
13751         (gdk_window_unmaximize): new function
13752
13753         * gdk/gdkwindow.c: store the window state in the window; 
13754         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
13755         window->mapped.
13756         (gdk_window_get_state): return the current window state
13757
13758         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
13759         (gdk_event_get_state): handle GDK_WINDOW_STATE
13760         (gdk_synthesize_window_state): function to create the window state
13761         events
13762
13763         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
13764         event, for changes to "window state" such as maximized, sticky, 
13765         etc.
13766         
13767         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
13768         focuses a window
13769
13770         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
13771         finds out if we support a given WM spec hint
13772
13773 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
13774
13775         * docs/faq/gtk-faq.sgml: New question re memory leaks.
13776
13777 2001-02-25  Hans Breuer  <hans@breuer.org>
13778
13779         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
13780         cause we want to loose those prototypes only in the latter case
13781
13782         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
13783         GdkPixmapImplWin32 because it itsn't derived from it. Use the
13784         impl member variable instead
13785
13786         * gtk/gtk.def : updated
13787
13788         * gtk/gtklist.c : 
13789         * gtk/gtkmenus.c : include <string.h> for memset ()
13790
13791         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
13792         for everthing built here, but for gtk-x.x.dll only. This solves
13793         problem of indifferent gtk type definitions
13794
13795 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
13796
13797         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
13798
13799 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
13800
13801         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
13802         column that is exposed.
13803
13804         (_gtk_tree_view_update_size): Changed name from set_size, and
13805         changed function to do more work, and not force people calling it
13806         to figure out the size.  Simplifies a lot of code elsewhere.
13807
13808 2001-02-23  Alexander Larsson  <alexl@redhat.com>
13809
13810         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
13811         return solid masks for xpms that have no transparent color.
13812         This makes the ..._create_from_xpm... API backwards
13813         compatible.
13814
13815 2001-02-23  Tor Lillqvist  <tml@iki.fi>
13816
13817         * README.win32: Update. Mention the gtk-1-3-win32-production
13818         branch.
13819
13820         * gdk/win32/bdfcursor.c: New file. A program that generates
13821         xcursors.h. Thanks to Stefan Ondrejicka.
13822
13823         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
13824         compact format.
13825
13826         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
13827
13828         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
13829         function, uses xcursors.h.
13830         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
13831         cursor from inline data instead of using LoadCursor() to generate
13832         it from a resource.
13833
13834         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
13835         event, must check the Windows message for mouse button state, as
13836         the GDK event state might not have been built if it is
13837         undelivered. Remove one goto.
13838
13839         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
13840         SetCursor() if the current cursor as returned by GetCursor() is
13841         the window's previous cursor. The ChildWindowFromPoint() test
13842         apparently didn't work correctly.
13843
13844         * gdk/win32/rc/*.cur: Remove.
13845
13846         * gdk/win32/rc/gdk.rc.in: Remove cursors.
13847
13848         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
13849
13850         * gtk/makefile.{mingw,msc}.in: Updates.
13851
13852 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
13853
13854         * gtk/gtktreemodel.h: add functions for signal emission.
13855
13856         * gtk/gtktreestore.c: move to use above functions instead of
13857         g_signal_emit.
13858
13859         * gtk/gtkliststore.c: ditto
13860
13861 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
13862
13863         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
13864         GObject instead of GtkObject.
13865
13866         * gtk/gtkliststore.c: ditto.
13867
13868         * gtk/gtktreemodelsort.c: ditto.
13869
13870         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
13871         GtkTreeModelIface, instead of in each model.
13872
13873 2001-02-21  Havoc Pennington  <hp@redhat.com>
13874
13875         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
13876         unbreak this function
13877
13878         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
13879         properties
13880
13881         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
13882         properties
13883
13884         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
13885         properties
13886
13887         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
13888         mean unset the max length
13889
13890 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
13891
13892         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
13893         Changed name to be set_cell_data_func to make it clear what
13894         the functino does.  Close bug #51069.
13895
13896 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
13897
13898         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
13899         have memory actually freed.  Keeps box running longer.
13900
13901 2001-02-21  Alexander Larsson  <alexl@redhat.com>
13902         
13903         * gtk/gtkseparatormenuitem.[ch]:
13904         Added new menu separator item. The drawing and size handling
13905         is still done in GtkMenuItem, but the API is a bit more sane.
13906         
13907         * gtk/Makefile.am:
13908         Add gtkseparatormenuitem.[ch].
13909
13910         * gtk/gtk.h:
13911         Add gtkseparatormenuitem.h.
13912         
13913         * gtk/gtkentry.c:
13914         * gtk/gtkmenufactory.c:
13915         * gtk/gtktextview.c:
13916         Use the new API for menu separators.
13917         
13918         * demos/gtk-demo/menus.c (create_menu):
13919         Add some GtkSeparatorMenuItem demo code.
13920
13921 2001-02-20  Havoc Pennington  <hp@redhat.com>
13922
13923         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
13924         Lee Mallabone
13925
13926         * gtk/gtkarrow.c: Convert to new property API, patch from 
13927         Lee Mallabone
13928
13929 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
13930
13931         * tests/testtreeview.c (toggled_callback): fix to reflect change
13932         in GtkTreeModelStore.
13933
13934 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
13935
13936         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
13937         function to create an icon set from a pixbuf.
13938
13939 2001-02-20  Alexander Larsson  <alexl@redhat.com>
13940
13941         * gtk/gtkcellrenderertext.[ch]:
13942         Add a "markup" property.
13943
13944         * gtk/treestoretest.c:
13945         Use the markup property, remove some leftover stuff from
13946         GtkTreeModelMapping.
13947
13948 2001-02-20  Alexander Larsson  <alexl@redhat.com>
13949
13950         * gtk/gtklabel.c (gtk_label_set_selectable):
13951         Queue a redraw if the selectable setting was changed.
13952
13953 2001-02-20  Alexander Larsson  <alexl@redhat.com>
13954
13955         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
13956         Actually copy the whole gc, not just the public parts.
13957         
13958         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
13959         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
13960         labels.
13961
13962 2001-02-19  Havoc Pennington  <hp@pobox.com>
13963
13964         * gdk/gdkwindow.c: docs
13965
13966         * gdk/gdkrgb.c: docs
13967
13968         * gdk/gdkregion-generic.c: docs
13969
13970         * gdk/gdkgc.c (gdk_gc_set_values): docs
13971
13972         * gdk/gdkdraw.c: docs
13973
13974         * gdk/gdkdrawable.h: deprecate drawable get/set data
13975
13976 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
13977
13978         * demos/gtk-demo/dialog.c: Add simple new demo.
13979
13980 2001-02-19  Havoc Pennington  <hp@redhat.com>
13981
13982         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
13983         insert_child_anchor signal, bug #50245
13984
13985         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
13986         from create_child_anchor, so the anchor is passed in
13987
13988         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
13989         (_gtk_widget_segment_new): have the child anchor object passed in, 
13990         instead of creating it.
13991
13992         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
13993         to gtk_text_buffer_get_modified
13994
13995 2001-02-19  Havoc Pennington  <hp@redhat.com>
13996
13997         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
13998         changed GLib without fixing GTK
13999
14000         * gtk/gtkrange.h: Rename all the stupid implementation detail 
14001         functions to have an underscore in front. Most of them should 
14002         probably just go away, but for starters don't export them.
14003         Bug #50482
14004
14005 2001-02-19  Havoc Pennington  <hp@redhat.com>
14006
14007         * gdk/gdkcolor.h: test was backward, so deprecated functions were
14008         excluded by default
14009
14010         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
14011         clean up the old code a bit
14012
14013         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
14014         inconsistent state
14015
14016         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
14017         draw inconsistent state
14018
14019         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
14020         (create_menu): add inconsistent test
14021
14022         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
14023         new function
14024         (gtk_check_menu_item_get_inconsistent): new function
14025         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
14026         state (using etched in for now)
14027
14028         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
14029         draw inconsistent state
14030
14031         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
14032         function, used when the user has selected a range of stuff in
14033         different states
14034         (gtk_toggle_button_get_inconsistent): accessor for that
14035         (gtk_toggle_button_paint): draw inconsistent state (etched in?
14036         don't know what else to do)
14037
14038 2001-02-19  Hans Breuer <hans@breuer.org>
14039
14040         * gtk/gtk.def : updated exported symbols
14041
14042         * gtk/makefile.msc.in : updated
14043
14044         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
14045         a colormap, when invoked from testgtk::entry. I'm not sure where
14046         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
14047         avoids immediate crashing ...
14048
14049         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
14050         any objections ?
14051
14052         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
14053         0 parameter. At least msvc doesn't like macros with var args. 
14054         I simply removed the extra 0, was it a feature or a typo ?
14055
14056         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
14057         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
14058         because the value assignment to the internal struct wasn't working.
14059         I'm not absolutely sure. The problem could have been resolved by
14060         changing the "func" declartion in the struct, but was the pointer
14061         to the function pointer intended ?
14062
14063         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
14064
14065         * gdk/gdk.def : updated exported symbols
14066
14067         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
14068         only use SetDIBitsToDevice if there is a palette at the drawable
14069         and the image is GDK_VISUAL_PSEUDO_COLOR
14070
14071         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
14072
14073         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
14074
14075         * gdk/*/makefile.msc : updated
14076
14077 2001-02-19  Havoc Pennington  <hp@redhat.com>
14078
14079         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
14080         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
14081
14082         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
14083         (gdk_key_repeat_restore): nuke
14084
14085         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
14086         (gdk_init_check): no atexit func
14087
14088         * gdk/gdkrgb.h: mark some stuff deprecated
14089
14090         * gdk/gdkcolor.h: mark some stuff deprecated
14091         
14092         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
14093
14094         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
14095
14096 2001-02-16  Havoc Pennington  <hp@redhat.com>
14097
14098         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
14099         scroll steps.
14100
14101         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
14102         steps, and add Ctrl-arrow shortcuts for paging visually as with
14103         HScale, since Page Up and Page Down move logically.
14104
14105         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
14106         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
14107         
14108         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
14109         steps
14110         (gtk_range_scroll): handle the visual steps
14111
14112         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
14113         scroll steps
14114
14115         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
14116         steps, not the logical ones.
14117
14118         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
14119         (scroll_vertical): handle up/down steps
14120
14121 2001-02-19 Alexander Larsson  <alexl@redhat.com>
14122
14123         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
14124         Copy data and free data with free().
14125
14126         * gdk-pixbuf/gdk-pixbuf.c:
14127         * gdk-pixbuf/io-jpeg.c:
14128         * gdk-pixbuf/io-png.c:
14129         Use g_try_malloc/g_free instead malloc/free.
14130         
14131         * gdk-pixbuf/test-gdk-pixbuf.c:
14132         Must... initialize... gobject...
14133         
14134         * gdk-pixbuf/pixops/timescale.c:
14135         * gtk/gtkcalendar.c:
14136         Use g_malloc instead of malloc.
14137         
14138 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
14139
14140         * gtk/testgtkrc:
14141         Comment out property assignments, these don't work yet.
14142
14143 2001-02-17  Havoc Pennington  <hp@pobox.com>
14144
14145         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
14146         bit.
14147
14148 2001-02-17  Havoc Pennington  <hp@pobox.com>
14149
14150         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
14151         shadowed variables that had broken size request in some cases,
14152         leading to bogus tooltips (#50996)
14153
14154 2001-02-06  Jon K Hellan  <hellan@acm.org>
14155
14156         Implement fast browsing of tooltips, bug #50619
14157         
14158         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
14159         and last_popdown
14160         
14161         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
14162         use_sticky_delay and last_popdown.
14163         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
14164         time of popdown.
14165         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
14166         is NULL.
14167         (gtk_tooltips_recently_shown): New static function.  Return true
14168         if < sticky_delay has elapsed since last popdown.
14169         (gtk_tooltips_event_handler): Display window after sticky_delay
14170         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
14171         since last popdown.
14172         
14173 2001-02-17  Havoc Pennington  <hp@pobox.com>
14174
14175         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
14176         instead of (). #6394
14177
14178         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
14179         G_CONST_RETURN, make it return by reference, #50473
14180         
14181 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
14182
14183         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
14184         generated ENTER_NOTIFY event with 0, otherwise not explicitely
14185         setup fields contain garbage (e.g. subwindow, breaking
14186         gdk_drawable_ref() upon event copy).
14187         (gtk_menu_stop_navigating_submenu_cb): same here.
14188
14189         * gtk/gtklist.c (gtk_list_vertical_timeout): 
14190         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
14191         * gtk/gtkclist.c (vertical_timeout): 
14192         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
14193         default-zero-intialization for unions to memset(,0,), as unions are
14194         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
14195         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
14196
14197         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
14198         g_closure_sink() warning.
14199
14200         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
14201         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
14202         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
14203         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
14204         
14205 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
14206
14207         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
14208         gtk_*_store_get, and moved to GtkTreeModel.
14209
14210         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
14211
14212         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
14213
14214         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
14215
14216         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
14217         set the func.
14218
14219         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
14220         freeze/thaw notify between setting all the properties for a cell.
14221
14222         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
14223
14224 2001-02-15  Havoc Pennington  <hp@redhat.com>
14225
14226         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
14227         the X coordinates so they're with respect to the line, rather than 
14228         with respect to the layout.
14229
14230         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
14231         Mallabone
14232
14233         * gtk/testgtk.c (create_range_controls): add vscale tests, 
14234         and inverted test
14235
14236         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
14237         #50806
14238
14239         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
14240
14241         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
14242         gtk_text_iter_is_end
14243
14244         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
14245         rename gtk_text_buffer_get_end_iter
14246
14247         * gtk/testgtk.c (create_labels): Add test for selectable
14248
14249         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
14250         the selection stuff. This code is kind of broken since it doesn't 
14251         use the theme engine.
14252
14253         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
14254         fix infinite loop and y offset problem
14255         (gdk_draw_layout_line_with_colors): fix foreground color handling
14256
14257         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
14258         that makes the label selectable.
14259         
14260         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
14261         layout when the style is set, since fonts etc. could have changed.      
14262
14263 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
14264
14265         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
14266
14267         * gtk/gtktreemodelsimple.[ch]: removed.
14268
14269 2001-02-16  Alexander Larsson  <alexl@redhat.com>
14270
14271         * gtk/gtktreemodelmapping.[ch]:
14272         New files. Implement GtkTreeModelMapping.
14273         
14274         * gtk/Makefile.am:
14275         Add gtktreemodelmapping.[ch].
14276         
14277         * gtk/gtk.h:
14278         Add gtktreemodelmapping.h
14279
14280         * gtk/treestoretest.c:
14281         Test the GtkTreeModelMapping
14282
14283 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
14284
14285         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
14286         have a demo, we might as well pass in real values.  Thanks to
14287         clahey for pointing this out.
14288
14289 2001-02-14  Havoc Pennington  <hp@pobox.com>
14290
14291         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
14292         "static" to a private function
14293         (gtk_image_menu_item_class_init): remove destroy handler,
14294         add "image" object property
14295
14296 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
14297
14298         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
14299         Add a shortcut if the window and the current clip_region doesn't
14300         overlap. This is needed when there are a lot of windows in a
14301         window. The layout test in testgtk is a good test.
14302
14303         * gdk/linux-fb/gdkwindow-fb.c:
14304         Whitespace fix.
14305
14306 2001-02-13  Sven Neumann  <sven@convergence.de>
14307
14308         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
14309
14310 2001-02-13  Alexander Larsson  <alexl@redhat.com>
14311
14312         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
14313         Don't reference last_cursor if it is null. Fixes crash when rotating
14314         the screen before having moved the mouse.
14315
14316         * gdk/linux-fb/gdkcc-fb.c: Zapp!
14317
14318         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
14319
14320         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
14321         when using 90 or 270 degrees rotation.
14322
14323 2001-02-12  Havoc Pennington  <hp@pobox.com>
14324
14325         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
14326         it always set the foreground, even if we were only using
14327         a stipple.
14328         (gdk_draw_layout_line_with_colors): new function, allow
14329         override colors
14330         (gdk_draw_layout_with_colors): new function, allow override
14331         colors
14332         (gdk_pango_layout_line_get_clip_region): function to get the clip
14333         region for a logical text range
14334         (gdk_pango_layout_get_clip_region): get the clip region for a
14335         logical text range
14336
14337         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
14338         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
14339         the right number of arguments.
14340
14341         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
14342         enhance the function to check that node data corresponds to a 
14343         view still belonging to the tree.
14344
14345         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
14346         GtkTreePath
14347         (gtk_tree_view_inserted): ditto
14348         (gtk_tree_view_child_toggled): ditto
14349
14350         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
14351         simplify this code.
14352
14353         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
14354         a PangoAttrList
14355
14356         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
14357
14358         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
14359
14360         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
14361         size in the size request 
14362         (gtk_menu_bar_size_allocate): consider toggle size here
14363
14364         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
14365         that displays a widget in the toggle slot
14366
14367         * gtk/testgtk.c: test GtkImageMenuItem
14368
14369         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
14370         
14371         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
14372         request and allocation
14373
14374         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
14375
14376         * gtk/gtkcheckmenuitem.c
14377         (gtk_check_menu_item_toggle_size_request): ditto
14378         
14379 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
14380
14381         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
14382         reference.
14383
14384         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
14385         and refuse to initialize GTK+ if they fail.
14386
14387 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
14388
14389         * configure.in: Add check for gtk-doc version.
14390
14391 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
14392
14393         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
14394         where the xpad/ypad was only being used on one side!
14395
14396 2001-02-11  Tor Lillqvist  <tml@iki.fi>
14397
14398         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
14399         function, copied from X11 version.
14400
14401         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
14402         DestroyCursor failures. The reason for the problem (despite the
14403         inconsistent messages from GetLastError()) was that
14404         DestroyCursor() cannot be called while a cursor is set in a
14405         window. Set the new cursor first and then destroy the old one.
14406         Thanks to jpe@archaeopteryx.com.
14407
14408         * gdk/win32/gdkcc-win32.c: Remove.
14409
14410         * gdk/win32/Makefile.am: Remove from here, too.
14411         
14412         * gdk/gdk.def
14413         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
14414
14415         * gtk/gtk.def
14416         * gtk/makefile.mingw.in: Updates.
14417
14418 2001-02-08  Havoc Pennington  <hp@redhat.com>
14419
14420         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
14421         add a widget to a bin that already has a child.
14422
14423         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
14424
14425         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
14426         
14427         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
14428
14429         * gdk/gdk.h: remove gdkcc.h
14430
14431         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
14432
14433         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
14434         GdkPixbuf, since the previous implementation was GdkColorContext
14435         dependent.
14436
14437         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
14438         
14439 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
14440
14441         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
14442         a sane value!
14443
14444 2001-02-08  Havoc Pennington  <hp@redhat.com>
14445
14446         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
14447         lighten them.
14448
14449 2001-02-08  Havoc Pennington  <hp@redhat.com>
14450
14451         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
14452         validation idle
14453
14454         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
14455         cell renderer
14456
14457         * demos/pixbuf-demo.c (timeout): remove deprecated
14458         gtk_widget_draw
14459
14460         * demos/testpixbuf-save.c (main): remove deprecated
14461         gtk_drawing_area_size
14462
14463         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
14464         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
14465         at the start of the allocation.
14466         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
14467         unsetup or NULL model.
14468
14469         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
14470         even/odd/sorted cells in the tree view.
14471
14472         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
14473         bugfixes
14474
14475         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
14476         backgrounds with draw_flat_box using different detail for even/odd
14477         rows.
14478
14479         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
14480         row, so we can draw the alternating colors thing
14481
14482         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
14483         property from a synonym property, notify for the synonym.
14484         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
14485         (gtk_text_tag_get_property): Always return the font, even if
14486         all its fields aren't set
14487
14488         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
14489         store the attr list; it leaves us with no way to change attributes
14490         in _render according to the render flags, and no way to implement
14491         get_property. Instead store all the specific text attributes. 
14492         Separate whether an attribute is enabled from its value. Sync all
14493         properties with GtkTextTag, make them all consistent, etc.
14494
14495         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
14496         renderers can highlight the sort row/column     
14497
14498         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
14499         accessor functions to get values; this has the side effect of
14500         showing up which accessor functions were missing. Added those.
14501
14502         * gtk/gtktreeviewcolumn.h: Replace set_justification with
14503         set_alignment, to be consistent with GtkLabel, GtkMisc
14504
14505         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
14506         arrow.
14507
14508         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
14509
14510         * gtk/gtktreesortable.h: updates in here
14511
14512 2001-02-07  Sven Neumann  <sven@convergence.de>
14513
14514         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
14515         pango dimensions after painting the background. We used to draw
14516         gigantic flat boxes here.
14517
14518 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
14519
14520         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
14521         error introduced with earlier commit) (pointed out by
14522         Ollie Lho)
14523
14524 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
14525
14526         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
14527         which are no longer necessary.
14528
14529 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
14530
14531         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
14532
14533 2001-02-04  Tor Lillqvist  <tml@iki.fi>
14534
14535         * gdk/gdk.def
14536         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
14537         Provide dummy implementations.
14538
14539 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
14540
14541         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
14542
14543         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
14544         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
14545         deprecated this function.
14546
14547         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
14548         argument.
14549
14550 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
14551
14552         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
14553
14554 2001-02-03  Havoc Pennington  <hp@pobox.com>
14555
14556         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
14557         Mikael Hermansson with patch from Mikael (if there was a toggle
14558         start one after the first character in the range, this function
14559         was broken). Bug #50380
14560
14561 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
14562
14563         * configure.in: Remove confusing comment about X11.
14564
14565 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
14566
14567         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
14568         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
14569         
14570 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
14571
14572         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
14573         it breaks things on BSD. If you want to compile GTK+ with
14574         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
14575         when configuring, since GTK+ simply can't be "pure ANSI" 
14576         in the header files it uses. (#8170, Greg Hudson)
14577
14578 2001-02-02  Havoc Pennington  <hp@redhat.com>
14579
14580         * gtk/gtkwindow.c: docs
14581
14582         * gtk/gtkwidget.c: docs
14583         (gtk_widget_set_colormap): add a reference to the colormap
14584         (gtk_widget_get_default_colormap): add a reference to the colormap
14585
14586         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
14587
14588         * gtk/gtktextiter.c: docs
14589
14590         * gtk/gtkmain.c (gtk_propagate_event): docs
14591
14592         * gtk/gtkpaned.c (gtk_paned_get_position): docs
14593         (gtk_paned_set_position): docs
14594
14595         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
14596         sort interface, no implementation yet.
14597
14598         * demos/testpixbuf.c (new_testrgb_window): replace
14599         gtk_drawing_area_size() with gtk_widget_set_usize()
14600
14601         * demos/testpixbuf-drawable.c (main): ditto
14602         
14603         * gtk/testgtk.c: remove use of GtkStatusbarMsg
14604
14605         * gtk/gtktextbuffer.c: docs
14606
14607         * gtk/gtkstock.c: docs
14608
14609         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
14610
14611         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
14612
14613         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
14614         
14615         * gtk/gtkimage.c: add some docs in here
14616         (gtk_image_size_request): change name of
14617         gtk_widget_render_stock_icon
14618         (gtk_image_get_icon_set): don't dup returned string
14619         (gtk_image_get_icon_set): don't dup returned string
14620
14621         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
14622         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
14623         and gtkiconfactory.h functions
14624
14625         * gtk/gtkiconfactory.c: add some docs in here
14626
14627         * gtk/gtkmain.c (gtk_get_default_language): document
14628         (gtk_get_current_event): document
14629         (gtk_get_current_event_state): document
14630         (gtk_get_event_widget): document
14631
14632         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
14633
14634         * gtk/gtkcontainer.c: Add some documentation
14635         (gtk_container_add): give a more explanatory warning on adding an
14636         already-parented widget, this is kind of a FAQ and also a common
14637         typo that's easier to debug with a nice warning 
14638
14639         * gtk/gtkcellrenderertoggle.c
14640         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
14641         adding this, it's useless
14642         (gtk_cell_renderer_toggle_set_active): remove
14643         (gtk_cell_renderer_toggle_get_radio): add
14644
14645         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
14646         the NULL cell renderer, that doesn't make any sense to me. 
14647
14648         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
14649         demo code should never use deprecated features.
14650
14651         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
14652         code should never use deprecated features.
14653
14654         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
14655         gtk_widget_queue_clear_area deprecated
14656
14657         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
14658         deprecated
14659
14660         * gtk/gtklabel.h: mark gtk_label_get() deprecated
14661
14662         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
14663         a GdkImage deprecated, replaced by new consistently-named
14664         functions       
14665
14666         * gtk/gtkmain.h: Mark gtk_exit() deprecated
14667
14668         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
14669
14670         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
14671         deprecated
14672
14673         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
14674         so it won't appear in docs and confuse people.
14675
14676         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
14677
14678         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
14679         macros deprecated. (can't mark the type itself deprecated, since
14680         GtkProgressBar is not deprecated and we need the type decl to use
14681         GtkProgressBar)
14682
14683         * gtk/gtkpixmap.h: Mark deprecated
14684
14685         * gtk/gtkoldeditable.h: Mark deprecated
14686
14687         * gtk/gtklist.h: Mark deprecated
14688
14689         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
14690         for anything anymore.
14691
14692         * gtk/gtkctree.h: Mark deprecated
14693
14694         * gtk/gtkclist.h: Mark deprecated
14695
14696         * gtk/gtkpreview.h: Mark deprecated
14697
14698         * gtk/gtkpacker.h: Mark deprecated
14699
14700         * gtk/gtktipsquery.h: Mark deprecated
14701
14702         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
14703
14704         * gtk/gtkvruler.h: Add comment that it will move out of GTK
14705
14706         * gtk/gtkhruler.h: Add comment that it will move out of GTK
14707
14708         * gtk/gtkruler.h: Add comment that it will move out of GTK
14709
14710         * gtk/gtkgamma.h: Add comment that it will move out of GTK
14711
14712         * gtk/gtkcurve.h: Add comment that it will move out of GTK
14713
14714 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
14715
14716         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
14717         gdk_colormap_sync private since it was never exported
14718         in a header file.
14719
14720         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
14721         colormap->colors[] for StaticGray, StaticColor colormaps.
14722
14723         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
14724         was being used as if it was image->bits_per_pixel.
14725
14726         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
14727         for the image in the GdkImage structure since it isn't
14728         reconstructable, and we need it to handle packed types
14729
14730         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
14731         the assumption that on Win32 image->bits_per_pixel == image->depth,
14732         always.
14733
14734         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
14735
14736         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
14737         warning message if no converter can be found. 
14738
14739 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
14740
14741         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
14742         chars to isupper() / tolower(). (#567)
14743
14744         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
14745         to clear up 64-bit warnings. (#567)
14746
14747 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
14748
14749         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
14750         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
14751
14752         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
14753         since some people set $(libdir) separately. (#1290, David Kaelbling)
14754
14755 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
14756
14757         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
14758         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
14759         MAXPATHLEN, but the code here depends on a fixed value.)
14760         (#4524)
14761
14762 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
14763
14764         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
14765         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
14766
14767 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
14768
14769         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
14770         viewable there is no way that moving the node will cause the 
14771         focus row to become not viewable, so omit check on the visibility
14772         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
14773
14774 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
14775
14776         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
14777         selection before inserting new text.
14778
14779 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
14780
14781         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
14782         Make the sensitivity of the reparented child track that of
14783         the original parent menu item. (#34218, David Hodson)
14784
14785         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
14786         the case where the current item is destroyed properly.
14787
14788         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
14789         some edge cases with child-less menuitems.
14790         
14791 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
14792
14793         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
14794         key pop down window. (#12074, Jon K Hellan)
14795
14796 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
14797
14798         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
14799         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
14800         The solution here isn't perfect - you get an extraneous
14801         emission of "toggle", which could conceivably confuse an app,
14802         but better than the current situation. LXR search seems to
14803         indicate that no apps in GNOME CVS connect to "toggle".
14804
14805 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
14806
14807         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
14808         gtk_public_h_sources to directly here to avoid warning when
14809         building srcdir != builddir. (#9656)
14810
14811 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
14812
14813         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
14814         handlers in gtkrange.c return the proper values (TRUE == handled)
14815         (#10316).
14816
14817         This is just the tip of the iceberg, but gtkrange.c is the
14818         most common place where the propagation is problematical,
14819         and also a place where it is almost certainly safe to change
14820         this in the stable branch.
14821
14822         (You don't want right click popups on a range control or anything...)
14823
14824 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
14825
14826         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
14827         area on focus out, even if a background pixmap isn't set.
14828         (#13941)
14829         
14830 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
14831
14832         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
14833         to deal with setting the shape properly when scrolling arrows are
14834         turned on, but not visible because there is sufficient space.
14835         (#13432)
14836
14837 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
14838
14839         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
14840         items with submenus, destroy the item along with the submenu.
14841         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
14842         properly.
14843
14844         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
14845         later.
14846
14847 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
14848
14849         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
14850         the focus widget sometimes wasn't drawn with the default if there
14851         was no default widget.
14852
14853         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
14854         unreference pixmaps. 
14855
14856         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
14857         for some extra safety.
14858
14859 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
14860
14861         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
14862         the text of a cell to the old pointer value better, by
14863         copying the new text before freeing the old text. Some code
14864         cleanup. (#8079, Karl Nelson)
14865
14866 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
14867
14868         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
14869         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
14870
14871 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
14872
14873         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
14874         item from a menu, check to see if it matches 
14875         menu->old_active_menu_item, and if so, unref and clear
14876         old_active_menu_item (Patch from Pavel Cisler)
14877
14878         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
14879         menu_shell->active_menu_item, if it is the child being
14880         removed. (Patch based on that of Gene Ragan, #50337)
14881
14882 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
14883
14884         * gdk/linux-fb/gdkselection-fb.c: 
14885         * gdk/linux-fb/gdkcolor-fb.c: 
14886         * gdk/linux-fb/gdkdrawable-fb2.c: 
14887         * gdk/linux-fb/gdkfont-fb.c: 
14888         * gdk/linux-fb/gdkim-fb.c: 
14889         * gdk/linux-fb/gdkinput.c: 
14890         * gdk/linux-fb/gdkkeyboard-fb.c: 
14891         * gdk/linux-fb/gdkmain-fb.c: 
14892         * gdk/linux-fb/gdkrender-fb.c: 
14893         A bunch of whitespace cleanup.
14894         
14895 2001-01-30  Havoc Pennington  <hp@pobox.com>
14896
14897         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
14898         #ifdef GTK_ENABLE_BROKEN.
14899
14900         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
14901         GTK_ENABLE_BROKEN just before including the broken headers.
14902         
14903         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
14904         deprecated types registered.
14905
14906         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
14907         we have to test the broken stuff.
14908
14909         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
14910         
14911 2001-01-30  Havoc Pennington  <hp@redhat.com>
14912
14913         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
14914         here where prev pointer was set to the wrong thing
14915
14916         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
14917         (gtk_tree_path_is_descendant): new function
14918
14919         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
14920         cached length
14921         (gtk_list_store_get_iter): don't modify iter if we can't get the
14922         path.
14923
14924         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
14925         
14926         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
14927         GtkTreeDragDest
14928
14929         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
14930         was causing segfault
14931
14932         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
14933         pointer to NULL
14934
14935         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
14936
14937         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
14938         on returning FALSE
14939         (gtk_list_store_iter_children): ditto
14940         (gtk_list_store_iter_nth_child): ditto
14941         (gtk_list_store_iter_nth_child): ditto
14942         (gtk_list_store_iter_parent): ditto
14943
14944         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
14945         on iter->user_data != NULL instead of silently accepting it.
14946         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
14947         we are returning TRUE.
14948         (gtk_tree_store_iter_children): ditto
14949         (gtk_tree_store_iter_nth_child): ditto
14950         (gtk_tree_store_iter_parent): ditto
14951         (gtk_tree_store_insert): remove handling of parent->user_data ==
14952         NULL, replace with parent == NULL       
14953
14954         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
14955         and a comment explaining things
14956
14957         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
14958         interface support to GtkTreeStore.
14959
14960         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
14961         FALSE if no prev, fix
14962
14963         * gtk/gtktreeview.c (set_source_row): use a row reference
14964         (set_dest_row): use a row reference
14965
14966 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
14967
14968         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
14969         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
14970         (gtk_tree_selection_select_iter): The same as above.
14971
14972 2001-01-26  Havoc Pennington  <hp@redhat.com>
14973
14974         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
14975         which holds a handle to a specific row (particular set of values
14976         in the model, i.e. pointer-identity row).
14977
14978         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
14979         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
14980         Still need to use it for the src/dest row saved on the drag context.
14981
14982 2001-01-26  Havoc Pennington  <hp@redhat.com>
14983
14984         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
14985
14986         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
14987         not offset by TREE_VIEW_HEADER_HEIGHT
14988         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
14989         TREE_VIEW_HEADER_HEIGHT
14990
14991         * configure.in (included_loaders): for me, --with-included-loaders
14992         generates the error "the specified loader yes does not exist",
14993         i.e. the arg defaults to "yes", so change test for value ""
14994         to test for value "yes", and include all loaders in that case.
14995
14996         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
14997
14998         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
14999         handle TREE_VIEW_VERTICAL_SEPARATOR
15000         (gtk_tree_view_bin_expose): fix to consider the row offset as
15001         pointing halfway into vertical separator.       
15002         (gtk_tree_view_draw_node_focus_rect): ditto
15003
15004         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
15005         --gtk-debug=updates, which causes gdk_window_set_debug_updates
15006         (TRUE) to be called.
15007
15008         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
15009         debug mode where the invalid region is colored in on invalidate,
15010         so you can see the flicker and know whether your redraw code is 
15011         doing a good job.
15012
15013         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
15014         tree window coordinates (clip rect is in tree window coords)
15015
15016         * gtk/Makefile.am: add gtktreednd.[hc]
15017
15018         * gtk/gtkliststore.c: implement gtktreednd interfaces.
15019
15020         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
15021         drag-and-drop data operations on a model (so we can set up tree
15022         drag-and-drop automatically)
15023
15024         * gtk/testgtk.c: Add a window to change sensitivity in the
15025         GtkLabel test; add a way to change the entry frame in GtkEntry
15026         test
15027
15028         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
15029         (gtk_entry_get_has_frame): new functions to remove the frame
15030         around an entry
15031         (gtk_entry_size_request): shrink requisition if no frame
15032         (gtk_entry_draw_focus): don't draw frame if no frame
15033
15034         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
15035         checks inside a cell renderer
15036         (gtk_default_draw_option): ditto for options
15037
15038         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
15039         children from the alignment, not the button
15040         (gtk_tree_view_column_init): ref/sink the column, to emulate
15041         GObject refcounting.
15042
15043         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
15044         
15045         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
15046         Use theme functions to draw the toggles 
15047
15048         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
15049
15050         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
15051         GdkPangoAttrEmbossed to use in rendering insensitive text
15052
15053         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
15054
15055         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
15056         using new GDK features
15057         
15058 2001-01-24  Alexander Larsson  <alexl@redhat.com>
15059
15060         * gtk/gtkimage.c:
15061         Splitted gtk_image_clear into gtk_image_clear() and
15062         gtk_image_reset(). Call gtk_image_clear() in ::destroy
15063         to avoid leaks.
15064
15065         * gtk/gtklabel.c (set_markup):
15066         Don't leak text.
15067
15068         * gtk/gtktextlayout.c:
15069         Always free display->shaped_objects.
15070
15071         * gtk/testgtk.c (create_clist):
15072         Don't leak custom style.
15073
15074 2001-01-23  Alexander Larsson  <alexl@redhat.com>
15075
15076         * gtk/gtkcolorsel.c (grab_color_at_mouse):
15077         Don't leak image. Simplify using gdk_colormap_query_color().
15078         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
15079
15080         * linux-fb/gdkcolor-fb.c:
15081         Implemented gdk_colormap_query_color.
15082
15083 2001-01-23  Alexander Larsson  <alexl@redhat.com>
15084
15085         * linux-fb/gdkcursor-fb.c:
15086         Don't leak built-in cursors.
15087
15088         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
15089         Don't leak tmp_points.
15090
15091         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
15092         Don't modify desc. Don't leak font if the PangoFont
15093         isn't found.
15094         
15095         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
15096         Free dash_list.
15097
15098         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
15099         Don't leak string.
15100         
15101 2001-01-20  Havoc Pennington  <hp@pobox.com>
15102
15103         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
15104         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
15105         me, matches Pango
15106
15107 2001-01-22  Havoc Pennington  <hp@redhat.com>
15108
15109         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
15110
15111         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
15112
15113         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
15114         Remove, move back to gdk-pixbuf
15115
15116         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
15117         to all the word functions
15118
15119         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
15120         before doing anything on NULL layout or if we don't have the focus
15121
15122         * gtk/testtext.c (fill_example_buffer): "justification"
15123
15124         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
15125         to be called "justification" not "justify"
15126
15127         * demos/gtk-demo/textview.c (create_tags): "justification"
15128         
15129         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
15130
15131 2001-01-22  Alexander Larsson  <alexl@redhat.com>
15132
15133         * gdk/gdkwindow.c (gdk_window_invalidate_region):
15134         Don't leak visible_region. Use visible_region instead of region.
15135         
15136         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
15137         Don't do extra gdk_drawable_ref(). This is not X.
15138         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
15139         gdk_fb_focused_window is ref:ed.
15140         (gdk_fb_window_send_crossing_events): Watch out for destroyed
15141         windows.
15142
15143 2001-01-22  Alexander Larsson  <alexl@redhat.com>
15144
15145         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
15146         Don't leak the PangoFontDescriptor.
15147
15148 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
15149
15150         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
15151         when not realized.
15152         (gtk_tree_view_scroll_to_cell): Make work when not realized.
15153         (gtk_tree_view_realize): add scroll_to support
15154         (gtk_tree_view_finalize): add a finalize method.  Populate.
15155         (gtk_tree_view_insert_column): ref and sink the column.
15156         (gtk_tree_view_append_column): ref and sink the column.
15157         (gtk_tree_view_queue_draw_node): New function to handle redrawing
15158         individual nodes.  Should make the code much more efficient, if
15159         actually used.
15160
15161 2001-01-19  Havoc Pennington  <hp@redhat.com>
15162
15163         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
15164         byte_offset variable was being used to mean both "offset into
15165         layout" and "offset into buffer line" which was no longer true
15166         with addition of preedit string; fix
15167
15168 2001-01-19  Havoc Pennington  <hp@redhat.com>
15169
15170         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
15171
15172         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
15173         function
15174
15175         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
15176         implement
15177
15178         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
15179         scroll_to_cell, matches TextView scroll functions better
15180         (gtk_tree_view_tree_to_widget_coords): new function
15181         (gtk_tree_view_widget_to_tree_coords): new function
15182         (gtk_tree_view_get_visible_rect): new function
15183         (gtk_tree_view_get_path_at_pos): accept negative coordinates
15184         (gtk_tree_view_draw_node_focus_rect): new function moved from
15185         draw_focus, also, use width of bin_window as width of the focus
15186         rect
15187         (gtk_tree_view_expand_row): fix bug where it didn't recognize
15188         already-expanded rows
15189         (gtk_tree_view_get_cell_rect): new function
15190         (gtk_tree_view_get_path_at_pos): return the click position
15191         relative to the passed-in cell
15192         (gtk_tree_view_set_expander_column): new function
15193
15194         * configure.in: remove gtk-config-2.0 chmod
15195
15196         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
15197         and properly handle drags with targets we don't understand
15198         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
15199         scrolling anyway
15200         (gtk_text_view_drag_drop): stop scrolling here though, and set the
15201         mark invisible
15202
15203         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
15204         function
15205         (gtk_drag_dest_get_target_list): new function
15206         (gtk_drag_dest_set_target_list): new function
15207         
15208         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
15209
15210         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
15211         related to drag-and-drop
15212
15213 2001-01-19  Alexander Larsson  <alexl@redhat.com>
15214
15215         * gdk/linux-fb/gdkprivate-fb.h:
15216         Define EMULATE_GDKFONT.
15217         Add extra pango_font stuff to GfkFontPrivate.
15218         
15219         * gdk/linux-fb/gdkdrawable-fb2.c:
15220         * gdk/linux-fb/gdkfont-fb.c:
15221         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
15222         emulation using PangoFont.
15223
15224 2001-01-17  Havoc Pennington  <hp@pobox.com>
15225
15226         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
15227         all the non-deprecated set_foo functions. Added missing object
15228         properties, and added g_object_notify() to setters. 
15229         Wrote docs.
15230         
15231 2001-01-18  Tor Lillqvist  <tml@iki.fi>
15232
15233         * gtk/gtkmain.c
15234         * gtk/gtkrc.c: (Win32) Use the new
15235         g_win32_get_package_installation_(sub)directory() functions.
15236
15237         * config.h.win32.in: New file.
15238         
15239         * config.h.win32: Removed.
15240
15241         * configure.in: Output config.h.win32.
15242
15243         * Makefile.am: Add it to EXTRA_DIST.
15244
15245         * gtk/gtk.def: Update.
15246
15247 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
15248
15249         * gtk/gtklabel.c (gtk_label_size_request): Set the
15250         attributes onto the PangoLayout even if they are newly
15251         created from label->pattern.
15252
15253 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
15254
15255         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
15256
15257         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
15258         structures in functions. Fixes bug where gtk_dataset_*
15259         was accidentally still being used in one place, causing
15260         every dest side event to be treated independently.
15261
15262         * gtk/gtkdnd.c: Remove last vestages of handling
15263         ::draw (fixes warning)
15264         
15265         * gtk/gtkentry.[ch]: Add drag and drop support.
15266
15267         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
15268         new function gtk_check_drag_threshhold() for checking
15269         to check if (dx,dy) has exceeded the threshhold for starting
15270         a drag and use it everywhere.
15271
15272 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
15273
15274         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
15275         add -I{includedir}/gtk-2.0.
15276
15277         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
15278         gdk/gdk-pixbuf.h: Doc fixups.
15279         
15280         * gtk/gtkobject.h: Remove trailing , from enum
15281
15282 2001-01-17 Alexander Larsson <alexl@redhat.com> 
15283
15284         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
15285         Doh! Mixed up x and y.
15286
15287         * gdk/linux-fb/gdkglobals-fb.c:
15288         Removed gdk_fb_pointer_grab_window_events,
15289         added _gdk_fb_pointer_grab_owner_events and
15290         _gdk_fb_keyboard_grab_owner_events.
15291
15292         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
15293         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
15294         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
15295         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
15296         Send crossing events after ungrab finished.
15297         (gdk_keyboard_grab): Set ..._owner_events
15298         (type_masks): Move out of function.
15299         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
15300         gdk_fb_keyboard_event_window): New functions, return the
15301         window an event should be targeted at. Handles grabs and
15302         event propagation. Can return NULL.
15303         (gdk_event_make): Remove event_mask checking. Now always
15304         returns an event.
15305                 
15306         * gdk/linux-fb/gdkkeyboard-fb.c:
15307         * gdk/linux-fb/gdkproperty-fb.c:
15308         * gdk/linux-fb/gdkselection-fb.c:
15309         Use new event_window/gdk_event_make() behaviour.
15310         
15311         * gdk/linux-fb/gdkmouse-fb.c:
15312         Use new event_window/gdk_event_make() behaviour.
15313         Only send motion events if in the same window.
15314         If grabbed, use cursor from window if sibling of grabbed
15315         window, and cursor from grabbed window otherwise.
15316
15317         * gdk/linux-fb/gdkprivate-fb.h:
15318         Update gdk_fb_window_send_crossing_events, gdk_event_make
15319         and grab varaible declarations. Add gdk_fb_*_event_window().
15320
15321         * gdk/linux-fb/gdkwindow-fb.c:
15322         Use new event_window/gdk_event_make() behaviour.
15323         Keep correct track of focus window.
15324         (gdk_window_set_events): Set all specific button motion masks
15325         if GDK_BUTTON_MOTION_MASK set.
15326
15327         * gtk/gtkdnd.c (gtk_drag_update):
15328         Free info->last_event if gdk_drag_motion returned FALSE.
15329
15330 2001-01-16  Tor Lillqvist  <tml@iki.fi>
15331
15332         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
15333         Eliminate redraws when input-only windows are shown or
15334         hidden. Thanks to jpe@archaeopteryx.com.
15335
15336 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
15337
15338         * docs/faq/gtk-faq.sgml: FAQ update:
15339           - Update to bugzilla
15340           - Add GTK+ and security/SUID/SGID
15341           - Add DnD question
15342
15343 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
15344
15345         * gdk/linux-fb/gdkdnd-fb.c:
15346         Some cleanups.
15347         
15348 2001-01-15  Havoc Pennington  <hp@pobox.com>
15349
15350         * tests/testtreeview.c: add test stuff for CellRendererToggle
15351
15352         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
15353         accessor
15354
15355         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
15356         only toggle on button press (would do release like GtkButton, but
15357         we'd need implicit grab code for treeview cells)
15358
15359 2001-01-16  Tor Lillqvist  <tml@iki.fi>
15360
15361         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
15362
15363         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
15364         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
15365
15366         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
15367         to g_{locale,filename}_{to,from}_utf8 to match current API.
15368
15369         * gtk/makefile.msc.in (gtk_OBJECTS)
15370         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
15371
15372         * gtk/gtk.def: Update.
15373
15374 2001-01-15  Tor Lillqvist  <tml@iki.fi>
15375
15376         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
15377         implementaion that more closely mimics the events that an X server
15378         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
15379         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
15380         with nested preview widgets, for instance, more responsive when
15381         you move the mouse quickly into them.
15382         (find_window_for_pointer_event): Make it actually compile.
15383         (gdk_event_translate): Set send_event to the value of
15384         InSendMessage (). This doesn't really mean the same as X11's
15385         send_event flag, but is close enough, says jpe@archaeopteryx.com
15386
15387 2001-01-15  Alexander Larsson  <alexl@redhat.com>
15388
15389         * gdk/linux-fb/gdkdnd-fb.c:
15390         Implemented drag and drop.
15391         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
15392         when it tries to free and then copy the same event (info->last_event).
15393         I am not sure about why this happens, but will continue looking.
15394
15395 2001-01-15  Alexander Larsson  <alexl@redhat.com>
15396
15397         * gdk/linux-fb/gdkwindow-fb.c:
15398         Use gdk_window_invalidate_rect instead of
15399         gdk_window_invalidate_rect_clear to minimise flashing.
15400         When hiding windows you need to clear the root window though.
15401
15402 2001-01-15  Alexander Larsson  <alexl@redhat.com>
15403
15404         * gdk/linux-fb/gdkdrawable-fb2.c:
15405         For optization, add an full_shapes argument to gdk_fb_clip_region.
15406         If this is false, only the cliprects of the shapes are used.
15407
15408         * gdk/linux-fb/gdkprivate-fb.h:
15409         Export gdk_fb_window_peek_shape.
15410         Add full_shapes to gdk_fb_clip_region.
15411
15412         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
15413         When moving a window, don't clear everything under the it, just the
15414         root window. Makes stuff faster and flash less.
15415         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
15416         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
15417         offset of the shape.
15418         
15419
15420 2001-01-12  Havoc Pennington  <hp@redhat.com>
15421
15422         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
15423         current invalid region, fixes redraw bug while scrolling the 
15424         text widget
15425
15426         * gtk/gtktextview.c, gtk/gtktextview.h:
15427         Rearrange the scrolling/validation/etc. code in a major way, 
15428         so it seems to make sense to me. Probably isn't genuinely that
15429         much better, but...
15430
15431         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
15432         notifies
15433
15434         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
15435
15436 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
15437
15438         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
15439         Hide mouse pointer while rotation. Show it afterwards.
15440
15441 2001-01-12  Alexander Larsson  <alexl@redhat.com>
15442
15443         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
15444         windows in consideration when generating clip region.
15445
15446         * gdk/linux-fb/gdkfb.h:
15447         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
15448
15449         * gdk/linux-fb/gdkprivate-fb.h:
15450         Add shape to GdkWindowFBDatat.
15451         exported gdk_fb_window_get_abs_shape().
15452         removed gdk_fb_draw_lines declaration.
15453
15454         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
15455         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
15456         send focus changes when there is a grabbed window.
15457         (gdk_window_get_pointer): Handle shaped windows.
15458         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
15459         (gdk_fb_window_peek_shape): Returns the shape for a window,
15460         handles GDK_FB_USE_CHILD_SHAPE.
15461         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
15462         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
15463         (gdk_window_shape_combine_mask): Implement.
15464
15465         * gtk/gtkwindow-decorate.c:
15466         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
15467         setting the shape of a window makes the window transparent.
15468
15469 2001-01-11  Havoc Pennington  <hp@redhat.com>
15470
15471         * gtk/gtktreemodelsimple.h: Oops, broke some macros
15472
15473 2001-01-10  Havoc Pennington  <hp@redhat.com>
15474
15475         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
15476         add this function, bug 40251
15477
15478         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
15479         of type macro   
15480
15481 2001-01-11  Alexander Larsson  <alexl@redhat.com>
15482
15483         * acconfig.h:
15484         Added ENABLE_SHADOW_FB
15485
15486         * configure.in:
15487         Added --disable-shadowfb
15488
15489         * gdk/linux-fb/gdkcursor-fb.c:
15490         Update shadowfb when updating cursor
15491
15492         * gdk/linux-fb/gdkdrawable-fb2.c:
15493         Added wrappers for shadowfb that calls  the normal drawable
15494         methods, but calls gdk_shadow_fb_update(bounding box) when
15495         GdkWindows are drawed to.
15496         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
15497         which also returns the bounding box.
15498
15499         * gdk/linux-fb/gdkfb.h:
15500         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
15501
15502         * gdk/linux-fb/gdkgeometry-fb.c:
15503         Update shadowfb when scrolling window.
15504
15505         * gdk/linux-fb/gdkglobals-fb.c:
15506         Add _gdk_fb_screen_angle.
15507         
15508         * gdk/linux-fb/gdkkeyboard-fb.c:
15509         Test code for screen rotation. Shift-F2 in the xlate driver
15510         rotates the screen.
15511
15512         * gdk/linux-fb/gdkmain-fb.c:
15513         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
15514
15515         * gdk/linux-fb/gdkmouse-fb.c:
15516         Use fb_width/height instead of modeinfo.xres/yres.
15517
15518         * gdk/linux-fb/gdkprivate-fb.h:
15519         Added fb_men, fb_width, fb_height & fb_stride. When using
15520         shadow fb these can differ from the framebuffer stuff.
15521         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
15522         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
15523         _gdk_fb_screen_angle. Removed CM, RP.
15524
15525         * gdk/linux-fb/gdkrender-fb.c:
15526         Added code for shadowfb handling and screen rotation using
15527         shadowfb.
15528
15529         * gdk/linux-fb/gdkwindow-fb.c:
15530         Use fb_mem, fb_stride, fb_width, fb_height.
15531         Added recompute_rowstride to reset the rowstride of all windows.
15532         Added gdk_fb_recompute_all() which recomputes rootwindow size,
15533         window abs positions and window rowstrides. Usefull when the
15534         rotation has changed.
15535
15536 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
15537
15538         * docs/faq/gtk-faq.sgml: update to make web site updating easier
15539
15540 2001-01-10  Havoc Pennington  <hp@redhat.com>
15541
15542         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
15543         where sibling == iter
15544         (gtk_tree_store_insert_after): handle sibling == iter
15545         (gtk_tree_store_prepend): remove stamp checks
15546         (gtk_tree_store_insert_before): ditto
15547         (gtk_tree_store_append): ditto
15548         (gtk_tree_store_get_path): ditto
15549         (gtk_tree_store_get_value): ditto
15550         (gtk_tree_store_iter_has_child): ditto
15551         (gtk_tree_store_iter_n_children): ditto
15552         (gtk_tree_store_iter_nth_child): ditto
15553         (gtk_tree_store_insert_after): ditto
15554         (gtk_tree_store_is_ancestor): ditto
15555         (gtk_tree_store_iter_depth): ditto
15556         (gtk_tree_store_insert_before): assert that sibling's parent is
15557         the same as the passed-in parent
15558         (gtk_tree_store_insert_after): assert that sibling's parent is
15559         the same as the passed-in parent
15560
15561         
15562         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
15563         function to get the first iterator in a model
15564         
15565         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
15566         conventionally the "root" in this sense is just NULL afaict.
15567
15568         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
15569         where sibling == iter
15570         (gtk_list_store_insert_after): handle case where sibling == iter
15571
15572         * tests/testtreeview.c (run_automated_tests): fairly lame basic
15573         automated tests for ListStore, TreeStore
15574
15575         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
15576         (gtk_list_store_insert): update tail pointer, and fix it to work
15577         (gtk_list_store_insert_before): update tail pointer, and fix it to work
15578         (gtk_list_store_append): use tail to be faster
15579         (gtk_list_store_prepend): fix it, update tail pointer
15580         (gtk_list_store_insert_after): fix it, update tail pointer
15581
15582         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
15583         the list
15584
15585 2001-01-09  Havoc Pennington  <hp@redhat.com>
15586
15587         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
15588         is NULL due to a pending resize
15589
15590         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
15591         column width to values less than 1
15592
15593         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
15594         width to be between min/max width, and still set the width 
15595         even if autosize is turned on, so the tree view can use this 
15596         function in order to autosize.
15597         (gtk_tree_view_column_init): set initial width to 1 not 0
15598
15599         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
15600         setter function to modify column width, so we get notification
15601         (gtk_tree_view_insert_iter_height): ditto
15602         (gtk_tree_view_calc_size): ditto
15603         (gtk_tree_view_check_dirty): ditto
15604
15605         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
15606         properties to change all the interesting attributes of the tree
15607         view column.
15608         (gtk_tree_view_column_set_header_clickable): rename set_clickable
15609         (gtk_tree_view_column_get_clickable): add
15610         (gtk_tree_view_column_set_cell_renderer): don't unset the current
15611         attributes; assume a cell renderer with equivalent object
15612         properties has been swapped in. Do g_object_notify().
15613         (gtk_tree_view_column_set_visible): g_object_notify
15614         (gtk_tree_view_column_get_sizing): rename from get_col_type
15615         (gtk_tree_view_column_set_sizing): g_object_notify
15616         (gtk_tree_view_column_set_width): add g_object_notify
15617         (gtk_tree_view_column_set_min_width): ditto
15618         (gtk_tree_view_column_set_max_width): ditto
15619         (gtk_tree_view_column_set_title): ditto
15620         (gtk_tree_view_column_set_clickable): ditto
15621         (gtk_tree_view_column_set_widget): ditto
15622         (gtk_tree_view_column_set_justification): ditto
15623
15624 2001-01-09  Havoc Pennington  <hp@redhat.com>
15625
15626         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
15627         there are no rows in the model
15628
15629         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
15630         NULL, then return the start of the list
15631
15632         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
15633         if we can't get any rows from an empty model 
15634
15635         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
15636         extraneous * after function pointer typedef usage
15637
15638         * Makefile.am: don't specify full path to cp and rm
15639
15640         * gtk/gtkcellrenderertextpixbuf.c
15641         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
15642         NULL before dereferencing, fixes a segfault that happened from
15643         time to time
15644
15645         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
15646         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
15647         and reindent the function
15648         (gtk_cell_renderer_pixbuf_get_size): indentation
15649
15650         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
15651         we quit it
15652         (gtk_dialog_add_buttons_valist): add g_return_if_fail
15653         (gtk_dialog_set_default_response): New function, to set default
15654         button
15655         (gtk_dialog_set_response_sensitive): New function, to set 
15656         sensitivity of buttons
15657
15658         * gtk/gtkcellrendererpixbuf.c
15659         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
15660         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
15661
15662         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
15663         handle any G_TYPE_OBJECT subclass, not just the base class, and 
15664         also boxed types.
15665         (_gtk_tree_data_list_value_to_node): ditto
15666
15667         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
15668         --gtk-debug=tree
15669
15670         * gtk/gtkmain.c: add GTK_DEBUG_TREE
15671
15672         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
15673
15674 2001-01-09  Tor Lillqvist  <tml@iki.fi>
15675
15676         * gdk/win32/gdkevents-win32.c: Implement better mouse
15677         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
15678         (find_window_for_pointer_event): New function.
15679         (gdk_event_translate): Use it when handling mouse events.
15680
15681 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
15682
15683         * configure.in:
15684         Added --with-included-loaders option
15685
15686         * gdk-pixbuf/Makefile.am:
15687         * gdk-pixbuf/gdk-pixbuf-io.c:
15688         Add support for including selected gdk-pixbuf loaders only.
15689
15690         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
15691         gtk_window_set_has_frame):
15692         Added inline documentation.
15693
15694         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
15695         * docs/reference/gdk/tmpl/windows.sgml:
15696         Added inline documentation.
15697
15698 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
15699
15700         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
15701         realizing buttons that have already been realized.
15702
15703 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
15704
15705         * tests/testtreeview.c (main): Show menu items before adding to
15706         option menu.
15707
15708         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
15709         around if we kill them.
15710
15711         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
15712         Return if we pass in a NULL model.
15713
15714 2001-01-08  Havoc Pennington  <hp@redhat.com>
15715
15716         * tests/testtreeview.c: hack on this some
15717
15718         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
15719         gtk_tree_store_set_valist, v is for arrays, valist for varargs
15720         list
15721         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
15722
15723         * gtk/gtkliststore.h: Add varargs set() and get() convenience
15724         functions
15725
15726 2001-01-08  Alexander Larsson  <alexl@redhat.com>
15727
15728         * gtk/gtkwindow-decorate.[hc]:
15729         * gtk/Makefile.am:
15730         New files. Contains an implementation of a minimal WM for
15731         linux-fb.
15732
15733         * gtk/gtkwindow.h:
15734         Add the possibility for GtkWindows to specify a frame. This
15735         is used for the window decoration code, but could concievably
15736         be used for X programs too (xmms style windows).
15737         GtkWindow->frame is the toplevel window if the window is framed.
15738         The signal frame_event gets all events that are targeted to
15739         GtkWindow->frame.
15740         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
15741         
15742         * gtk/gtkwindow.c:
15743         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
15744         Call out to gtkwindow-decorate.c for WM support in linx-fb.
15745
15746 2001-01-08  Alexander Larsson  <alexl@redhat.com>
15747
15748         * docs/README.linux-fb:
15749         Correct filename ~/.pangoft2_aliases
15750
15751         * gdk/gdkwindow.h:
15752         Added new function gdk_window_get_decorations.
15753
15754         * gdk/linux-fb/gdkfb.h:
15755         Removed _gdk_window_get_decorations declaration.
15756         Renamed _gdk_window_set_child_handler to
15757         gdk_fb_window_set_child_handler.
15758
15759         * gdk/linux-fb/gdkwindow-fb.c:
15760         Renamed _gdk_window_set_child_handler to
15761         gdk_fb_window_set_child_handler.
15762
15763         * gdk/x11/gdkwindow-x11.c:
15764         New function gdk_window_get_mwm_hints().
15765         Implemented gdk_window_get_decorations.
15766
15767         * docs/reference/gdk/tmpl/windows.sgml:
15768         * docs/reference/gdk/gdk-sections.txt:
15769         Added gdk_window_get_decorations docs.
15770         
15771 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
15772
15773         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
15774         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
15775         gdk_fb_window_send_crossing_events):
15776         Possibly send focus events when the mouse moves from one
15777         window to another.
15778
15779 2001-01-07  Tor Lillqvist  <tml@iki.fi>
15780
15781         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
15782         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
15783         to match current API.
15784
15785         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
15786         environment variable is set, don't call g_error when on a
15787         palettized (PseudoColor) display. Some people want to use GTK+ 
15788         in 256-colour mode even though works only partially.
15789
15790         * gdk/gdk.def
15791         * gtk/gtk.def
15792         * gtk/makefile.mingw.in: Update.
15793
15794 2001-01-05  Havoc Pennington  <hp@redhat.com>
15795
15796         * tests/testtreeview.c: hack on this a bit
15797
15798         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
15799         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
15800
15801         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
15802         was spelled incorrectly
15803         (GTK_IS_TREE_MODEL_SIMPLE): ditto
15804
15805         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
15806         from gtk_tree_view_set_headers_active   
15807
15808         * gtk/gtktexttag.c:
15809         (gtk_text_tag_get_property): handle PROP_DIRECTION
15810         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
15811         properties, bug 40235
15812
15813         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
15814         forward_to_line_end
15815
15816 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
15817
15818         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
15819         modules/input/gtkimcontextxim.c: Adapt to new prototypes
15820         for unicode,locale,filename conversion functions.
15821
15822 2001-01-05  Havoc Pennington  <hp@redhat.com>
15823
15824         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
15825         broken if called on the first position in the buffer.
15826
15827         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
15828         forward_to_delimiters to be called only if we aren't already at
15829         the delimiters.
15830
15831 2001-01-05  Havoc Pennington  <hp@redhat.com>
15832
15833         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
15834
15835 2001-01-05  Alexander Larsson  <alexl@redhat.com>
15836
15837         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
15838         colormap in here. Sync from X port.
15839         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
15840         Sync from X port.
15841         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
15842         This happens now and then, and i don't think it is a bug.
15843         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
15844         != endpoint.
15845         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
15846         GDK_LINE_SOLID.
15847
15848         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
15849         some of the fields filled in at least.
15850
15851         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
15852         miLineArcD is no more, remove it from the function definition.
15853
15854 2001-01-04  Havoc Pennington  <hp@redhat.com>
15855
15856         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
15857         this
15858
15859         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
15860         user_data instead of tree_node
15861
15862         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
15863         TREE_VIEW_COLUMN_SIZE
15864
15865         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
15866         "size" field to "width" finishes bug 40061
15867
15868         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
15869         for bitfields, bug 40268
15870
15871 2001-01-04  Havoc Pennington  <hp@redhat.com>
15872
15873         Rename some stuff:
15874         
15875         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
15876
15877         s/GtkModelSimple/GtkTreeModelSimple/g;
15878         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
15879         s/gtk_model_simple/gtk_tree_model_simple/g;
15880         s/gtkmodelsimple/gtktreemodelsimple/g;
15881
15882         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
15883
15884         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
15885         s/column_set_col_type/column_set_sizing/g;
15886
15887         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
15888         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
15889
15890         s/GtkCellRendererType/GtkCellRendererState/g;
15891         
15892         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
15893         (gtk_cell_renderer_toggle_class_init): change "state" property to
15894         "active", to match GtkToggleButton
15895         (gtk_cell_renderer_toggle_get_active): new function, bug
15896         40269
15897         (gtk_cell_renderer_toggle_set_active): new function
15898         (gtk_cell_renderer_toggle_set_property): route changes to toggle
15899         state through gtk_cell_renderer_set_active
15900
15901 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
15902
15903         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
15904         temporarily until they work again.  Brought up to date with
15905         changes in the model.
15906         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
15907         model.
15908
15909 2001-01-04  Havoc Pennington  <hp@redhat.com>
15910
15911         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
15912         equal to the line length, then position iterator before paragraph 
15913         separators. Fixes crash reported by Mikael Hermansson when
15914         pressing left arrow from the start of a line.   
15915
15916         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
15917         about byte indexes off the end
15918         (iter_set_from_char_offset): add g_error about char offsets
15919         off the end
15920
15921 2001-01-03  Havoc Pennington  <hp@redhat.com>
15922
15923         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
15924
15925         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
15926         of private functions; remove inclusion of private headers.
15927
15928         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
15929         function, so we don't need private functions in gtktextdisplay.c
15930
15931         * gtk/gtktextiterprivate.h: underscore-ification
15932
15933         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
15934         to instead say "only useful to implement widgets"
15935
15936         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
15937         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
15938         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
15939
15940         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
15941         This function was completely broken
15942
15943         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
15944
15945         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
15946
15947         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
15948
15949         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
15950
15951         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
15952
15953         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
15954
15955         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
15956         gtk_paint_layout
15957
15958         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
15959         gtk_paint_layout
15960
15961         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
15962         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
15963         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
15964         which were not implemented.     
15965
15966         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
15967         insert_pixbuf signal. Rename delete_text to delete_range since it
15968         also deletes pixbufs and child anchors. This almost closes bug
15969         40245 (still need to deal with child anchors)
15970
15971         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
15972         insert_pixbuf, change signal names as appropriate, change types of
15973         signals taking marks/tags to have the specific type, not just
15974         G_TYPE_OBJECT
15975         
15976         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
15977         closes bug 40051
15978
15979         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
15980         unnecessary remove_contents() call
15981         (gtk_option_menu_class_init): add a "changed" signal, closes
15982         bug 40039
15983         (gtk_option_menu_update_contents): emit "changed" if the 
15984         active menu item changes
15985
15986         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
15987         cast to GtkObject, reported by Jonas Borgstrom
15988         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
15989         we can't do stuff with side effects in finalize. Instead, spew a
15990         warning if the loader isn't closed.
15991
15992         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
15993         colormap in here, non-X ports probably need to sync to this change
15994
15995         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
15996         assertion that colormap != NULL, you can set the colormap to NULL
15997         if you like.
15998         
15999         * Makefile.am: remove gtk-config-2.0
16000
16001         * configure.in: Use pkg-config to locate GLib. Remove
16002         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
16003         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
16004         Use pkg-config to locate Pango. Output correct Pango libs to
16005         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
16006
16007         * Makefile.am (pkgconfig_DATA): install only target-specific pc
16008         files
16009         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
16010         X11 pc files
16011
16012         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
16013         unref from here
16014
16015 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
16016
16017         * configure.in:
16018         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
16019
16020 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
16021
16022         * gtk/gtktextlayout.c
16023         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
16024         variable when moving back onto a single line.
16025
16026 2001-01-01  Havoc Pennington  <hp@redhat.com>
16027
16028         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
16029
16030         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
16031
16032         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
16033         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
16034
16035 2001-01-01  Havoc Pennington  <hp@redhat.com>
16036
16037         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
16038
16039         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
16040         GtkTextAttributes
16041
16042         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
16043         #40246
16044         (gtk_text_attributes_copy_values): rename from 
16045         gtk_text_attributes_copy
16046         (gtk_text_attributes_copy): a more standard GTK copy function, 
16047         which returns a new object
16048
16049 2001-01-01  Havoc Pennington  <hp@redhat.com>
16050
16051         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
16052         
16053         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
16054         don't fill in tree_view->priv->selection, kind of an unexpected
16055         side effect
16056
16057         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
16058         gtkintl.h
16059         
16060         * gtk/gtkcellrenderer.c: Remove definition of _ and include
16061         gtkintl.h
16062         (gtk_cell_renderer_get_property): remove calls to g_value_init
16063
16064         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
16065         gtkintl.h
16066
16067         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
16068         and include gtkintl.h
16069         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
16070         property names
16071
16072         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
16073         GtkTreeSelection
16074         (_gtk_tree_selection_new_from_with_view): rename, return
16075         GtkTreeSelection
16076         (_gtk_tree_selection_set_tree_view): rename with uscore
16077         (gtk_tree_selection_get_selected): fill in the "model" out param
16078         first, so it gets filled in even if we return at the top of the 
16079         function
16080         (gtk_tree_selection_real_select_all): add a comment and an else{}
16081         to clarify this a bit
16082         (gtk_tree_selection_real_unselect_all): add the same else{}
16083
16084         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
16085         set_tree_view to have underscore prefixes, move them to the
16086         private header, fix return type of new_with_tree_view
16087         (struct _GtkTreeSelection): mark struct
16088         fields private  
16089
16090         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
16091         GtkTreeModelFlags, not a guint
16092         (gtk_tree_path_prev): return gboolean not gint
16093         (gtk_tree_path_up): return gboolean not gint
16094
16095         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
16096         return GtkTreeModelFlags, not a guint
16097
16098         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
16099         that child model is non-null before unrefing it
16100         (g_value_int_compare_func): make this a qsort compare func, not 
16101         a boolean predicate
16102
16103         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
16104         (add -umn to the end), and mark it unimplemented
16105         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
16106         I don't see what it's for - doesn't the model always sort itself?
16107         (gtk_tree_model_sort_set_compare): this had the wrong signature
16108
16109         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
16110         Fix the docs to say that it destructively replaces existing
16111         attributes (previously said that it added attributes).
16112         (gtk_tree_view_column_set_visible): canonicalize bool before
16113         equality testing. Also, check for realization before
16114         hiding/showing the tree_column->window; if this window could exist
16115         before realization, then it's busted and needs fixing, we can't 
16116         create GDK resources pre-realization. Also, remove
16117         superfluous queue_resize(), since set_size() does that for us.
16118         (gtk_tree_view_column_set_col_type): check realization before 
16119         using tree_column->window
16120
16121         * gtk/gtktreedatalist.c: fix filename in copyright notice
16122
16123 2000-12-31  Havoc Pennington  <hp@pobox.com>
16124
16125         * gtk/gtktextview.c: Rearrange all the
16126         scroll-while-dragging-or-selecting code to be different, not
16127         necessarily better. ;-)
16128         (gtk_text_view_scroll_to_mark): Change this
16129         function to take within_margin as a fraction instead of a pixel
16130         value, and to take alignment arguments (indicating where to align 
16131         the mark inside the visible area)
16132         
16133         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
16134         to GtkObject
16135
16136         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
16137         behavior so that offsets past the end of the line are not 
16138         allowed, and an offset equal to the line length moves the iterator
16139         to the next line
16140         (gtk_text_iter_set_line_index): make parallel change
16141         (gtk_text_iter_get_bytes_in_line): add this function
16142         
16143         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
16144         of byte indexes off the end of the line; byte index at the end of
16145         the line now returns FALSE and doesn't fill in the requested
16146         values, byte index past the end of the line is an error.  Also,
16147         don't allow -1 offset anymore, since its meaning is unclear.
16148
16149         This change exposes some bug in visual cursor motion, where we
16150         end up with a huge invalid byte index; needs fixing. Symptom of 
16151         bug is a crash when you hit up arrow.
16152         
16153         (_gtk_text_line_char_locate): match the change to byte_locate
16154
16155         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
16156         from start of line properly. fixes bug reported by Mikael
16157         Hermansson where backspace would delete all text before the
16158         cursor.
16159
16160 2000-12-30  Tor Lillqvist  <tml@iki.fi>
16161
16162         * gdk/win32/gdkwindow-win32.c
16163         (gdk_window_impl_win32_get_visible_region): New function, as in
16164         the X11 backend.
16165         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
16166         instead of duplicating the same code here.
16167
16168         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
16169         GDK_COLORMAP macro.
16170
16171         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
16172         destroy function.
16173         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
16174         access that.
16175
16176         * gtk/gtk.def: Update.
16177
16178         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
16179
16180 2000-12-30  Havoc Pennington  <hp@pobox.com>
16181
16182         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
16183         colormap on input only windows, to avoid special cases all over
16184         the code for these windows.
16185
16186 2000-12-26  Tor Lillqvist  <tml@iki.fi>
16187
16188         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
16189         we are on a palettized display ("PseudoColor" in X11), as the code
16190         for that doesn't work anyway, and never has.
16191
16192 2000-12-22  Alexander Larsson  <alexl@redhat.com>
16193
16194         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
16195         Don't use isprint() for chars > 255.
16196
16197 2000-12-21  Havoc Pennington  <hp@redhat.com>
16198
16199         * tests/testtreeview.c: more work
16200
16201 2000-12-21  Alexander Larsson  <alexl@redhat.com>
16202
16203         * docs/README.linux-fb:
16204         Update the docs to the new pangoft2 way.
16205
16206 2000-12-21  Alexander Larsson  <alexl@redhat.com>
16207
16208         * configure.in:
16209         For linux-fb get the pangoft2 cflags and libs. This needs a recent
16210         pango version.
16211         Remove modules/linux-fb/Makefile.
16212
16213         * gdk/linux-fb/gdkdrawable-fb2.c:
16214         Render glyphs using freetype.
16215
16216         * gdk/linux-fb/gdkfb.h:
16217         Add new fb-specific functions needed for managing windows.
16218
16219         * gdk/linux-fb/gdkmain-fb.c:
16220         Remove gdk_font_init/fini() calls.
16221
16222         * gdk/linux-fb/gdkpango-fb.c:
16223         Remove old implementation. Use pangoft2 instead.
16224
16225         * gdk/linux-fb/gdkprivate-fb.h:
16226         Remove PangoFBFont and related stuff.
16227
16228         * gdk/linux-fb/gdkwindow-fb.c:
16229         Implement drawable->get_visible_region.
16230         Implement support for _gdk_window_set_child_handler () and
16231         _gdk_window_get_decorations().
16232
16233         * modules/Makefile.am:
16234         Remove linux-fb subdir.
16235
16236         * modules/linux-fb/*:
16237         Removed all.
16238         
16239 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
16240
16241         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
16242         calls, as they are no longer needed.
16243
16244         * gtk/gtktreemodelsort.c: Fix up the comparison code.
16245         
16246         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
16247         figure out how to emit a signal on an interface.
16248
16249 2000-12-20  Havoc Pennington  <hp@redhat.com>
16250
16251         * tests: new directory to contain tests, gtk/test* should move
16252         here sometime (with appropriate on-cvs-server hackery)
16253
16254         * tests/testtreeview.c, tests/Makefile.am: a test
16255         
16256         * configure.in (AC_OUTPUT): add tests/Makefile
16257
16258         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
16259         and "invisible_set" which were missing
16260
16261         * gtk/gtkrbtree.h: some cheesy indentation fix
16262         
16263 2000-12-20  Alexander Larsson  <alexl@redhat.com>
16264
16265         * gtk/gtkinvisible.c (gtk_invisible_realize):
16266         Attach the style to the window so that the style it is not
16267         leaked when unrealizing the window.
16268
16269 2000-12-18  Havoc Pennington  <hp@redhat.com>
16270
16271         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
16272         begin/end user action where appropriate
16273         (gtk_text_view_commit_handler): add begin/end user action
16274
16275         * gtk/gtktextbuffer.c: add begin/end user action signals, and
16276         bracket interactive operations with begin/end user action pair.
16277         
16278         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
16279         "interactive" arg from insert_text and delete_text signals.
16280         Add begin_user_action, end_user_action signals
16281         (gtk_text_buffer_begin_user_action): 
16282         (gtk_text_buffer_end_user_action): New functions to delimit 
16283         a user-visible action
16284
16285         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
16286         signals.
16287         
16288 2000-12-18  Havoc Pennington  <hp@redhat.com>
16289
16290         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
16291         was pretty non-working.
16292
16293         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
16294         by passing the length to g_utf8_validate().
16295
16296 2000-12-16  Havoc Pennington  <hp@pobox.com>
16297
16298         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
16299         Port to GObject, can go back in gdk-pixbuf after setting up 
16300         a gdk-pixbuf-marshal.h header over there.
16301
16302         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
16303         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
16304         args
16305         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
16306         set
16307         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
16308         here, do it when we create the buttons later
16309         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
16310         (gtk_tree_view_map): paranoia checks that column->button is shown 
16311         and unmapped
16312         (gtk_tree_view_size_request): only request visible children.
16313         Move header size calculation in here, for cleanliness, and 
16314         to maintain invariants for child widgets if we eventually 
16315         let users set different children inside the buttons
16316         (gtk_tree_view_map_buttons): factor out code to map buttons,
16317         since it was being called several times
16318         (gtk_tree_view_size_allocate_buttons): move_resize the drag
16319         windows instead of just moving them; their height may change 
16320         if we allow random widgets in there, or the theme changes.
16321         (gtk_tree_view_size_allocate): move button size allocation 
16322         above emitting the scroll signals, to ensure a sane state when we
16323         hit user code
16324         (gtk_tree_view_button_release): remove queue_resize after
16325         tree_view_set_size(), set_size() will handle any resize queuing
16326         that's needed
16327         (gtk_tree_view_focus_in): just queue a draw, don't fool with
16328         draw_focus goo
16329         (gtk_tree_view_focus): use gtk_get_current_event() and
16330         gdk_event_get_state()
16331         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
16332         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
16333         semicolon
16334         (gtk_tree_view_create_button): show the button here
16335         (gtk_tree_view_button_clicked): actually emit the clicked signal
16336         on the column
16337         (_gtk_tree_view_set_size): return right away if the size is
16338         unchanged, as a cheesy optimization
16339         (gtk_tree_view_setup_model): rename set_model_realized to 
16340         setup_model to match the flag that indicates whether we've 
16341         called it
16342         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
16343         exist, because set_scroll_adjustment does that and it shouldn't
16344         matter what order you call these in
16345         (gtk_tree_view_get_vadjustment): ditto
16346         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
16347         for paranoia
16348         (gtk_tree_view_set_headers_visible): call
16349         gtk_tree_view_map_buttons() instead of using cut-and-paste code
16350         (gtk_tree_view_append_column): clarify whether the return value
16351         is the count of columns before or after, and do the increment 
16352         separately from the return statement so you can tell from the code.
16353         (gtk_tree_view_remove_column): ditto
16354         (gtk_tree_view_insert_column): ditto
16355         (gtk_tree_view_get_column): remove g_return_if_fail for columns
16356         outside the existing range, the docs say that outside-range
16357         columns are allowed, so we handle them as documented. (Presumably
16358         this allows a nice loop with column != NULL as test.)
16359         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
16360         mean (left/right/center etc.).
16361         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
16362         (gtk_tree_view_expand_row): add docs
16363         (gtk_tree_view_collapse_row): add docs
16364
16365         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
16366         function to emit the clicked signal on a column
16367         
16368         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
16369         state of an event
16370         (gdk_event_get_time): don't treat GDK_SCROLL 
16371         as a button event, remove default case from switch so gcc 
16372         will whine if we don't explicitly handle all event types
16373
16374         * gtk/gtktreeselection.h: added some FIXME 
16375         
16376         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
16377         "columns" to "n_columns" and "column" to "columns" for clarity
16378
16379 2000-12-16  Havoc Pennington  <hp@pobox.com>
16380         
16381         * gtk/gtktextiter.c: General cleanup of the log attr iteration
16382         stuff. This should make e.g. the delete key work again in the
16383         text widget...
16384         (gtk_text_iter_forward_cursor_positions): handle negative count
16385         (gtk_text_iter_backward_cursor_positions): handle negative count
16386         (gtk_text_iter_forward_word_ends): handle negative count
16387         (gtk_text_iter_backward_word_starts): handle negative count
16388
16389         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
16390         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
16391         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
16392         GObject. No doubt will cause breakage.
16393
16394         * demos/gtk-demo/textview.c: remove hacks around
16395         non-GObject-ification of the text objects
16396
16397         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
16398         the text tag
16399         
16400 2000-12-14  Havoc Pennington  <hp@pobox.com>
16401
16402         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
16403         that we have Xrender
16404
16405 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
16406
16407         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
16408         Add two virtualized functions gdk_drawable_get_clip_region - to
16409         get the clip region when drawing.
16410         
16411         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
16412         use invalidate_region.
16413
16414         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
16415         region.
16416
16417         * acconfig.h configure.in: Check for Xft. For now, assume
16418         that if Xft is found, Pango was compiled with Xft support
16419         as well.
16420
16421         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
16422         gdk_colormap_query_color().
16423         
16424         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
16425         with Xft if appropriate.
16426
16427         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
16428         a pangoxft context if we have XFT and the environment
16429         variable GD_USE_XFT is set.
16430         
16431         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
16432         and also possibly an XftDraw structure.
16433
16434         * gtk/gtkfontsel.c: Handle the case where the font from the
16435         style doesn't match any of the fonts a bit better.
16436         
16437         * gtk/testgtk.c: Add tabs between directional segments for
16438         hebrew/arabic test. (Not really necessary, just a little
16439         prettier.)
16440
16441 2000-12-14  Havoc Pennington  <hp@redhat.com>
16442
16443         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
16444         reading a file
16445
16446 2000-12-14  Havoc Pennington  <hp@redhat.com>
16447
16448         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
16449         unused call to get_last_line()
16450
16451         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
16452         here until boxed is working (and maybe after that - we should
16453         really not gratuitously break old code)
16454
16455         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
16456         specific types for font_desc and tabs args, move them to
16457         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
16458         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
16459
16460         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
16461         use GTK_TYPE_POINTER for signal signatures as a hack-around
16462
16463         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
16464         PangoTabArray
16465
16466         * gtk/gtktextlayout.c (line_display_iter_to_index): 
16467         make static
16468         (line_display_index_to_iter): make static
16469
16470         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
16471         to marshal a string not a boxed
16472
16473         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
16474
16475         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
16476         since the UTF-8 isn't validated yet
16477
16478         * gtk/gtktextsegment.c (char_segment_check_func): don't require
16479         lines to end in '\n'
16480         
16481         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
16482         forward_to_delimiters, and grapheme boundaries
16483         (gtk_text_view_delete_from_cursor): properly handle non-newline
16484         delimiters, and grapheme boundaries
16485
16486         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
16487         to gtk_text_iter_forward_to_delimiters, and make it work properly
16488         if empty lines end with a character other than '\n'
16489
16490         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
16491         position
16492
16493 2000-12-15  Tor Lillqvist  <tml@iki.fi>
16494
16495         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
16496
16497         * gtk/gtk.def
16498         * gdk/gdk.def: Update.
16499
16500         * gdk/win32/gdkmain-win32.c
16501         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
16502         gdkmain-win32.c here.
16503
16504         * gdk/win32/makefile.mingw.in (all): No need to make
16505         gdk-win32res.o here, the makefile one step up will call us to make
16506         it.
16507
16508         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
16509         gdkkeys-win32.
16510
16511         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
16512
16513         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
16514         call to g_source_add().
16515
16516         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
16517         leak. Thanks to Andreas Kemnade.
16518
16519 2000-12-13  Havoc Pennington  <hp@pobox.com>
16520
16521         * gtk/gtktextbtree.h: Remove double _ in front of some functions
16522
16523         * gtk/gtktext*.[hc]: update accordingly
16524         
16525 2000-12-13  Havoc Pennington  <hp@pobox.com>
16526
16527         * gtk/gtktextbtree.h: Put _ in front of every function in this 
16528         header file
16529
16530         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
16531
16532 2000-12-13  Alex Larsson  <alexl@redhat.com>
16533
16534         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
16535         Add support for ps2 intellimouse.
16536
16537         * gdkkeyboard-fb.c:
16538         Move shift-F1 repaint handling to xlate handler only.
16539         
16540         * docs/README.linux-fb:
16541         Add imps2 to docs.
16542         Document the new refresh keys.
16543         
16544 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
16545
16546         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
16547
16548         * gtk/gtkbox.c: change property types from (u)long to (u)int for
16549         ::position and ::padding.
16550
16551         * gtk/gtkcontainer.c: make ::border_width an INT property.
16552
16553         * gtk/gtkpacker.c: make ::position an INT property.
16554
16555         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
16556         guard against NULL h/v scrollbars, since this is used at construction
16557         time.
16558
16559         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
16560         internal gtk_clist_constructor().
16561
16562         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
16563         gtk_ctree_constructor().
16564
16565         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
16566         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
16567
16568         * docs/reference/Makefile.am: fun stuff, disabled docs generation
16569         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
16570
16571         * gtk/gtkwidget.[hc]:
16572         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
16573         and gtk_widget_get().
16574         (gtk_widget_new): use g_object_new_valist().
16575         (gtk_widget_set): use g_object_set_valist().
16576
16577         * gtk/gtkobject.[hc]:
16578         removed gtk_object_arg_get_info(), gtk_object_getv(),
16579         gtk_object_query_args(), gtk_object_newv(),
16580         gtk_object_class_add_signals(),
16581         gtk_object_class_user_signal_new(),
16582         gtk_object_class_user_signal_newv(),
16583         gtk_object_arg_set(), gtk_object_arg_get(),
16584         gtk_object_args_collect(),
16585         gtk_object_default_construct(),
16586         gtk_object_constructed(),
16587         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
16588         removed nsignals, signals and n_args members from GtkObjectClass.
16589         (gtk_object_new): use g_object_new_valist().
16590         (gtk_object_set): use g_object_set_valist().
16591         (gtk_object_get): use g_object_get_valist().
16592         
16593         * gtk/gtkcompat.h: define gtk_object_default_construct().
16594         
16595         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
16596         g_object_new().
16597
16598         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
16599         fucntions, cleaned up method assignments (make sure your structures
16600         are setup properly before calling out). removed all GTK_CONSTRUCTED
16601         hacks ;)
16602
16603 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
16604
16605         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
16606         off-by-one error in checks. (Dave Lambert)
16607
16608 2000-12-12  Alexander Larsson  <alexl@redhat.com>
16609
16610         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
16611         Don't free gdk_fb_keyboard twice.
16612
16613 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
16614
16615         * gtk/testgtk.c:
16616         (create_tooltips): 
16617         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
16618         use GObject swapped_signal:: properties instead.
16619
16620         * gtk/gtkcellrenderertoggle.c: 
16621         * gtk/gtkcellrenderertextpixbuf.c: 
16622         * gtk/gtkcellrenderertext.c: 
16623         * gtk/gtkcellrendererpixbuf.c: 
16624         * gtk/gtkcellrenderer.c:
16625         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
16626         missing warnings for invalid property ids, install properties
16627         with g_object_class_install_property() now.
16628         
16629         * gtk/gtksignal.c:
16630         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
16631         
16632 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
16633         
16634         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
16635         to determine if a window is the focus widget within
16636         its toplevel.
16637
16638         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
16639         to be boolean.
16640
16641         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
16642         of the case where the container CAN_FOCUS to here instead
16643         of having it in each individual move-the-focus place.
16644
16645         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
16646         focusing to be geometric in a much more obvious sense. Arrowing
16647         around is still non-intuitive because it isn't perfect and
16648         because entries, etc, grab the arrow keys, but it at least
16649         usually will do what you expect now.
16650         
16651         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
16652         file.
16653
16654         * gtk/gtknotebook.c: Change tabs to be a single item in
16655         the focus chain. Make movement of focus on tabs with arrow
16656         keys wrap around.
16657         
16658         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
16659         CHECK_FIND_CHILD macro to give informative error messages
16660         instead of silent returns.
16661
16662         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
16663         flag since we handle GdkReturn on the tabs.
16664
16665         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
16666         windows rather than sending expose events directly.
16667
16668         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
16669         definition for GtkNotebookPage into .c file, since it is private.
16670
16671         * gtk/testgtk.c (create_notebook): Add option for 
16672         testing borderless notebook.
16673
16674         * gtk/testgtk.c (page_switch): Removed egregious poking
16675         around in GTK+ internals.
16676
16677         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
16678
16679         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
16680         properly through gtk_clist_focus. Make the title headers a
16681         single item in the tab-focus chain, and make left-right wrap
16682         around.
16683
16684         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
16685         focus method so that wrapping around works properly.
16686
16687         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
16688         that is handled for the widget now. 
16689
16690 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
16691
16692         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
16693         widgets as TOPLEVEL.
16694
16695         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
16696         TOPLEVEL widgets are containers.
16697
16698         * gtk/gtkinvisible.h: Remove useless include.
16699
16700 2000-12-11  Havoc Pennington  <hp@redhat.com>
16701
16702         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
16703         Handle chopping off \r\n and 0x2029 in addition to \n before
16704         passing to PangoLayout
16705
16706         * gtk/gtkimcontextsimple.c
16707         (gtk_im_context_simple_get_preedit_string): 
16708         return an empty string if no match is pending
16709
16710         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
16711         assertion that the returned preedit string was sane
16712
16713         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
16714         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
16715         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
16716
16717 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
16718
16719         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
16720         Fix up finalizer to chain to its parent.
16721
16722 2000-12-11  Alexander Larsson  <alexl@redhat.com>
16723
16724         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
16725         Clearified the difference between the keyboard types. Wrote a note
16726         about the magic sysrq key to get out of raw mode.
16727
16728 2000-12-09  James Henstridge  <james@daa.com.au>
16729
16730         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
16731         member to hold masks for detecting the start of a protocol packet.
16732         (mouse_devs): add packet start masks for ps2 and ms device types.
16733         Left the mask for fidmour blank, as I have no idea what it should
16734         be.
16735         (handle_mouse_io): skip bytes until we get to the start of a
16736         packet.  My Logitech mouse seems to be passing an extra NULL pad
16737         byte, and GPM does a similar thing here.
16738         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
16739         this is the ms mouse driver.
16740         (gdk_fb_mouse_ms_packet): fix up button handling, which was
16741         completely broken except for button1.  It was checking the wrong
16742         bit in the packet for the status of the right mouse button, and
16743         wrongly assuming right == button2 rather than 3.  I fixed that and
16744         also added support for middle button (button2).
16745
16746 2000-12-08  Havoc Pennington  <hp@redhat.com>
16747
16748         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
16749         that cause a segfault on text insertion
16750
16751         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
16752         warning
16753
16754         * gtk/gtktextiter.c (test_log_attrs): use
16755         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
16756
16757         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
16758         Get log attrs for a line, using a cache stored on the buffer
16759         
16760         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
16761         reported by Jeff Franks
16762
16763 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
16764
16765         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
16766         /dev/ttyS0 -> /dev/mouse
16767
16768 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
16769
16770         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
16771         Added dummy gdk_fontset_load.
16772
16773 2000-12-08  Alexander Larsson  <alexl@redhat.com>
16774
16775         * docs/README.linux-fb:
16776         * docs/Makefile.am:
16777         Initial GtkFB docs.
16778         
16779         * gdk/linux-fb/Makefile.am:
16780         Define GDK_DATA_PREFIX.
16781
16782         * gdk/linux-fb/gdkmain-fb.c:
16783         Fix typo.
16784         Change default display to /dev/fb0.
16785
16786         * gdk/linux-fb/gdkpango-fb.c:
16787         Add $(prefix)/share/fonts/ to font path.
16788         
16789 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
16790
16791         * gdk/linux-fb/gdkkeyboard-fb.c:
16792         New file containing the abstracted keyboard driver. Most code
16793         taken from gdkinput-ps2.c
16794
16795         * gdk/linux-fb/gdkinput-ps2.c:
16796         Removed file.
16797         
16798         * gdk/linux-fb/Makefile.am:
16799         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
16800
16801         * gdk/linux-fb/gdkcolor-fb.c:
16802         display->fb was renamed to display->fb_fd.
16803
16804         * gdk/linux-fb/gdkcursor-fb.c:
16805         gdk_mouse_get_info -> gdk_fb_mouse_get_info
16806
16807         * gdk/linux-fb/gdkinput.c:
16808         Moved gdk_input_init here from gdkinput-ps2.c
16809
16810         * gdk/linux-fb/gdkmain-fb.c:
16811         display->fb was renamed to display->fb_fd.
16812         Now the tty and the console is opened here instead
16813         of in the keyboard driver. Also check GDK_VT to see what
16814         tty to open.
16815         Move gdk_beep () here from gdkinput-ps2.c
16816         gdk_mouse_get_info -> gdk_fb_mouse_get_info
16817
16818         * gdk/linux-fb/gdkmouse-fb.c:
16819         Add header.
16820         gdk_mouse_get_info -> gdk_fb_mouse_get_info
16821         Return correct keyboard modifiers.
16822         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
16823
16824         * gdk/linux-fb/gdkprivate-fb.h:
16825         Add tty and vt info to display.
16826         Add orignal modeinfo storage to display
16827         Update global functions
16828
16829         * gdk/linux-fb/gdkwindow-fb.c:
16830         Added gdk_fb_window_find_focus().
16831         gdk_mouse_get_info -> gdk_fb_mouse_get_info
16832
16833 2000-12-07  Havoc Pennington  <hp@pobox.com>
16834
16835         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
16836         function, noticed by Alex
16837
16838 2000-12-06  Elliot Lee  <sopwith@redhat.com>
16839
16840         * configure.in: Detect freetype properly
16841
16842         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
16843         above.
16844
16845 2000-12-06  Alexander Larsson  <alexl@redhat.com>
16846
16847         * gdk/linux-fb/Makefile.am:
16848         Add gdkmouse-fb.c
16849         
16850         * gdk/linux-fb/gdkmouse-fb.c:
16851         New file. Abstracted the mouse drivers a bit.
16852
16853         * gdk/linux-fb/gdkcursor-fb.c:
16854         The cursor hide/show functions was moved here from gdkinput-ps2.c.
16855
16856         * gdk/linux-fb/gdkinput-ps2.c:
16857         Removed old mouse handling code. Moved cursor handling code
16858         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
16859         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
16860         gdk_mouse_get_info.
16861
16862         * gdk/linux-fb/gdkmain-fb.c:
16863         Pass NULL pointers for x,y in gdk_mouse_get_info call.
16864
16865         * gdk/linux-fb/gdkprivate-fb.h:
16866         Removed public gdk_fb_find_common_ancestor, added and renamed
16867         functions for the new mouse handling code.
16868
16869         * gdk/linux-fb/gdkwindow-fb.c:
16870         Moved gdk_fb_window_send_crossing_events here. added global
16871         variable gdk_fb_window_containing_pointer. made
16872         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
16873         renamed to gdk_mouse_get_info.
16874
16875 2000-12-06  Alexander Larsson  <alexl@redhat.com>
16876
16877         * gdk/linux-fb/gdkevents-fb.c:
16878         Update to match latest gmain/gsource changes.
16879
16880         * gdk/linux-fb/gdkinput-ps2.c:
16881         Bogus gdk_keymap_get_entries_for_keycode implementation so that
16882         it links. Will be implemented later.
16883
16884 2000-12-03  Havoc Pennington  <hp@pobox.com>
16885
16886         * gdk/Makefile.am: add gdkkeys.[hc]
16887
16888         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
16889         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
16890
16891         * acconfig.h, configure.in: add checks and command line options
16892         for XKB
16893
16894         * gdk/x11/gdkkeys-x11.c: Implement the above functions
16895         
16896         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
16897         and group in the key event
16898
16899         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
16900         field with the low-level hardware key code, and a group
16901         field with the keyboard group
16902
16903         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
16904         and declare a couple globals used for keymap handling
16905         
16906         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
16907         hold down Shift-Control and type a hex number to get a Unicode 
16908         character corresponding to the hex number
16909         (gtk_im_context_simple_get_preedit_string): Fix cursor position
16910         (return bytes not chars)
16911
16912 2000-12-05  Elliot Lee  <sopwith@redhat.com>
16913
16914         * gdk/gdkcolor.h: Make GdkColor specify element sizes
16915         to avoid waste on 64-bit platforms.
16916
16917 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
16918
16919         * INSTALL: Fix link to PNG home, remove reference
16920         to fribidi.
16921
16922         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
16923         
16924         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
16925         tested.)
16926
16927         * gtk/gtkcheckmenuitem.c: Permanently turn on
16928         always_show_toggle.
16929
16930         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
16931         be NULL. (Vladimir Klebanov, #26545)
16932
16933         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
16934         some signed/unsigned comparison problems. (#6510,
16935         David Kaelbling)
16936
16937         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
16938         return type to boolean (Oskar Liljeblad, #18648)
16939
16940 2000-12-05  Alexander Larsson  <alexl@redhat.com>
16941
16942         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
16943         Remove bogus colormap setting.
16944
16945 2000-12-05  Alexander Larsson  <alexl@redhat.com>
16946
16947         * gdk/linux-fb/gdkcolor-fb.c:
16948         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
16949
16950         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
16951         Must set colormap.
16952         
16953 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
16954
16955         * docs/tutorial/gtk-tut.sgml: DND updates
16956
16957 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
16958
16959         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
16960         Remove old debug g_warning().
16961         (gdk_fb_draw_drawable): The src argument can be either a wrapper
16962         or an implementation, just pass the implementation to draw_drawable_2.
16963         
16964         * gdk/linux-fb/gdkprivate-fb.h:
16965         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
16966
16967         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
16968         clear and invalidate area when window is destroyed.
16969         (send_map_events): Remove old commented out code.
16970
16971 2000-12-05  Alexander Larsson  <alexl@redhat.com>
16972
16973         * gdk/linux-fb/gdkpango-fb.c:
16974         Use italic instead of oblique in font aliases.
16975         
16976         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
16977         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
16978         other unsupported functions.
16979
16980 2000-12-04  Havoc Pennington  <hp@redhat.com>
16981
16982         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
16983
16984         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
16985
16986         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
16987
16988         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
16989         hack to avoid infinite loops (synthetic expose event) - 
16990         Owen has more appropriate fixes in a branch he'll check in later.
16991
16992         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
16993         separator, CR, and CRLF as line ends
16994
16995         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
16996         into lines using pango_find_paragraph_boundary(); other bits of
16997         the widget are still going to be broken if the boundary isn't '\n'
16998         though
16999
17000 2000-12-04  Alexander Larsson  <alexl@redhat.com>
17001
17002         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
17003         multiply.
17004
17005         * gdk/linux-fb/gdkpango-fb.c:
17006         Copied some 26.6 scaling macros from pango to clean up the rounding.
17007         (pango_fb_font_get_glyph_info): Correct sign on x value.
17008
17009         * gdk/linux-fb/gdkprivate-fb.h:
17010         Removed unreferenced external functions.
17011
17012         * modules/linux-fb/Makefile.am: Use ` instead of '.
17013
17014         * modules/linux-fb/basic.c:
17015         Remove dead code. In particular the dummy lang engine which broke all
17016         pango layouts in GtkFB. Don't include tables-big.i anymore.
17017
17018         * modules/linux-fb/tables-big.i:
17019         Upgrade to latest version from pango. Left for reference, basic_ranges
17020         moved to basic.c.
17021         
17022 2000-12-04  Havoc Pennington  <hp@redhat.com>
17023
17024         Fix bugs Alex found:
17025         
17026         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
17027         to "draw"
17028
17029         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
17030
17031         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
17032
17033         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
17034         implementation in here, apparently the expose() implementation was
17035         dead code.
17036
17037 2000-12-04  Alexander Larsson  <alexl@redhat.com>
17038
17039         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
17040         Return positive descent.
17041
17042 2000-12-02  Havoc Pennington  <hp@pobox.com>
17043
17044         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
17045         method and signal
17046         
17047         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
17048         calls gdk_window_process_updates() to push the exposes through
17049         (gtk_widget_class_init): No more draw signal, no
17050         gtk_widget_real_draw()  
17051         
17052         * gtk/gtkbin.c (gtk_bin_draw): remove
17053
17054         * gtk/gtkbox.c (gtk_box_draw): remove
17055
17056         * gtk/gtkbutton.c (gtk_button_draw): remove
17057
17058         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
17059
17060         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
17061
17062         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
17063
17064         * gtk/gtkclist.c (gtk_clist_draw): remove
17065
17066         * gtk/gtkentry.c (gtk_entry_draw): remove
17067
17068         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
17069
17070         * gtk/gtkfixed.c (gtk_fixed_draw): remove
17071
17072         * gtk/gtkframe.c (gtk_frame_draw): remove
17073
17074         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
17075
17076         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
17077
17078         * gtk/gtklayout.c (gtk_layout_draw): remove
17079
17080         * gtk/gtklist.c (gtk_list_draw): remove
17081
17082         * gtk/gtklistitem.c (gtk_list_item_draw): remove
17083
17084         * gtk/gtkmenu.c (gtk_menu_draw): remove
17085
17086         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
17087
17088         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
17089
17090         * gtk/gtknotebook.c (gtk_notebook_draw): remove
17091
17092         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
17093
17094         * gtk/gtkpacker.c (gtk_packer_draw): remove
17095
17096         * gtk/gtkrange.c (gtk_range_draw): remove
17097
17098         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
17099
17100         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
17101
17102         * gtk/gtktable.c (gtk_table_draw): remove
17103
17104         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
17105
17106         * gtk/gtktext.c (gtk_text_draw): remove
17107
17108         * gtk/gtktextview.c (gtk_text_view_draw): remove
17109
17110         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
17111
17112         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
17113
17114         * gtk/gtktree.c (gtk_tree_draw): remove
17115
17116         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
17117
17118         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
17119
17120         * gtk/gtkviewport.c (gtk_viewport_draw): remove
17121
17122         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
17123
17124         * gtk/gtkvscale.c (gtk_vscale_draw): remove
17125
17126         * gtk/gtkwindow.c (gtk_window_draw): remove
17127
17128 2000-20-01  Anders Carlsson  <andersca@gnu.org>
17129
17130         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
17131         a GtkToggleButton is both insensitive and active, it was being
17132         drawn by the GtkButton draw handler which doesn't check the
17133         state. Now it's calling gtk_toggle_button_paint instead.
17134         
17135 2000-12-01  Havoc Pennington  <hp@redhat.com>
17136
17137         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
17138         dangling pointers to the appearance attributes from the 
17139         line display
17140
17141         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
17142         width/height to mean "full width/height of drawable"
17143
17144         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
17145         click to select word/line
17146         
17147         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
17148         when getting log attrs. Get a slice, so that pixmaps and stuff
17149         are properly handled.
17150
17151         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
17152         paste into the selection (replaces selection now, previously
17153         crashed or added to selection). Reveals longstanding btree bug -
17154         select multiple lines, middle-click on the selection, boom. This
17155         isn't related to my changes though.
17156
17157         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
17158         PangoLogAttrs changes
17159         (gtk_entry_move_backward_word): ditto
17160
17161         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
17162         functions return bool whether the iter moved onto a
17163         dereferenceable position.
17164  
17165         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
17166         functions for motion in terms of display lines.
17167
17168         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
17169         get the buffer a mark is inside
17170         
17171 2000-12-01  Alexander Larsson  <alexl@redhat.com>
17172
17173         * gdk/linux-fb/Makefile.am:
17174         * modules/linux-fb/Makefile.am:
17175         Freetype 2 final uses freetype-config
17176
17177         * gdk/linux-fb/gdkpango-fb.c:
17178         Upgrade to use Freetype 2 final.
17179         More flexible support for font aliases, this also fixes a bug with
17180         GtkFontSelector, as the aliases must be visible in the font/family list,
17181         or GtkFontSelector reads uninitialized memory.
17182
17183 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
17184
17185         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
17186         XGetIMValues to properly terminate variable argument list, and do
17187         NULL return check for ic_values and xim_styles.
17188
17189         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
17190         Restore preedit state after XmbResetIC().
17191         
17192         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
17193         XvaCreateNestedList() should take XvaNestedList, but not
17194         XvaNestedList*.
17195
17196         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
17197         preedit_draw_callback, preedit_caret_callback): Match
17198         "preedit-changed" signal name to "preedit_changed" to be
17199         consistent to the spec.
17200
17201         * gtk/gtkimcontextsimple.c (check_table):
17202         Match "preedit-changed" to "preedit_changed" to be consistent
17203         to the spec.
17204
17205 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
17206
17207         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
17208         gc->clip_region == NULL>
17209
17210 2000-11-30  Tor Lillqvist  <tml@iki.fi>
17211
17212         Changes by Hans Breuer:
17213         
17214         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
17215         Dont't use negative width and height as max_hints. This fixes
17216         Owen's recent testgtk changes for win32.
17217
17218         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
17219         gdk_win32_hdc_release): These are exported and may be called with
17220         other drawable types than our GdkDrawableImplWin32 (?).
17221
17222         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
17223         so always #define USE_BACKING_STORE.
17224
17225         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
17226         of printf for debugging output.
17227
17228         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
17229         
17230         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
17231
17232         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
17233         declaration.
17234
17235         * gtk/gtktexttypes.h: Ditto.
17236
17237         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
17238         (GDK_VoidSymbol) also if in case of arg check failure.
17239
17240         * gtk/gtkimcontextsimple.c
17241         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
17242         position to the pointer, but to the variable it points to.
17243
17244         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
17245
17246         * gtk/gtk.def: Updates.
17247
17248 2000-11-29  Elliot Lee  <sopwith@redhat.com>
17249
17250         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
17251         GTK_TYPE_TREE_MODEL.
17252
17253 2000-11-29  Alexander Larsson  <alexl@redhat.com>
17254
17255         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
17256         Set the size of the font from the description.
17257         (gdk_text_width): Gross hack that calculates the width
17258         of text by text_length * size/2. This is necessary because
17259         GtkLabel does some ugly gtk_string_width call to calculate
17260         an good size.
17261         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
17262
17263 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
17264
17265         * docs/tutorial/gtk-tut.sgml: DND updates
17266
17267 2000-11-29  Alexander Larsson  <alexl@redhat.com>
17268
17269         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
17270         If you pass width or height == 0 to gdk_window_clear_area they
17271         should be calculated from the window size.
17272
17273 2000-11-29  Alexander Larsson  <alexl@redhat.com>
17274
17275         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
17276         a grab, but no grab-cursor, use the cursor from the grabbed
17277         window. (gdk_fb_window_send_crossing_events): Send normal
17278         enter/leave notifications if grab and owner_events == TRUE.
17279
17280 2000-11-29  Alexander Larsson  <alexl@redhat.com>
17281
17282         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
17283         Do implicit button grabs, even if the window doesn't
17284         want the event.
17285         (gdk_fb_window_send_crossing_events): If there is a
17286         grab, only the grabbed window gets normal enter/leave
17287         notifications. On ungrab go from grabbed window to current.
17288         Don't send any notification to b when propagating from c -> b.
17289         If setting a grab on window, don't set prev_window.
17290         (handle_mouse_input): Send enter/leave events to the window the
17291         mouse is over, not the grabbed one.
17292         
17293 2000-11-28  Elliot Lee  <sopwith@redhat.com>
17294
17295         * gdk/gdkregion-generic.c: Zap warning.
17296         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
17297         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
17298
17299 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
17300
17301         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
17302         The cursor should be hidden if it is part of either the
17303         source or destination region. Not only if it is in both.
17304         (gdk_window_set_transient_for): Silence warnings.
17305
17306 2000-11-28  Alexander Larsson  <alexl@redhat.com>
17307
17308         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
17309         The default mode in X is Pie Arcs, therefore that is
17310         what Gtk+ uses.
17311
17312 2000-11-28  Alexander Larsson  <alexl@redhat.com>
17313
17314         * gdk/linux-fb/gdkinput-ps2.c:
17315         Implement correct EnterNotify/LeaveNotify:
17316         (gdk_fb_window_send_crossing_events): New function that sends
17317         all GdkCrossingEvents from the last mouse-window to the specified
17318         destination.
17319         (gdk_fb_window_visibility_crossing): Removed function.
17320         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
17321         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
17322         instead of gdk_window_get_pointer() for better readability.
17323
17324         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
17325         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
17326
17327         * gdk/linux-fb/gdkprivate-fb.h:
17328         removed gdk_fb_window_visibility_crossing, added
17329         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
17330
17331         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
17332         New function that finds the least common ancestor of two windows.
17333         (gdk_window_show, gdk_window_hide):
17334         Use gdk_fb_window_send_crossing_events.
17335         (gdk_fb_window_move_resize): Send configure events to toplevel
17336         windows. Use gdk_fb_window_send_crossing_events.
17337
17338 2000-11-27  Havoc Pennington  <hp@redhat.com>
17339
17340         * gtk/gtkprivate.h (enum): Remove a trailing comma
17341
17342 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
17343
17344         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
17345         the "changed" callback of the adjustment.  We need to redraw the
17346         spin button's arrows when the adjustment's range changes.
17347         (adjustment_changed_cb): Draw the arrows.
17348         (gtk_spin_button_value_changed): Draw the arrows.
17349
17350 2000-11-23  Alexander Larsson  <alexl@redhat.com>
17351
17352         * gdk/linux-fb/gdkselection-fb.c:
17353         Initial selection implementation.
17354
17355         * gtk/gtkselection.c:
17356         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
17357         requestor in gtk_selection_request.
17358         
17359         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
17360         Added gdk_selection_property atom.
17361
17362         * gdk/linux-fb/gdkprivate-fb.h:
17363         Export _gdk_selection_window_destroyed.
17364         Removed mask_off_x/y from GdkCursorPrivateFB.
17365         Removed hbearing, added top, left to PangoFBGlyphInfo.
17366
17367         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
17368         Call _gdk_selection_window_destroyed
17369         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
17370         the root window has been created.
17371         (static_dx_hack, static_dy_hack, compare_draw_rects,
17372         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
17373         in region. They are already sorted. Instead just traverse them in
17374         reverse if draw_direction < 0.
17375         
17376         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
17377         Double-clicks must be sent after the normal button_press.
17378         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
17379         
17380         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
17381         Pass _gdk_fb_screen_gc instead of NULL.
17382
17383         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
17384         Initialize gdk_selection_property.
17385         (gdk_event_make): Remove unused code.
17386
17387         * gdk/linux-fb/gdkcursor-fb.c:
17388         Make the pixmap for the cursor the same size as the mask. Also remove
17389         the mask_off_x/y fields in GdkCursorPrivateFB and combine
17390         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
17391         Now the whole cursor is visible.
17392
17393         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
17394         Fix bug where xdest+height instead of ydest+height was used
17395         to calculate if the source and dest overlapped. This fixes the
17396         redraw bug when the main window in testgtk was scrolled when
17397         partially covered by a tall window.
17398         Copy rectangles in region in order depending on draw_direction.
17399         Also moved the draw_direction flipping of start_y and end_y into
17400         the gc functions, as this might not be what all of them want.
17401         (gdk_fb_draw_lines): Support dashed lines.
17402         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
17403         so that the text is positioned correctly (was 1 pixel high).
17404
17405         gdk/linux-fb/gdkgc-fb.c:
17406         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
17407         all lines were drawn a pixel to short. Also checked the default of
17408         the rest of the values, and they're the same as X now.
17409
17410         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
17411         Clean up pixel positioning of the glyphs. Just use bgy->top and
17412         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
17413         to all divisions to get correct rounding behaviour.
17414
17415         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
17416         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
17417         Moved start_y/end_y flip into draw_drawable implementations.
17418         Flip also x rendering when draw_direction < 0.
17419         Remove unneccesary multiply with draw_direction.
17420
17421 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
17422
17423         * docs/tutorial/gtk-tut.sgml:
17424           - get rid of gtk_toggle_button_toggled FUD
17425           - start DND section - needs work - based on:
17426                 http://wolfpack.twu.net/docs/gtkdnd/
17427
17428 2000-11-22  Alexander Larsson  <alexl@redhat.com>
17429
17430         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
17431         Correct calculation of font metrics. Now GtkEntrys have sane
17432         size.
17433
17434 2000-11-22  Alexander Larsson  <alexl@redhat.com>
17435
17436         * gdk/gdktypes.h:
17437         Add new type GdkSpan
17438         
17439         * docs/reference/gdk/gdk-sections.txt,
17440         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
17441         gdk/gdkregion.h:
17442         Implement and document gdk_region_spans_intersect_foreach.
17443
17444         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
17445         Add new file gdkrender-fb.c which contains all core
17446         rendering code.
17447         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
17448         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
17449         (optimized rectangle fillers).
17450
17451         * gdk/linux-fb/gdkdrawable-fb2.c:
17452         Move all rendering code to gdkrender-fb.c.
17453         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
17454         Use the new span intersection functions in gdk_fb_fill_spans.
17455         gdk_fb_draw_rectangle() clips filled rectangles and calls
17456         gc->fill_rectangle with the result.
17457         gdk_fb_fill_spans() gets extra argument "sorted".
17458
17459         * gdk/linux-fb/gdkevents-fb.c:
17460         Remove unused includes and defines.
17461         New function gdk_fb_get_time() to get correct time for events.
17462
17463         * gdk/linux-fb/gdkinput-ps2.c:
17464         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
17465         Make sure to set the time of all events.
17466
17467         * gdk/linux-fb/gdkmain-fb.c:
17468         Use gdk_fb_get_time ().
17469
17470         * gdk/linux-fb/gdkprivate-fb.h:
17471         New virtual GC calls: fill_span & fill_rectangle.
17472         Export gdk_fb_get_time().
17473         gdk_fb_fill_spans() gets extra argument "sorted".
17474
17475         * gdk/linux-fb/mi*.c:
17476         Use GdkSpan instead of GdkRectangle.
17477         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
17478         from XFree 4 source)
17479         
17480 2000-11-22    <jrb@redhat.com>
17481
17482         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
17483         reversing the order in an if statement will do.  Doing so managed
17484         to make the treemodelsort half work.  Other half will follow after
17485         I get the insert function fully fixed.
17486
17487 2000-11-21  Elliot Lee  <sopwith@redhat.com>
17488         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
17489         more than 2 bits. Besides, I need to implement an evil hack. :)
17490
17491 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
17492
17493         * docs/tutorial/gtk-tut.sgml: minor corrections
17494
17495 2000-11-20  Jonathan Blandford <jrb@redhat.com>
17496         * gtk/gtktreemodelsort.h: Add convertion functions to let you
17497           convert to and from relative path's and iters.
17498
17499         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
17500           testing sorting functions a bit better.  Currently broken -- will
17501           fix in morning.
17502
17503 2000-11-20  Havoc Pennington  <hp@redhat.com>
17504
17505         * gtk/gtkwidget.c: Documented a bunch of functions in here
17506         (gtk_widget_realize): Warn if you try to realize
17507         a widget with no parent that isn't a toplevel
17508         (gtk_widget_intersect): return a gboolean
17509
17510 2000-11-20  Havoc Pennington  <hp@redhat.com>
17511
17512         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
17513         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
17514         scrolling to be implemented in GDK to finish. Also, right now
17515         we just size_allocate all children on every layout change,
17516         which is pretty lame. Test commented out of testtext.c, 
17517         until it works better.
17518
17519 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
17520
17521         * gdk/linux-fb/gdkdrawable-fb2.c:
17522         Removed unused arguments from gdk_fb_drawable_get_pixel().
17523
17524         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
17525         Renamed fidur specific mouse packet data in MouseDevice to
17526         generic. Used it in ps2 mouse handling code to avoid blocking
17527         reads.
17528
17529 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
17530
17531         * demos/gtk-demo/main.c: Changed to have the list become
17532         non-italic when the demo window is destroyed through an external
17533         event (like a close button).  Doing so found three bugs in the
17534         widget.
17535
17536         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
17537
17538         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
17539         we actually set the cell.
17540
17541         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
17542
17543         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
17544         free a leaked path.  Thanks memprof.
17545
17546 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
17547
17548         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
17549         off-by-one error when destroying allocated segments
17550         on failure. (Elliot)
17551
17552 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
17553
17554         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
17555         memleaks found by Evan Martin.
17556
17557 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
17558
17559         * Released 1.3.2
17560         
17561         * NEWS: Updates for 1.3.2
17562
17563 2000-11-17  Tor Lillqvist  <tml@iki.fi>
17564
17565         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
17566         but in general for window system specific events.
17567
17568         * gtk/gtk.def
17569         * gtk/makefile.mingw.in
17570         * gtk/makefile.msc.in: Update.
17571         
17572         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
17573
17574 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
17575
17576         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
17577         distribute gtk.immodules.
17578
17579         * gtk/Makefile.am (install-data-local): Don't install the
17580         gtk.immodules file created for the uninstalled modules;
17581         instead run gtk-query-immodules after install
17582
17583 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
17584
17585         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
17586         -rpath to the right install location.
17587
17588         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
17589         -export-dynamic.
17590
17591         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
17592         properly.
17593
17594 2000-11-15  Havoc Pennington  <hp@pobox.com>
17595
17596         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
17597         patch from Mikael Hermansson to temporarily stop blinking while
17598         the user is using the keyboard to type or navigate. 
17599
17600         Also, when blinking, stay on for longer than we stay off. Also,
17601         return from start_cursor_blink if !cursor_visible, to save
17602         checking that flag all over the place before we call
17603         start_cursor_blink.
17604
17605 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
17606
17607         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
17608         only contain a "fontset" line, which is now ignored.
17609
17610         * gtk/gtkentry.c (gtk_entry_button_release): Make 
17611         double-click-to-select-word work.
17612         
17613 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
17614
17615         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
17616         Don't move back one char when we are actually at the end of the 
17617         paragraph.
17618
17619 2000-11-15  Robert Brady  <robert@suse.co.uk>
17620
17621         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
17622         'o' < 'p'.
17623         
17624         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
17625         bind_textdomain_codeset.
17626
17627         (gtk_init_check): Make the warning about translating default:LTR
17628         sterner.
17629         
17630 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
17631
17632         * **/Makefile.am : remove unecessary rules for win32-specific
17633         config-substituted targets. If you want these rules, use
17634         --enable-maintainer-mode (called automatically by autogen.sh).
17635         Stops a lot of unneccessary make-time warnings.
17636
17637         * gtk/gtktext{layout,display}.c: Factor in total width as
17638         well as screen when figuring alignment for word-wrap as well as
17639         no wrap; this is necessary to handle lines that cannot be wrapped
17640         at all.
17641
17642 2000-11-15  Havoc Pennington  <hp@redhat.com>
17643
17644         * gtk/testtext.c: Implement essential color cycling feature
17645
17646 2000-11-15  Havoc Pennington  <hp@redhat.com>
17647
17648         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
17649         when we invalidate the main window.
17650
17651         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
17652         GtkTextView will now invalidate the side windows for us when text
17653         changes.
17654
17655 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
17656
17657         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
17658         unconditionally, since we may need to update the horizontal
17659         scrollbars even if the height didn't change.
17660
17661         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
17662         the extra attrs, since some of them affect size.
17663
17664         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
17665         x_offset correctly.
17666
17667 2000-11-15  Havoc Pennington  <hp@redhat.com>
17668
17669         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
17670         don't move the first line out into the margin, instead move the
17671         whole paragraph in order to make space for the first line within 
17672         the margin
17673
17674 2000-11-15  Havoc Pennington  <hp@redhat.com>
17675
17676         * gtk/gtktextview.c (changed_handler): offset redraw rect by
17677         xoffset in addition to yoffset, so horizontal scrolling doesn't
17678         break redraws
17679
17680 2000-11-15  Havoc Pennington  <hp@redhat.com>
17681
17682         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
17683         from the cursor
17684         (render_layout_line): fix reversed test that caused weird
17685         underlines to get drawn
17686
17687 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
17688
17689         * gdk/linux-fb/gdkprivate-fb.h:
17690         Fix debug macros.
17691         
17692 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
17693
17694         * gdk/linux-fb/gdkprivate-fb.h:
17695         Added virtual functions set_pixel, get_color,
17696         fill_span and draw_drawable to the GC.
17697         Added global _gdk_fb_screen_gc to use instead of
17698         NULL when drawing to the screen.
17699         Added _gdk_fb_gc_calc_state() prototype.
17700
17701         * gdk/linux-fb/gdkgc-fb.c:
17702         Call _gdk_fb_gc_calc_state() on any gc state change.
17703
17704         * gdk/linux-fb/gdkglobals-fb.c:
17705         Add _gdk_fb_screen_gc
17706                 
17707         * gdk/linux-fb/gdkdrawable-fb2.c:
17708         _gdk_fb_gc_calc_state() calculates best functions
17709         for the GC state and depth.
17710         Moved bpp specialized code to separate functions.
17711         Added optimized 24 bpp AA draw_drawable.
17712
17713         * gdk/linux-fb/gdkevents-fb.c:
17714         Silence gcc warning.
17715
17716         * gdk/linux-fb/gdkimage-fb.c:
17717         Use _gdk_fb_screen_gc
17718
17719         * gdk/linux-fb/gdkwindow-fb.c:
17720         Init and use _gdk_fb_screen_gc
17721
17722         * gdk/linux-fb/mitypes.h:
17723         Remove unused types.
17724
17725 2000-11-14  Havoc Pennington  <hp@pobox.com>
17726
17727         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
17728         to pixels
17729
17730 2000-11-14  Havoc Pennington  <hp@pobox.com>
17731
17732         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
17733
17734         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
17735         unknown char, no real reason we were using a variable. 
17736         Remove gtk_text_unknown_char variable. Fix all the text widget
17737         files accordingly.
17738
17739         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
17740         since the Unicode spec seems to prefer that character for our
17741         purposes.
17742
17743 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
17744
17745         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
17746         value of g_getenv() isn't freeable, so g_strdup it.
17747
17748         * modules/input/inuktitut.c: Inuktitut input method.
17749
17750         * modules/input/Makefile.am: Build this.
17751         
17752 2000-11-14  Elliot Lee  <sopwith@redhat.com>
17753
17754         * gtk/Makefile.am: Install gtk.immodules, needed for operation
17755         of gtk programs.
17756
17757 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
17758
17759         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
17760         reversed > that was causing Home to go to end of previous line.
17761
17762         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
17763         modified-keypresses (leave for bindings.)
17764
17765         * modules/input/Makefile.am: Remove useless -export-dynamic
17766         from module LDFLAGS.
17767
17768 2000-11-14  Havoc Pennington  <hp@redhat.com>
17769
17770         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
17771         higher.
17772
17773         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
17774         account. Also, render rise, underline, background, etc. for
17775         pixbufs as well as text. Also, draw underlines one pixel higher.
17776
17777         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
17778         PangoAttribute for the rise, so it gets drawn properly. Also,
17779         add the GtkTextAppearance attribute for pixbuf/widget segments
17780         as well; we should go ahead and have rise, underline, background,
17781         stipple work for those
17782
17783         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
17784         Pango
17785
17786 2000-11-15  Tor Lillqvist  <tml@iki.fi>
17787
17788         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
17789
17790         * gtk/gtk.def: Update.
17791
17792         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
17793         included.
17794         (gtk_rc_get_im_module_file): Use run-time installation directory
17795         on Win32.
17796
17797         * gdk/win32/rc/gdk.rc: Remove.
17798         * gdk/win32/rc/gdk.rc.in: New file.
17799         * gdk/win32/rc/Makefile.am: New file
17800         * gdk/win32/Makefile.am: Corresponding changes.
17801
17802         * gtk/gtk.rc: Remove.
17803         * gtk/gtk-win32.rc.in: New file.
17804         * gtk/Makefile.am: Corresponding changes.
17805
17806         * configure.in: Corresponding changes.
17807
17808         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
17809         has a built gtkcompat.h. Developers using CVS code on Win32 can
17810         hand-edit it from gtkcompat.h.in.
17811
17812         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
17813         gtkcompat.h from gtkcompat.h.win32.
17814
17815 2000-11-14  Havoc Pennington  <hp@redhat.com>
17816
17817         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
17818         to default to GDK_ACTION_MOVE if the drag is within a single
17819         widget. Defaults to GDK_ACTION_COPY between widgets.
17820
17821 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
17822
17823         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
17824
17825         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
17826
17827         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
17828         srcdir != builddir
17829
17830         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
17831
17832         * configure.in (GTK_VERSION): Up to 1.3.2
17833
17834         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
17835         gtkimcontextxim.h
17836
17837         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
17838         missing doc comment.
17839
17840 2000-11-14  Alexander Larsson  <alexl@redhat.com>
17841
17842         * modules/linux-fb/basic.c:
17843         Use the glib iconv wrappers.
17844
17845 2000-11-13  Havoc Pennington  <hp@pobox.com>
17846
17847         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
17848         still more bugs.
17849
17850         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
17851         scroll the GdkWindows before realization.
17852
17853 2000-11-13  Havoc Pennington  <hp@redhat.com>
17854
17855         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
17856         where GC didn't always get updated properly
17857
17858         * demos/gtk-demo/textview.c (create_tags): Use subattributes
17859         of fonts instead of setting the entire font
17860
17861         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
17862         setting entire font
17863
17864         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
17865
17866         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
17867         a bunch of individually-settable font attributes. You can still 
17868         use the "font" and "font_desc" args, they just set all the font
17869         attributes at once.
17870
17871 2000-11-13 Elliot Lee <sopwith@redhat.com>
17872
17873         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
17874
17875 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
17876
17877         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
17878         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
17879
17880         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
17881         work better.
17882
17883 2000-11-13  Havoc Pennington  <hp@redhat.com>
17884
17885         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
17886         the module file.
17887
17888         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
17889         dest->language
17890
17891         * gtk/testtext.c: Test pixels above/below/inside paragraphs
17892         settings
17893
17894         * gtk/gtktextview.c: Implement object args and setters/getters for
17895         all the aspects of the GtkTextAttributes that are not set from
17896         GtkWidget attributes. This is spacing, justification, margins,
17897         etc.
17898
17899         (gtk_text_view_set_arg)
17900         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
17901         args
17902         (gtk_text_view_class_init): Add args for justify, left_margin,
17903         right_margin, indent, and tabs
17904         
17905
17906         * gtk/gtktextlayout.c (set_para_values): fix to display indent
17907         attribute properly
17908
17909         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
17910         replace with indent attribute
17911
17912         * gtk/gtktextlayout.c (set_para_values): multiply indent by
17913         PANGO_SCALE
17914
17915         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
17916         rearranging code to do that
17917         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
17918         i.e. don't subtract the top_margin first, just to keep
17919         all margin-futzing in one place.
17920
17921         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
17922
17923         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
17924         special case of last line, Pango now handles this itself.
17925         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
17926         Y coordinate
17927         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
17928         (find_display_line_above): wasn't moving the byte index as it
17929         iterated over lines, so always returned byte 0. Also, port to use
17930         PangoLayoutIter.
17931         (find_display_line_below): same problem as
17932         find_display_line_above. Also, port to use PangoLayoutIter.
17933
17934 2000-11-13  Alexander Larsson  <alexl@redhat.com>
17935
17936         * gdk/linux-fb/*.[ch]:
17937         Massive reindent to gtk+ standard. My hands hurt.
17938
17939         * gdk/linux-fb/gdkcolor-fb.c:
17940         Move GdkColorPrivateFB from inherited to windowing_data
17941
17942         * gdk/linux-fb/gdkcursor-fb.c:
17943         _gdk_cursor_new_from_pixmap made static
17944
17945         * gdk/linux-fb/gdkdnd-fb.c:
17946         GdkDragContextPrivate moved to windowing_data
17947
17948         * gdk/linux-fb/gdkdrawable-fb2.c:
17949         Removed endian.h, use glib endianness macros instead
17950         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
17951         and GDK_DRAWABLE_IMPL_FBDATA
17952
17953         * gdk/linux-fb/gdkfont-fb.c:
17954         Add empty gdk_font_load(). Needed for linking of Gtk+.
17955
17956         * gdk/linux-fb/gdkimage-fb.c:
17957         Removed endian.h, use glib endianness macros instead
17958         Moved GdkImagePrivateFB to windowing_data
17959         gdk_image_new_bitmap didn't always allocate enough
17960         memory.
17961
17962         * gdk/linux-fb/gdkinput-ps2.c:
17963         Added semi-working support for MS serial mice.
17964
17965         * gdk/linux-fb/gdkprivate-fb.h:
17966         s/GdkWindowPrivate/GdkWindowObject/
17967         Removed GdkWindowPrivate typedef
17968         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
17969         Removed GDK_DRAWABLE_P
17970         Move GdkColorPrivateFB from inherited to windowing_data
17971         Moved GdkImagePrivateFB to windowing_data
17972
17973         * gdk/linux-fb/gdkvisual-fb.c:
17974         Removed some unused debug code.
17975
17976         * gdk/linux-fb/gdkwindow-fb.c:
17977         Use stock cursors instead of including X headers.
17978         s/GdkWindowPrivate/GdkWindowObject/
17979
17980         * gdk/linux-fb/mitypes.h:
17981         Removed unused types.
17982
17983         * modules/linux-fb/basic.c:
17984         Use the pango fribidi wrappers.
17985
17986 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
17987
17988         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
17989         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
17990         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
17991         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
17992         GEqualFunc where applicable.
17993         
17994         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
17995         pango_font_description_equal as changed in pango.
17996         
17997         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
17998
17999         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
18000
18001         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
18002
18003         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
18004
18005         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
18006
18007         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
18008
18009         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
18010         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
18011
18012         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
18013         gtk_rc_styles_compare -> gtk_rc_styles_equal.
18014
18015 2000-11-12  Havoc Pennington  <hp@pobox.com>
18016
18017         * demos/gtk-demo/Makefile.am (democodedir): change demo install
18018         dir to datadir/gtk+-2.0/demo
18019
18020         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
18021         sorts of text widget and Pango font bugs. Urgh.
18022
18023         * demos/gtk-demo/Makefile.am (demos): Add textview.c
18024
18025         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
18026         tree that you should double click to see the demo. Fix 
18027         types of variables to reflect changed return values from 
18028         GtkTreeStore and GtkTreeViewColumn constructors.
18029
18030         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
18031         newly-created buffer to prepare for GObject semantics
18032
18033         * gtk/testtext.c: don't leak the buffer with GObject semantics
18034
18035         * gtk/testtextbuffer.c: ditto
18036         
18037 2000-11-12  Havoc Pennington  <hp@pobox.com>
18038
18039         Rename this testgtk to gtk-demo to avoid confusion, and 
18040         install it so people can use it as a supplement to 
18041         the documentation.
18042         
18043         * demos/gtk-demo: Moved from demos/testgtk
18044
18045         * demos/testgtk: Removed
18046
18047         * configure.in: make Makefile in gtk-demo
18048         
18049         * demos/gtk-demo/Makefile.am: Install sample source to 
18050         datadir/gtk-demo (maybe there's a better place?), and 
18051         rename the binary to gtk-demo
18052         
18053         * demos/gtk-demo/main.c (load_file): Load installed sample
18054         source if source isn't found in pwd.
18055
18056 2000-11-09  Havoc Pennington  <hp@pobox.com>
18057
18058         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
18059         argument to set the char displayed when visibility == FALSE
18060         (gtk_entry_create_layout): If !entry->visible, replace 
18061         all chars with the "invisible char"
18062
18063         * gtk/testgtk.c: Test the invisible_char deal
18064         
18065 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
18066
18067         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
18068         can't get a native font in the right encoding.
18069
18070 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
18071
18072         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
18073         respectively.
18074
18075 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
18076
18077         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
18078         Fix warning when moving between paragraphs.
18079
18080         * gtk/gtkentry.[ch]: Change move => move_cursor, 
18081         delete => delete_from_cursor, insert => insert_at_cursor
18082
18083 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
18084
18085         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
18086
18087         * modules/input/imthai-broken.c: A Thai input method for use if
18088         Thai keys are really generating Latin1 keysyms.
18089
18090         * modules/input/Makefile.am: Build these.
18091
18092 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
18093
18094         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
18095         g_filename_{to,from}_utf8 now takes an extra parameter.
18096
18097         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
18098         strftime into UTF-8.
18099
18100         (column_from_x, gtk_calendar_paint_day_names): Support RTL
18101         calendars.
18102
18103         (gtk_calendar_paint_day_names): Draw day names in the right 
18104         place.
18105         
18106 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
18107
18108         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
18109         problem with using result of g_get_charset() backwards -
18110         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
18111
18112         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
18113         negative min_width/height and max_width/height to
18114         mean "requisition"; this allows setting a window
18115         to be user-resizable in only one direction easily.
18116
18117         * gtk/testgtk.c (create_main_window): Remove hard-coded
18118         usize - set a default size in the vertical direction.
18119
18120 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
18121
18122         * gtk/gtkrange.c: Add some missing casts. Support 
18123         2 and 3 button clicks on the arrows to mean 
18124         "move by pages" and "jump to end". (Like gtkspinbutton)
18125
18126 2000-11-12 Hans Breuer <Hans@Breuer.Org>
18127
18128         * gdk/win32/makefile.msc : reflect build module changes
18129
18130         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
18131         from GdkPixmap*, cast implementation member instead.
18132
18133         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
18134         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
18135         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
18136         more Gdi functions return value checking. 
18137         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
18138         GdkImagePrivateWin32 *.
18139
18140         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
18141         menus useable again. Add #pragma message to keep reminded on this issue.
18142         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
18143         windows. This allows to enable backing store on Win32!
18144
18145         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
18146         in drawable is of impl type. Correct specific type checks appropriate.
18147  
18148         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
18149         GDK_WINDOW_DESTROYED before allocating new resources.
18150
18151         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
18152
18153         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
18154         (gdk_window_foreign_new) initialize parent handle.
18155         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
18156
18157         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
18158         Let the GDI invalidate the window on MoveWindow call to fix scrolling
18159         problems (e.g. main buttons in testgtk). 
18160
18161 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
18162
18163         * gtk/gtkentry.c (gtk_entry_key_press): Call 
18164         gtk_widget_activate for GDK_Return.
18165
18166         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
18167         of preedit cursor position.
18168
18169 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
18170
18171         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
18172         static.
18173
18174 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
18175
18176         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
18177         out support for multiple locales; that simple doesn't
18178         work reliably with current Xlib
18179
18180         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
18181         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
18182         Add support for positioning the cursor within the preedit string.
18183
18184 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
18185
18186         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
18187         at XIM input method module.
18188
18189         * gtk/gtktextview.c: Check for bindings after passing
18190         events to im context filter.
18191
18192 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
18193
18194         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
18195         empty attribute lists properly.
18196
18197 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
18198
18199         * gtk/queryimmodules.c (main): Return non-zero exit
18200         status if errors were encountered querying any
18201         modules.
18202
18203         * modules/input/Makefile.am (moduledir): remove
18204         leftover bin program target.
18205
18206         * docs/make-todo: Fix typo in error message.
18207
18208 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
18209
18210         * configure.in: Add modules/input/Makefile
18211
18212 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
18213
18214         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
18215         don't include gtkthemes.h.
18216
18217         * gtk/testgtk.c gtk/testtext.c: Set environment variables
18218         to point
18219
18220         * gtk/Makefile.am: Add new .c and .h files, build 
18221         gtk-query-immodules and use it to create a gtk.immodules
18222         file for use of test programs.
18223
18224         * gtk/gtkpreview.c: remove extra blank line.
18225
18226 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
18227
18228         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
18229         Add the ability to add extra tables beyond the default
18230         one, and also the ability to have compose sequences 
18231         that are prefixes of other compose sequences. 
18232
18233         * gtk/gtkimcontextsimple.c: Export a preedit string which
18234         consists of possible candidates for keystrokes that have
18235         been entered but not yet committed.
18236
18237         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
18238         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
18239
18240         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
18241         Add a function to add input-method switching menu items
18242         to a menu.
18243
18244         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
18245         when switching input methods.
18246
18247         * gtk/gtkimcontextsimple.[ch]: Change the format of
18248         the compose table to allow compose tables of different
18249         lengths / sequence.
18250
18251 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
18252
18253         * gtk/gtkimmodule.[ch]: Support routines for loading
18254         GtkIMContext implementations dynamically at runtime.
18255
18256         * modules/input/imcyrillic-translit.c: A sample input
18257         method (based on GtkIMContextSimple with an extra table),
18258         which demonstrates preedit strings and the module
18259         system for input modules
18260
18261         * gtk/queryimmodules.c: Program to query the available
18262         input modules and write the results into a file.
18263          
18264         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
18265         extra config options "im_module_file" (cache file for
18266         input method modules), and "im_module_path" - path
18267         to look for modules when generating cache file.
18268
18269         This doesn't scale.
18270
18271 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
18272
18273         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
18274         generic code from gtkthemes into a new abstraction
18275         GtkModule which has the logic for implementing
18276         a loadable module which implements a number of 
18277         GObject types.
18278
18279 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
18280
18281         * gtk/gtkeditable.[ch]: Convert GtkEditable from
18282         a class into an interface  
18283         
18284         * gtk/gtkoldeditable.[ch]: Move the old editable
18285         implementation into here, so legacy widgets can
18286         still rely on the implemenation. GtkOldEditable
18287         exports GtkEditable. Make selection handling
18288         code use new text conversion functions (and
18289         handle UTF-8 as a side-effect). Use GtkClipboard
18290         for CLIPBOARD.
18291
18292         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
18293         Adopt to match above changes.
18294
18295         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
18296         avoid GtkOldEditable implementation. Restructure
18297         to reduce number of places that modify state directly.
18298         Move to GtkBindingSet. Display the preedit string.
18299         Queue recomputation of PangoLayout and scroll position
18300         to improve effiency of doing complex changes naively.
18301         Add a menu with cut/copy/paste and input method selection.
18302
18303 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
18304
18305         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
18306         to set preedit string and attributes; display preedit string by
18307         inserting string and attributes at cursor when creating the
18308         GtkTextLineDisplay.
18309
18310         * gtk/gtktextlayout.c: Move all conversions between byte
18311         positions in PangoLayout and GtkTextIter into new functions
18312         line_display_iter_to_index/index_to_iter that properly
18313         handle the preedit string.
18314
18315         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
18316         it to return const char * (eventually will end up
18317         as GCONST char *, most likely.)
18318
18319         * gtk/gtktextview.[ch]: Handle the preedit string, call
18320         gtk_im_context_reset() as necessary, add a menu to switch
18321         input methods.
18322         
18323         * gtk/gtktextlayout.[ch]: Remove useless
18324         gtk_text_layout_get_log_attrs() function.
18325
18326 2000-11-11  Tor Lillqvist  <tml@iki.fi>
18327
18328         * gdk/gdk.def
18329         * gtk/gtk.def: Update.
18330
18331         * gdk/win32/*.c: Add last argument to g_type_register_static()
18332         calls.
18333
18334         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
18335
18336         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
18337         generated by older wheel mouse drivers. Get the correct y
18338         coordinate from WM_MOUSEWHEEL messages.
18339
18340         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
18341         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
18342         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
18343         Debugging functions.
18344
18345         * gdk/win32/gdkprivate-win32.h: Declare them.
18346
18347         * gdk/win32/gdkinput-win32.h: Add declaration for
18348         gdk_input_window_destroy().
18349
18350         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
18351
18352 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
18353
18354         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
18355         function to help handle keeping things in sync.
18356
18357 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
18358
18359         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
18360         BOXED marshallers.
18361
18362         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
18363         (gtk_list_store_class_init): use the new BOXED marshallers.
18364
18365         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
18366         new_with_values to new_with_types.
18367         (gtk_tree_store_get_column_type): add this.
18368         (gtk_tree_store_class_init): use the new BOXED marshallers.
18369
18370         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
18371         mirror some POINTER marshallers.
18372
18373 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
18374
18375         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
18376         allow more interesting iterators.  Also, made the lifecycle of
18377         iterators more explicit.
18378
18379         * gtk/gtktreemodelsort.[ch]: New model for sorting.
18380
18381         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
18382         types.
18383
18384 2000-11-09  Alexander Larsson  <alexl@redhat.com>
18385
18386         * demos/testgtk/menus.c:
18387         Changes to make the new testgtk compile after
18388         gtk_menu_append was removed.
18389
18390         * gdk/linux-fb/gdkdrawable-fb2.c
18391         (gdk_fb_get_depth, gdk_fb_get_visual,
18392         gdk_drawable_impl_fb_class_init): Implement
18393         these drawable functions. Now GtkImages work again.
18394
18395         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
18396
18397         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
18398         
18399         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
18400         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
18401         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
18402         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
18403
18404 2000-11-08  Havoc Pennington  <hp@pobox.com>
18405
18406         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
18407         visible_set args, don't know where these had gone, I thought they
18408         used to be there
18409
18410         * gtk/testtext.c: Add a menu item to apply invisibility tag;
18411         now we can test the feature and see that it's totally broken.
18412
18413 2000-11-08  Havoc Pennington  <hp@pobox.com>
18414
18415         Make DND copy pixbufs and tags when source and target share a 
18416         tag table.
18417         
18418         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
18419         in-process GTK_TEXT_BUFFER_CONTENTS target
18420         (gtk_text_view_drag_data_received): Paste from
18421         GTK_TEXT_BUFFER_CONTENTS if we receive it.
18422
18423 2000-11-08  Alexander Larsson  <alexl@redhat.com>
18424
18425         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
18426         API changes.
18427
18428         * gtk/gtkmenu.c: Add support for scrolling menus.
18429         Remove gtk_menu_append/prepend/insert, these have been moved to
18430         gtkcompat.h as #defines.
18431
18432         * gtk/gtkcompat.h.in:
18433         Add compatibility #defines for gtk_menu_append/prepend/insert
18434
18435         * gtk/gtkmenu.h: Add data needed for scrolling menus.
18436         GtkMenuPositionFunc gets an extra argument push_in.
18437         gtk_menu_append/prepend/insert removed.
18438         
18439         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
18440         positioning behaviour to fit to scrolling menus.
18441
18442         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
18443         into menuitem->submeny. That is wrong, and broke torn
18444         off submenus of torn off menus, since they were unrealized
18445         when the first menu was unrealized.
18446
18447         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
18448         gtk_menu_shell_select_item() since these need to be overridden in
18449         GtkMenu.
18450
18451         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
18452         positioning behaviour to fit to scrolling menus.
18453         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
18454         the current item so that it is prelighted when the menu pops up.
18455         This is a workaround to the fact that the menu doesn't get the
18456         initial enter event (due to grabs).
18457
18458         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
18459         s/gtk_menu_append/gtk_menu_shell_append/
18460
18461         * gtk/gtknotebook.c:
18462         s/gtk_menu_insert/gtk_menu_shell_insert/
18463
18464         * gtk/testgtk.c (create_menu, create_menus):
18465         Create the first menu with 50 items so that menu scrolling
18466         can be tested.
18467         
18468         
18469         Patch from Jonathan Blandford  <jrb@redhat.com>
18470
18471         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
18472         system to handle size requests.  First, we ask what the size of
18473         the toggle is.  Then, when allocating the size, we allocate the
18474         toggle_size first.  This way we can have multiple menu-item
18475         classes w/o needing a seperate class for each.
18476
18477         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
18478         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
18479
18480         * gtk/gtkcheckmenuitem.c
18481         (gtk_check_menu_item_toggle_size_request): New function to handle
18482         the toggle size-request.
18483
18484 2000-11-07  Havoc Pennington  <hp@redhat.com>
18485
18486         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
18487         Half-ass somewhat fix this function, so that scrolling to the
18488         insertion point works. Pango hacking is in the future to really
18489         fix it.
18490
18491         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
18492         length of data, no longer used.
18493
18494         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
18495         method contents in here, get rid of destroy method
18496         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
18497         that were backward. Remove debug spew.
18498         (cut_or_copy): Make the clipboard work with insert_range to
18499         preserve tags and pixbufs, not just the primary selection.
18500
18501 2000-11-07  Havoc Pennington  <hp@redhat.com>
18502
18503         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
18504         to gtk_text_mark_get_visible
18505
18506         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
18507         bug that was generating an invalid iterator
18508
18509         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
18510         ensure_char_offsets() in front of code placing the iter in an
18511         invalid state.
18512
18513         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
18514         make override_location arg const
18515         (paste): Replace the selection if we paste into the 
18516         current selection
18517
18518         * gtk/gtkselection.h: Remove "GtkSelectioData"
18519         (struct _GtkSelectionData): move the definition here.
18520
18521         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
18522         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
18523
18524         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
18525
18526         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
18527         (gtk_text_buffer_insert_range_interactive): implement
18528         (gtk_text_buffer_get_tags): Remove, replaced by
18529         gtk_text_iter_get_tags()
18530
18531         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
18532         limit parameter, to avoid infinite linear scan.
18533         (gtk_text_iter_backward_search): Add search limit
18534         (gtk_text_iter_forward_find_char): Add search limit
18535         (gtk_text_iter_backward_find_char): Add search limit
18536
18537 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
18538
18539         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
18540         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
18541         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
18542         gdk/linux-fb/gdkwindow-fb.c:
18543         use g_object_new() instead of g_type_create_instance() which
18544         is a private function for fundamental type implementations.
18545
18546         * gdk/linux-fb/gdkinput-ps2.c:
18547         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
18548         instead just store the current modifier state. Add a (somewhat broken)
18549         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
18550         Rename exported function gdk_input_ps2_get_mouseinfo to
18551         gdk_input_get_mouseinfo.
18552
18553         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
18554         gdk/linux-fb/gdkwindow-fb.c:
18555         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
18556         
18557
18558 2000-11-02  Havoc Pennington  <hp@redhat.com>
18559
18560         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
18561         use stock buttons. Should be 100% source compatible, appropriate
18562         filesel fields now point to dialog->vbox and dialog->action_area.
18563         On the bizarre side, dialog->action_area and filesel->action_area
18564         are not the same widget.
18565         (gtk_file_selection_init): Put some padding around the selection
18566         entry, so it isn't touching the GtkDialog separator.    
18567
18568         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
18569         use stock buttons, etc. Should also be source compatible.
18570         Set the dialog default title in _init not _new().
18571         
18572         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
18573         Use stock buttons; don't put a button box inside the existing
18574         dialog button box. Don't bother with push/pop colormap anymore.
18575
18576         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
18577         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
18578         for message dialog, and necessary for the font selection and color
18579         selection with help and apply buttons.
18580         
18581         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
18582         to the created button widget. Set GTK_CAN_DEFAULT on the button.
18583         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
18584         between buttons, put less padding around the action area.
18585         (gtk_dialog_run): Exit on unmap rather than on destroy. 
18586         This will also exit the loop if the widget is hidden.
18587         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
18588         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
18589         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
18590         special-case delete event.
18591
18592         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
18593         formatting
18594         
18595 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
18596
18597         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
18598         button to temporarily disable position recording in the
18599         "saved position" test.
18600
18601 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
18602
18603         * gtk/gtkthemes.c: added compat code that temporarily implements
18604         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
18605         going to be revamped by owen's upcoming GtkModule patches, but
18606         untill then people want gtk to build, right? ;)
18607
18608 2000-11-04  Havoc Pennington  <hp@pobox.com>
18609
18610         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
18611         list
18612
18613         * docs/Changes-2.0.txt: Add note about
18614         gtk_container_get_toplevels()
18615
18616         * gtk/gtktextview.h: formatting
18617         
18618         * gtk/gtktextview.c: don't start descriptions with "Returns",
18619         confuses gtk-doc
18620
18621 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
18622
18623         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
18624         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
18625
18626 2000-11-03  Havoc Pennington  <hp@redhat.com>
18627
18628         * gtk/gtktexttagtable.c: Docs
18629         (gtk_text_tag_table_size): return a signed int
18630
18631         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
18632         (gtk_text_tag_event): make the event_object a GObject
18633
18634         * gtk/gtktextview.c: Write API docs for all functions.
18635
18636         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
18637         for gtk_text_view_get_window_type() called on one of the private
18638         windows.
18639
18640         * gtk/gtktextview.c: Instead of accessing text_view->buffer
18641         directly, call get_buffer() which demand-creates a default
18642         buffer. So gtk_text_view_new() can be used to create a view with a
18643         default buffer in it, if you just want an empty text box users can
18644         put data in. Useful for GUI builders also.
18645
18646 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
18647
18648         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
18649         the charset encodign portion MUST be in lowercase.
18650         * gtk/gtkrc.az: added file for Azeri language
18651
18652 2000-11-03  Havoc Pennington  <hp@redhat.com>
18653
18654         Get widgets working on the btree/buffer side. Display of them 
18655         still doesn't work.
18656         
18657         * gtk/gtktextview.c: start implementing child widget stuff
18658
18659         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
18660
18661         * gtk/gtktextlayout.c: handle embedded widgets
18662
18663         * gtk/gtktextdisplay.c: handle embedded widgets
18664
18665         * gtk/gtktextchild.c: Implement all the child anchor goo
18666
18667         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
18668         function
18669
18670         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
18671         (insert_pixbuf_or_widget_segment): abstract out common portions of 
18672         creating a child anchor or a pixbuf segment.
18673         (gtk_text_btree_create_child_anchor): new function
18674         (gtk_text_btree_unregister_child_anchor): new function
18675
18676         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
18677         allocate_child signal on GtkTextLayout
18678
18679         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
18680         values
18681         (gtk_text_iter_get_child_anchor): new function
18682
18683         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
18684         default handler for the changed signal, which calls
18685         gtk_text_buffer_set_modified(), instead of just always emitting
18686         changed then calling set_modified() manually. I guess this is
18687         maybe more flexible. It seems logical.
18688
18689 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
18690
18691         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
18692         now.
18693
18694         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
18695
18696 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
18697
18698         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
18699         been marked static.
18700
18701 2000-11-02  Havoc Pennington  <hp@redhat.com>
18702
18703         * gtk/testgtk.c (create_labels): had a test backward
18704
18705         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
18706         fields, so the dest GC ends up with the correct clip origin, 
18707         etc. Fixes a bug where colored labels didn't redraw 
18708         properly.
18709
18710 2000-11-02  Alexander Larsson  <alexl@redhat.com>
18711
18712         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
18713         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
18714         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
18715         Add last argument to t_type_register_static call.
18716         
18717         * gdk/linux-fb/gdkdrawable-fb2.c:
18718         Add last argument to t_type_register_static call.
18719         export the get_image drawable virtual function.
18720
18721         * gdk/linux-fb/gdkimage-fb.c:
18722         Add last argument to t_type_register_static call.
18723         rename gtk_image_get to _gdk_fb_get_image and
18724         export it for use by gdkdrawable-fb2.
18725
18726         * gdk/linux-fb/gdkprivate-fb.h:
18727         export _gdk_fb_get_image.
18728
18729         * gdk/linux-fb/gdkselection-fb.c:
18730         Add new api call stubs.
18731
18732         * gtk/Makefile.am:
18733         Missing ( in linux-fb part.
18734
18735         * modules/linux-fb/Makefile.am:
18736         Must link with gdk_pixbuf or get unresolved symbol.
18737
18738 2000-11-01  Havoc Pennington  <hp@pobox.com>
18739
18740         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
18741         GTK_TYPE_TEXT_ITER and BOXED marshallers
18742
18743         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
18744
18745         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
18746         
18747         * gtk/gtk-boxed.defs: add GtkTextIter
18748
18749         * gtk/gtkmarshal.list: Add marshallers for text widget that 
18750         properly use OBJECT and BOXED
18751
18752 2000-11-01  Havoc Pennington  <hp@redhat.com>
18753
18754         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
18755
18756         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
18757         before returning it. 
18758         
18759 2000-11-01  Havoc Pennington  <hp@redhat.com>
18760
18761         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
18762         Clip the rectangle to be rendered to the drawable, since
18763         get_from_drawable() requires a region within the drawable
18764
18765 2000-11-01  Havoc Pennington  <hp@redhat.com>
18766
18767         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
18768         from coordinates.
18769
18770 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
18771
18772         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
18773         it isn't NULL.
18774
18775 2000-11-01  Havoc Pennington  <hp@pobox.com>
18776
18777         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
18778         on a label
18779         (gtk_label_finalize): unref the attr list if any.
18780
18781         * gtk/testgtk.c (create_get_image): close test on second click
18782         (make_message_dialog): close dialog if it exists
18783
18784         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
18785
18786         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
18787         gdk-pixbuf
18788
18789         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
18790         from Pango markup format
18791         (gtk_label_set_markup_with_accel): ditto but with accelerator
18792         parsing
18793
18794         * gtk/gtkimage.c (gtk_image_expose): reformatting.
18795
18796         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
18797         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
18798         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
18799         call gdk_window_get_origin().
18800
18801         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
18802         implement GDK_PIXBUF_ALPHA_FULL
18803         
18804 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
18805
18806         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
18807         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
18808         g_signal_handlers_disconnect_matched to block/unblock and disconnect
18809         multiple handlers respectively, instead of only treating the
18810         first handler found (bug reported by owen).
18811
18812 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
18813
18814         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
18815
18816         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
18817
18818         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
18819         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
18820         gtk/gtktreeviewcolumn.h: Fixed inline docs.
18821
18822         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
18823         widget.  Needs writing someday.
18824
18825         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
18826         the docs.
18827
18828 2000-10-30  Havoc Pennington  <hp@redhat.com>
18829
18830         * gtk/gtktextview.h, gtk/gtktextview.c:
18831         Rename delete_at_cursor delete_from_cursor, and 
18832         move to move_cursor.
18833
18834 2000-10-30  Havoc Pennington  <hp@redhat.com>
18835
18836         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
18837         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
18838         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
18839         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
18840         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
18841         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
18842         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
18843         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
18844         gtktexttypes.h, gtktextview.c, gtktextview.h:
18845
18846         Massive reindentation and reformatting. Arg alignment and comments
18847         still need fixing in various places.
18848
18849 2000-10-30  Havoc Pennington  <hp@redhat.com>
18850
18851         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
18852         to be named insert_at_cursor and delete_at_cursor so C++ can
18853         handle them.
18854
18855 2000-10-28  Tor Lillqvist  <tml@iki.fi>
18856
18857         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
18858         to get a double directory separator in case the home directory
18859         ends with one. This would cause trouble especially on Windows,
18860         where the path will be confused with the syntax for an an UNC
18861         (network share) path \\server\share\path.
18862         (gtk_rc_add_initial_default_files): Ditto.
18863
18864 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
18865
18866         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
18867
18868         * gtk/gtktextview.c: Use correct marshallers.
18869
18870 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
18871
18872         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
18873         use new iter stuff, and added all the appropriate signals et al.
18874
18875         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
18876         code is internal to gtk only.
18877
18878 2000-10-28  Tor Lillqvist  <tml@iki.fi>
18879
18880         * gtk/gtk.def
18881         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
18882         glib-genmarshal etc.
18883
18884 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
18885
18886         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
18887         parallel builds.
18888
18889 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
18890
18891         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
18892
18893 2000-10-27  Robert Brady  <robert@suse.co.uk>
18894
18895         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
18896         en_GB (British), ia (Interlingua).
18897
18898 2000-10-26  Havoc Pennington  <hp@redhat.com>
18899
18900         * gtk/gtktextiter.c (my_strrstr): fix constness warning
18901
18902         Fixed output of:
18903         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
18904         
18905         * gtk/gtktextsegment.c (char_segment_new): rename
18906         (_char_segment_new_from_two_strings): rename
18907         (_toggle_segment_new): rename
18908         
18909         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
18910         (make_clipboard_widget): make it static
18911         (text_get_func): static
18912         (text_clear_func): static
18913
18914         * gtk/gtkcolorsel.c (adjustment_changed): make this function
18915         static
18916         (hex_changed): make it static
18917         (hsv_changed): make it static
18918         (opacity_entry_changed): make it static
18919
18920         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
18921         (toggle_segment_check_func): rename with _gtk
18922
18923         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
18924         (_widget_segment_new): rename
18925         (_widget_segment_add): rename
18926         (_widget_segment_remove): rename
18927         (_widget_segment_ref): rename
18928         (_widget_segment_unref): rename
18929
18930         * gtk/gtktextmark.c (_mark_segment_new): Rename
18931         _gtk_mark_segment_new   
18932
18933 2000-10-26  Havoc Pennington  <hp@redhat.com>
18934
18935         * gtk/gtkmarshal.list: add new marshallers used by the text widget
18936         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
18937         types
18938
18939         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
18940         marshaller types
18941
18942         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
18943         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
18944         license on these files.
18945
18946         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
18947         work.
18948
18949         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
18950         runtime random number different for each tree, instead of 
18951         a constant I made up.
18952
18953 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
18954
18955         * gtk/Makefile.am: buncha cleanups, kludged build sources
18956         dependencies with a Makefile: oldest-source-stamp dependancy
18957         for the moment. automake is really fighting us here, with
18958         intentionally not allowing user-defined rules or dependancies
18959         prior to it's -include $(DEP_FILES) statement. sucks rocks!
18960
18961         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
18962         to public headers. tehy have a comment stating that they are
18963         "semi-public" aren't included by gtk.h and if enums popup there,
18964         they can be /*< skip >*/-ed.
18965
18966         * gtk/gtktextlayout.h: 
18967         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
18968         added LGPL... <SIGH>
18969
18970 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
18971
18972         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
18973         GtkTreeIter.  Added iterators everywhere.
18974
18975         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
18976
18977         * gtk/gtktreeviewselection.c: Changed to use the iterators.
18978
18979         * gtk/gtktreestore.c: Changed to use the iterators.
18980
18981         * gtk/gtkliststore.c: Commented out the code.  Will convert to
18982         iterators tomorrow.
18983
18984         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
18985         iterators tomorrow.
18986
18987         * gtk/treestoretest.c: Changed to use iterators.
18988
18989         * demos/testgtk/main.c: Moved to use the new iterator system.
18990
18991 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
18992
18993         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
18994         localization misbehaviour.
18995
18996         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
18997         a useless type without copy/free.
18998
18999         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
19000         of GTK_TYPE_CTREE_NODE.
19001
19002 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
19003
19004         * gtk/gtksignal.c:
19005         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
19006         applicable.
19007
19008         * gtk/gtk-boxed.defs (GtkSelectionData): specify
19009         gtk_selection_data_copy and gtk_selection_data_free
19010         do GtkSelectionData work as params in signals.
19011
19012 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
19013
19014         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
19015         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
19016         couldn't they at least give it a non-standard name?
19017         
19018         * gtk/gtktextlayout.c: arg! yet another implementation of
19019         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
19020
19021         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
19022         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
19023         home. now i know this _is_ a conspiracy.
19024
19025         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
19026         ::state-changed.
19027
19028         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
19029         (gtk_accel_group_create_add): marshaller signature fixups.
19030
19031         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
19032         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
19033
19034         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
19035         anymore.
19036
19037 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
19038
19039         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
19040         due to the signal system changes, it wouldn't build currently. to
19041         be fixed soon.
19042
19043         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
19044
19045         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
19046         so it needs gtk_marshal_VOID__ENUM() instead of
19047         gtk_marshal_NONE__UINT().
19048
19049         * gdk/gdk*.c: adapted type registration functions.
19050
19051         * gtk/gtkbindings.c:
19052         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
19053         gone.
19054
19055         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
19056
19057         * gtk/gtkobject.c:
19058         (gtk_object_destroy):
19059         (gtk_object_shutdown): fixed recursion guards. basically we have to
19060         catch the case where any of GObject.shutdown() or gtk_object_destroy()
19061         is called during ::destroy, and avoid recursion there.
19062
19063         * gtk/gtktypeutils.c:
19064         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
19065         boxed_copy/boxed_free. this needs a more general solution based on a
19066         publically installed code-generator utility.
19067
19068         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
19069         glib's gobject has support for that now.
19070         define GtkSignalMarshaller in terms of GSignalCMarshaller.
19071
19072 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
19073
19074         * gtk/gtksignal.[hc]:
19075         * gtk/gtkmarshal.[hc]:
19076         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
19077         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
19078         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
19079         care of that.
19080
19081         * *.c: marshaller name fixups.
19082
19083         * gtk/gtkmarshal.list: added a comment briefing the format.
19084
19085 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
19086
19087         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
19088         compatibility macros here now. more specifically, most of
19089         the API is preserved (yes, _most_, nonwithstanding the
19090         following exceptions listed, the API is stil lHUGE ;)
19091         things that got removed completely:
19092         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
19093         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
19094         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
19095         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
19096         gtk_signal_remove_emission_hook().
19097         non-functional functions variants:
19098         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
19099         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
19100         not supported anymore.
19101         (gtk_signal_compat_matched): new internal function to aid
19102         implementation of the compatibility macros, it  provides
19103         functionality to block/unblock/disconnect handlers based
19104         on func/data.
19105
19106         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
19107
19108         * *.c: adaptions to new type registration API signatures.
19109
19110 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
19111
19112         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
19113
19114 2000-10-25  Robert Brady  <robert@suse.co.uk>
19115
19116         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
19117         gdk_property_delete): If window == NULL, assume the root window.
19118         (restoring the behaviour that was in 1.2).
19119         
19120         * gtk/testtext.c (save_buffer): Allow creation of new files when
19121         saving.
19122
19123         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
19124         calls to read().
19125
19126 2000-10-25  Tor Lillqvist  <tml@iki.fi>
19127
19128         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
19129
19130         * gdk/win32/gdkdrawable-win32.c
19131         * gdk/win32/gdkimage-win32.c
19132         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
19133         X11 backend.
19134
19135         * gdk/win32/gdkcc-win32.c
19136         * gdk/win32/gdkcolor-win32.c
19137         * gdk/win32/gdkfont-win32.c
19138         * gdk/win32/gdkinput-win32.c
19139         * gdk/win32/gdkmain-win32.c
19140         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
19141
19142 2000-10-24  Havoc Pennington  <hp@redhat.com>
19143
19144         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
19145         it a static function
19146
19147         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
19148         redraw text when a tag is applied to it.
19149
19150         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
19151         (gtk_text_tag_affects_nonsize_appearance): private functions to
19152         see if a tag requires various kinds of redraw/layout to be queued
19153         up.
19154
19155         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
19156
19157         * gtk/testtext.c (fill_example_buffer): Put the cursor 
19158         at the start of the buffer, so search works by default
19159
19160         * gtk/gtktextiter.c (lines_match): init match_start always
19161
19162         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
19163         function, get iter at a line + a byte index
19164
19165         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
19166         to set byte position within a line
19167         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
19168
19169 2000-10-23  Havoc Pennington  <hp@redhat.com>
19170
19171         * gtk/testtext.c: Re-enable the "find" dialog
19172
19173         * gtk/testgtk.c: Add test for gdk_drawable_get_image
19174         
19175         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
19176         the arguments to gdk_draw_drawable were in the wrong order
19177         (gdk_window_paint_init_bg): This function was ignoring the
19178         init_region, instead of clipping to it, so the entire backing
19179         pixmap was cleared on every begin_paint()
19180         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
19181         was in here again, the loop kept using the same GtkWindowPaint
19182         over and over.
19183         (gdk_window_begin_paint_region): Fix a bug where we had two
19184         x_offset instead of x_offset and y_offset
19185
19186         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
19187         before we get the image.
19188         (gdk_draw_drawable): get the composite before we draw the drawable.
19189         (gdk_drawable_real_get_composite_drawable): default
19190         get_composite_drawable implementation that returns the drawable 
19191         itself
19192
19193         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
19194         get_composite_drawable virtual function
19195
19196         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
19197         list-walking bug
19198
19199         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
19200         make this work if the source drawable is a GdkDrawableImplX11
19201         instead of a public drawable type. This is really broken; the
19202         problem is that GdkDrawable needs a virtual method get_xid(), but
19203         of course that doesn't work in practice. Enter RTTI.
19204
19205         Also, improve mismatched depth message.
19206
19207         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
19208         GdkPixmap
19209
19210         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
19211         install _gdk_x11_get_image as our implementation of get_image
19212         
19213         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
19214         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
19215
19216         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
19217         gdk_drawable_get_image
19218
19219         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
19220
19221         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
19222         get_image
19223
19224         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
19225         trailing semicolon after for loop
19226
19227 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
19228
19229         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
19230         where font_desc for widget's context lagged widget's font_desc by
19231         one step.
19232
19233 2000-10-22  Tor Lillqvist  <tml@iki.fi>
19234
19235         * gdk/win32/gdkgc-win32.c
19236         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
19237
19238         * gtk/makefile.mingw.in
19239         * gtk/gtk.def: Updates.
19240
19241         * gtk/testgtk.c: sleep() is called _sleep in MS's C
19242         library.
19243
19244         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
19245
19246         * gtk/makefile.msc: Remove
19247
19248         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
19249
19250         * gtk/Makefile.am: Add it.
19251
19252         * configure.in: Generate it.
19253
19254         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
19255         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
19256         something even if not implemented, to satisfy picky MSVC.
19257
19258         Patches by Hans Breuer:
19259         
19260         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
19261         SetBkMode() and SetTextAlign() before calling
19262         pango_win32_render().
19263
19264         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
19265         Set hcliprgn to NULL after destroying it.
19266         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
19267
19268         * gdk/win32/gdkgeometry-win32.c
19269         (_gdk_windowing_window_queue_antiexpose): More effective
19270         implementation.
19271
19272         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
19273         depth as default, not the visual's.
19274
19275         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
19276         against empty title.
19277
19278         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
19279         IMAGE_PRIVATE_DATA.
19280
19281         * gdk/win32/gdkimage-win32.c: Use it.
19282
19283 2000-10-22  Robert Brady  <robert@suse.co.uk>
19284
19285         * configure.in: Check for bind_textdomain_codeset
19286
19287         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
19288         present, make use of it.
19289
19290         Add a translatable string "default:LTR" which, if translated
19291         to "default:RTL", will cause the default direction to be
19292         Right-to-Left.
19293
19294         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
19295         direction if marked as flippable.
19296
19297         * gtk/gtkhscale.c: Mark widget as flippable.
19298         
19299 2000-10-04  Havoc Pennington  <hp@redhat.com>
19300
19301         * gtk/testgtk.c (create_buttons): create some stock buttons
19302         with the default accel group
19303         (create_image): test some new GtkImage features
19304         (make_message_dialog): test GtkMessageDialog
19305         (create_modal_window): fix someone's bizzarro indentation
19306
19307         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
19308         GTK_WIN_POS_CENTER_ON_PARENT. 
19309         Add "destroy with parent" setting, which means the window goes
19310         away with its transient parent.
19311         (gtk_window_get_default_accel_group): get the default accel group
19312         for the window.
19313         (gtk_window_set_destroy_with_parent): set/unset destroy with
19314         parent flag
19315         (gtk_window_read_rcfiles): invalidate icon set caches
19316         after reloading rcfiles 
19317
19318         * gtk/gtkenums.h (GtkWindowPosition): add
19319         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
19320         on its parent window when the dialog is mapped for the first time.
19321
19322         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
19323         a simple message dialog class
19324         
19325         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
19326         handler to emit response signal, and maybe later it would
19327         honor a hide_on_delete flag - though that isn't there yet.
19328         Set border width on the vbox to 2, so we get some padding.      
19329         Use a button box for the action area.
19330         (gtk_dialog_key_press): synthesize a delete event if Esc
19331         is pressed and the GtkWidget key press handler didn't 
19332         handle the escape key.
19333         (gtk_dialog_new_with_buttons): new function creates a dialog
19334         with some default buttons in it.
19335         (gtk_dialog_add_action_widget): add an activatable widget
19336         as a button in the dialog - you can also add a non-activatable
19337         widget by accessing the action area directly.
19338         (gtk_dialog_add_button): add a simple button - stock ID or 
19339         label - to the action area
19340         (gtk_dialog_response): emit response signal
19341         (gtk_dialog_run): block waiting for the dialog, return 
19342         the response. Override normal delete_event behavior, so that 
19343         delete_event does nothing inside gtk_dialog_run().
19344         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
19345         emitted when an action widget is clicked or the dialog gets
19346         delete_event
19347
19348         * gtk/gtk.h: add gtkmessagedialog.h
19349
19350         * gtk/Makefile.am: add gtkmessagedialog.[hc]
19351
19352 2000-10-18  Havoc Pennington  <hp@redhat.com>
19353
19354         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
19355         where any number of empty lines would get skipped
19356
19357         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
19358         edge.
19359
19360         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
19361         warning about invalid iterators (explain more thoroughly)
19362         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
19363
19364         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
19365         big
19366
19367         * demos/*.c: Add error handling
19368
19369         * gtk/gtktextbuffer.c: don't modify const iterators
19370
19371         * gtk/gdk-pixbuf-loader.c: Add full error handling here
19372
19373         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
19374         on file load
19375
19376         * gtk/gtkiconfactory.c: Update to reflect addition of error
19377         handling to gdk-pixbuf loaders
19378
19379 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
19380
19381         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
19382         move to new modularized testgtk.
19383
19384 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
19385
19386         * gtk/gtktreeview.c: Draw the arrows correctly.
19387
19388         * gtk/gtktreemodel.c: Added user docs.
19389
19390         * gtk/gtk.h: remove gtktreedatalist.h.
19391
19392         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
19393         parent when generating my type.
19394
19395         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
19396         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
19397
19398 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
19399
19400         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
19401         GtkTreeModel from object to interface.
19402
19403 2000-10-16  Havoc Pennington  <hp@redhat.com>
19404
19405         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
19406         compilation
19407
19408 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
19409
19410         * gtk/gtktreeselection.c: Add API documentation to all public
19411         functions.
19412
19413         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
19414         functions.
19415
19416 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
19417
19418         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
19419         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
19420         docs to all public functions.
19421
19422         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
19423         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
19424         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
19425         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
19426         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
19427         issue.
19428
19429 2000-10-14  Robert Brady  <robert@suse.co.uk>
19430
19431         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
19432
19433 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
19434
19435         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
19436         values other then G_TYPE_STRING.
19437         * gtk/gtktreeselection.c: Minor commenting updates.
19438         * gtk/gtktreeview.c: Format updates.
19439
19440 2000-10-09  Tor Lillqvist  <tml@iki.fi>
19441
19442         * README.win32: Update.
19443
19444         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
19445         lines that had been deleted by mistake (?).
19446
19447         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
19448         also the case fg==white and bg==black (but still not randomly
19449         coloured cursors). Thanks to Wolfgang Sourdeau.
19450
19451         * gdk/win32/*.c: Silence gcc -Wall.
19452
19453         * gtk/gtk.def: Add missing entry points.
19454
19455         Fixes by Hans Breuer:
19456
19457         * gdk/makefile.msc
19458         * gdk/win32/makefile.msc: Update.
19459
19460         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
19461         some MSVC thing, presumably), cause breakpoint on failures. Add
19462         GDK_NOR case. Call g_log_set_always_fatal.
19463
19464         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
19465         should be pased by reference.
19466         
19467         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
19468         
19469         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
19470
19471         * gdk/win32/gdkevents-win32.c
19472         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
19473
19474         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
19475         implementation object.
19476
19477         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
19478         not just windows.
19479         
19480         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
19481         Use the wrapper object.
19482         
19483 2000-10-06  Havoc Pennington  <hp@redhat.com>
19484
19485         * Makefile.am (SRC_SUBDIRS): contrib subdir
19486
19487         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
19488         so it can be used in Xlib version
19489
19490         * demos/testpixbuf.c (update_timeout): error checking from 1.0
19491         tree
19492
19493         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
19494         change from 1.0 tree that returns first frame of animation
19495         if the loaded file is an animation.
19496
19497         * contrib: add new directory to hold stuff that comes with GTK+
19498         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
19499         
19500         * configure.in: add contrib/*
19501
19502 2000-10-05  Havoc Pennington  <hp@redhat.com>
19503
19504         * demos/testpixbuf-save.c: add pixbuf save test
19505
19506         * demos/Makefile.am: add testpixbuf-save.c
19507
19508 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
19509
19510         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
19511         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
19512         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
19513         * gtk/gtktreeselection.[ch]: Replaced
19514         "node_selected"/"node_unselected" signal with "selection_changed"
19515         signal.
19516
19517 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
19518
19519         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
19520         tree widget.
19521
19522 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
19523
19524         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
19525         drawing.
19526
19527 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
19528
19529         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
19530         Move list pointer forwards before removing item from
19531         list. (Crash reported by Salmaso Raffaele)
19532
19533         * gdk/gdkwindow.h: Remove spurious trailing ,
19534
19535         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
19536         dependencies on uninstalled libraries, sorry folks.
19537
19538 2000-10-04  Havoc Pennington  <hp@redhat.com>
19539
19540         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
19541         gtk/gtkiconfactory.c: Fix copyrights    
19542
19543         * demos/testpixbuf.c: add inline pixbuf test
19544         
19545 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
19546
19547         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
19548         Add gdk_window_iconify.
19549
19550         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
19551         (gdk_window_set_geometry_hints): Add win_gravity
19552         to geometry structure.
19553
19554         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
19555         Implement _NET_WM_PING.
19556
19557         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
19558         Set _NET_WM_PID on the client leader.
19559
19560         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
19561         Handle UTF-8 better.
19562
19563         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
19564         UTF-8 better, set _NET_WM_NAME as well. Only set
19565         icon name if it hasn't previously been explicitely 
19566         set.
19567
19568 2000-10-03  Havoc Pennington  <hp@redhat.com>
19569
19570         * gtk/testtextbuffer.c: clean up trailing whitespace,
19571         add extensive tests for tag toggle iteration.
19572         
19573         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
19574         distance
19575
19576         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
19577         optimize case where the tag root is on level 1
19578         (gtk_text_line_previous_could_contain_tag): attempt to implement
19579         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
19580         functionality
19581
19582         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
19583         Implement this, though not very efficiently.
19584
19585         * gtk/gtktextiterprivate.h: reformat
19586
19587         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
19588         iterator
19589
19590         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
19591         this to properly revalidate the iterators.
19592
19593         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
19594         properly at the end of the line (and therefore on empty lines)
19595
19596         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
19597         maybe we should return a value...
19598
19599 2000-10-03  Tor Lillqvist  <tml@iki.fi>
19600
19601         * config.h.win32: Guard definition of alloca(). glib.h now handles
19602         that.
19603
19604         * gdk/gdk.def
19605         * gtk/gtk.def: Add new entry points.
19606
19607         Changes just to make GTK+ build without errors on Win32. No hope
19608         of it working in its current state, though...:
19609         
19610         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
19611         some functions from the X11 backend, just to make GTK+ build.
19612
19613         * gdk/makefile.mingw.in
19614         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
19615         number. Add new object files.
19616
19617         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
19618         GetMessageTime to get timestamp (where on X11 uses
19619         gdk_x11_get_server_time()).
19620
19621 2000-10-02  Havoc Pennington  <hp@pobox.com>
19622
19623         * gtk/gtktextview.c: text_window_* weren't static and should have
19624         been.
19625         Start work on child widgets; not yet complete, syncing to 
19626         office computer.
19627
19628         * gtk/gtktextchild.h: change this to contain a public interface,
19629         starting work on child interfaces.
19630         * gtk/gtktextchildprivate.h: move private interfaces here
19631
19632         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
19633
19634         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
19635         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
19636         gtk/gtktextmark.c: copyright notices
19637
19638         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
19639         internal functions      
19640
19641         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
19642         internal function
19643
19644         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
19645         Reformatting    
19646
19647 2000-09-30  Havoc Pennington  <hp@pobox.com>
19648
19649         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
19650         NULL start/end pointers
19651
19652         * gtk/gtktextbuffer.c: Write some docs
19653         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
19654         NULL, so you can just check whether there's a selection.        
19655
19656         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
19657         cleanup_line or segments_changed ourselves, it gets done 
19658         in unlink_segment
19659
19660         * gtk/gtktextmark.h:
19661         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
19662         
19663         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
19664
19665         * gtk/gtktextmark.c: delete some more old Tk cruft
19666
19667         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
19668         mark before removing it, so we can emit MARK_DELETED with a valid
19669         pointer.
19670         (gtk_text_buffer_mark_set): hold ref across signal emission
19671
19672         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
19673         whining about attempts to delete special marks
19674
19675         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
19676         underscore, since it's internal.
19677
19678         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
19679         now implemented in terms of iterators in gtktextiter.h
19680
19681         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
19682         New function, destructively sets contents of buffer. Also 
19683         a convenient way to clear the buffer by setting text to ""
19684
19685         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
19686         multiline string literal
19687
19688         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
19689         text changes.
19690
19691         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
19692         is not dereferenceable
19693         (gtk_text_iter_forward_lines): fix return value
19694
19695 2000-09-29  Havoc Pennington  <hp@redhat.com>
19696
19697         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
19698
19699         * gtk/gtktextview.c: Implement drag thresholding; change functions 
19700         that set border window size to have nicer name
19701         (gtk_text_view_mark_set_handler):  Fix this to have the 
19702         right signature.
19703
19704         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
19705
19706         * gtk/testtext.c: Update with API changes, put line numbers on 
19707         both sides.
19708         
19709         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
19710         with this
19711
19712         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
19713         pixbuf; delete a big block of #if 0 Tk code
19714
19715         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
19716         insert_pixmap with insert_pixbuf
19717
19718 2000-09-29  Martin Baulig  <baulig@suse.de>
19719
19720         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
19721         confusion with the GdkPixbuf of the GNOME 1.x platform.
19722
19723 2000-09-29  Havoc Pennington  <hp@pobox.com>
19724
19725         * gtk/gtktextview.c: Implement the side windows.
19726
19727         * gtk/testtext.c: Implement simple line numbering in the 
19728         left side window; seems to make scrolling sloooow. Oops.
19729         Also, cursor blink is for some reason causing redraws
19730         of the line numbers. Should investigate...
19731
19732 2000-09-28  Havoc Pennington  <hp@redhat.com>
19733
19734         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
19735         scrolling child windows, and draw focus rectangle properly.
19736         
19737         (gtk_text_view_buffer_to_window_coords):
19738         Coordinate transformation to deal with all these freaking windows
19739         and offsets
19740         (gtk_text_view_window_to_buffer_coords): transform the other way
19741
19742         * gtk/testtext.c (create_buffer): Update to match Pango API change
19743
19744         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
19745         anonymous tags
19746         (foreach_unref): don't emit remove signal from finalize, just
19747         set tag's parent to NULL
19748
19749 2000-09-26  Havoc Pennington  <hp@redhat.com>
19750
19751         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
19752         Fix some warnings       
19753
19754 2000-09-26  Havoc Pennington  <hp@redhat.com>
19755
19756         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
19757         headers into the private header list
19758
19759         * Makefile.am (pkgconfig_DATA): install pkg-config files
19760
19761         * configure.in: add pkg-config files
19762
19763         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
19764
19765         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
19766         outstanding icon caches on theme change.
19767
19768         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
19769         important types:
19770
19771         (GtkIconSource): Specification for creating a pixbuf 
19772         appropriate for a direction/state/size triplet from 
19773         a source pixbuf or filename
19774
19775         (GtkIconSet): List of GtkIconSource objects that are used to
19776         create the "same" icon (e.g. an OK button icon), and cache for
19777         rendered icons
19778
19779         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
19780         up the icon set for a given stock ID.  GTK maintains a stack of
19781         GtkIconFactory to search, and applications or libraries can add
19782         additional icon factories on top of the stack
19783         
19784         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
19785         the set of GtkIconSource specified for a given stock ID into 
19786         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
19787         RcStyle, under the specified stock ID.
19788
19789         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
19790         render_icon used to derive a GdkPixbuf from a GtkIconSource.
19791         This allows people to theme how prelight, insensitive, etc. are
19792         done.
19793
19794         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
19795         icon factories for a style, and return the resulting 
19796         icon set if any.
19797
19798         (gtk_style_render_icon): Render an icon using the render_icon 
19799         method in the GtkStyleClass.
19800
19801         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
19802         Use the style for a given widget to look up a stock ID, get the
19803         icon set, and render an icon using the render_icon method 
19804         of the style
19805
19806         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
19807         (contains information about a stock item), the built-in stock item
19808         IDs, and functions to add/lookup stock items.
19809
19810         * gtk/stock-icons/*: Stock icons that come with GTK
19811
19812         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
19813         a button based on a GtkStockItem
19814         (gtk_button_new_accel): Takes a uline string and accel group, and
19815         installs the accelerator.
19816
19817         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
19818         image-display widget.
19819
19820 2000-09-25  Havoc Pennington  <hp@redhat.com>
19821
19822         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
19823
19824         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
19825         Fix a bug when removing node data, we didn't properly 
19826         re-splice the linked list after removing the data.
19827
19828         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
19829         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
19830
19831         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
19832
19833         * gtk/gtktextlayout.c (set_para_values): Set tab array 
19834         for the layout from the GtkTextTag.
19835
19836         * gtk/gtktexttypes.h: delete tab and search cruft, 
19837         remove g_convert() in favor of GLib version
19838
19839         * gtk/gtktexttypes.c: remove tab implementation from here,
19840         move to Pango
19841
19842         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
19843         tab stuff using new PangoTabArray from Pango
19844
19845         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
19846         unused border_width stuff
19847
19848 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
19849
19850         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
19851         glib) and now useless utf_to_latin1() latin1_to_utf()
19852
19853         * gtk/gtktextview.[ch]: Change ::move_insert and
19854         ::delete_text action signals to ::move and ::delete;
19855         create the signals with the right enumeration type,
19856         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
19857         C-v bindings, change Home, End to move to beginning/end
19858         of line, Add C-Home C-End to move to beginning/end
19859         of buffer. Change ::cut_text to ::cut_clipboard, etc;
19860         combine ::scroll_text into ::move; use new GtkSelectionData
19861         functions to simplify DND text handling.
19862         
19863         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
19864         deletion enumerations here, rename enumeration values to 
19865         be consistently plural.
19866
19867         * gtk/gtktextbuffer.c: Use new clipboard interfaces
19868         for cut/copy/paste and primary selection.
19869
19870         * gtk/gtktextbuffer.[ch]: Remove excess time and
19871         'interactive' arguments from cut/copy/paste;
19872         rename cut to cut_clipboard, etc; remove
19873         gtk_text_buffer_get_clipboard_contents().
19874
19875         * gtk/gtktextlayout.[ch]: Add 
19876         gtk_text_layout_move_iter_to_line_end() to move the iter to 
19877         line ends.
19878
19879         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
19880         Functions to set or get a UTF-8 string on the selection
19881         data.
19882
19883         * gtk/gtkclipboard.[ch]: New, simplified selection handling
19884         interfaces.
19885
19886         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
19887         created widgets - one of these is useless if we don't.
19888
19889         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
19890         a public function clear all targets registered for the
19891         widget.
19892
19893         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
19894         Never call gtk_widget_realize() - that was just asking
19895         for bizarre side-effects.
19896
19897         * gtk/gtkselection.c (gtk_selection_owner_set): Call
19898         gdk_selection_owner_set even if the widget is the
19899         same so that we reliably update the timestamp on
19900         the server.
19901
19902         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
19903         gdk_x11_get_server_time() function.
19904         
19905         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
19906         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
19907         Add some tricky filtering on serial numbers for
19908         selection clear events to fix up long-standard
19909         race condition FIXME's in gtkselection.c.
19910
19911         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
19912         routines to convert from utf8 to compound text or
19913         STRING and from a text property to UTF-8.
19914
19915         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
19916         a convenience function gdk_get_current_event_time().
19917
19918         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
19919         and free selection_data->data properly
19920
19921 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
19922
19923         * gtk/gtkthemes.c: Remove some unecessary includes.
19924
19925 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
19926
19927         * gtk/gtktextdisplay.c
19928         * gtk/gtktextlayout.c
19929         * gtk/gtktexttag.c
19930         * gtk/gtktexttag.h
19931         * gtk/testtext.c: Change the overstrike property to strikethrough,
19932         to closer match pango.
19933
19934 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
19935
19936         * gtk/gtktextview.c: Fix up visibility so that focus,
19937         cursor_visible and blink interact properly.  Reenable cursor blink
19938         which had been roughly disabled. Make blink and focus
19939         properly per-view.
19940
19941         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
19942         Add a flag for whether to display insertion cursor and
19943         a function to set the flag.
19944
19945         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
19946         get_line_y() to get_line_yrange(), to be a bit more generally
19947         useful.
19948
19949 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
19950
19951         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
19952           do stop_navigating_submenu, to clear last timeout properly.
19953           Also in gtk_menu_motion_notify move ignore_enter above
19954           the conditional to make it always happen as suggested by Owen
19955
19956 2000-09-07  Tor Lillqvist  <tml@iki.fi>
19957
19958         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
19959
19960         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
19961         w32api headers.
19962
19963         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
19964         declarations.
19965
19966         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
19967         (gdk_win32_get_colormap): A line had been deleted by mistake.
19968
19969         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
19970         (gdk_event_translate): Handle more virtual keycodes to be able to
19971         generate GDK events for Control-comma, Control-period, etc.
19972
19973         * gtk/gtk.def: Add some missing entry points.
19974
19975 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
19976
19977         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
19978         Doc comment fixing. (Mostly non-matching parameter names.)
19979
19980         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
19981         comments a little to avoid looking like a doc comment.
19982
19983         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
19984         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
19985         conversions be changed to GError?)
19986
19987         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
19988         Move private #defines into .c file.
19989
19990         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
19991         order of argument addition, remove duplicates.
19992
19993         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
19994         parent class is FrameClass, not BinClass.
19995
19996         * gtk/gtk.h: Add gtkinvisible, which was missing.
19997         (It's occasionalyl useful for client apps, if seldom.)
19998
19999         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
20000         #define.
20001
20002 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
20003
20004         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
20005         coordinates when creating window, instead of GDK-space
20006         coordinates. (Avoid BadValue on too large windows.)
20007
20008 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
20009
20010         * configure.in (use_mmx_asm): Remove conftest* after use along the
20011         lines of AC_TRY_COMPILE.        
20012         
20013         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
20014         of g_dirname, which is deprecated.
20015         (gtk_rc_parse_any): Removed calls to
20016         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
20017
20018         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
20019         Removed calls to g_hash_table_{freeze,thaw}, as they are
20020         deprecated now.
20021
20022         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
20023         instead of g_basename.
20024         
20025 2000-09-04 Elliot Lee <sopwith@redhat.com>
20026         
20027         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
20028         ANSI warning.
20029
20030 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
20031
20032         * gtk/gtkwidget.h:  Add some documenting comments about 
20033           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
20034           just as owen said on irc.
20035
20036         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
20037           set HAS_DEFAULT.  Only set it if there isn't another window
20038           holding it (a focus window which RECEIVES_DEFAULT) and only unset
20039           it if the widget is not the focused window with RECEIVES_DEFAULT.
20040           This fixes weird double default bugs in dialogs which has things
20041           call gtk_window_set_default at times.
20042
20043 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
20044
20045         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
20046         Nils Barth and David Santiago to improve submenu
20047         navigation. The patch does this by creating a triangular
20048         region from the point where the pointer leaves the
20049         menu to the submenu.  While the pointer is in
20050         that region and a timeout has not expired, events 
20051         that would cause the active submenu to change are
20052         ignored.
20053
20054 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
20055
20056         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
20057         moving a toplevel window immediately after sizing it would
20058         result in it being sized back to the old size since 
20059         impl->width, impl->height aren't updated until we hear
20060         back from the server. There is still a (longstanding) bug
20061         here that gdk_window_get_size() will give the wrong size
20062         until we do hear back.
20063
20064 2000-08-31  Havoc Pennington  <hp@redhat.com>
20065
20066         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
20067         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
20068         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
20069         Rename GtkTextStyleValues to GtkTextAttributes
20070
20071 2000-08-31  Havoc Pennington  <hp@pobox.com>
20072
20073         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
20074         for rapid testing whether an iterator is the end iterator
20075         (gtk_text_btree_new): init end line cache
20076         (gtk_text_line_is_last): use fast cached line to 
20077         see if we're the last line.
20078         (get_last_line): use cached line here too, should 
20079         speed up some random unrelated code.
20080         
20081 2000-08-30  Havoc Pennington  <hp@pobox.com>
20082
20083         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
20084         signals.
20085
20086         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
20087         delete_text signals. This allows the signals to be used for
20088         implementing undo.
20089
20090         * gtk/gtktextbuffer.c: Change signal handler signatures; 
20091         provide "interactive" argument when emitting insert_text or
20092         delete_text signal.
20093         
20094 2000-08-30  Havoc Pennington  <hp@pobox.com>
20095
20096         * gtk/gtktextbuffer.c: Docs
20097
20098 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
20099
20100         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
20101         from switch statements, since Tor removed the enumeration
20102         value.
20103         
20104         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
20105         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
20106
20107 2000-08-29 Elliot Lee <sopwith@redhat.com>
20108         * */*.h: Use G_GNUC_CONST.
20109
20110 2000-08-27  Havoc Pennington  <hp@pobox.com>
20111
20112         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
20113         minor indentation fixes, inserted some FIXME about stuff I
20114         realized was broken while documenting it.
20115         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
20116         GTK convention  
20117
20118 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
20119
20120         * gtk/testgtk.c (create_styles): Fix double free of
20121         font desc.
20122
20123 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
20124
20125         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
20126         
20127         * gtk/testgtk.c (create_styles): Add a test for modifying
20128         the style through gtk_widget_modify_*.
20129
20130         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
20131         a function to get the current modifier style.
20132
20133         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
20134         of the passed in GtkRcStyle instead of ref'ing it.
20135
20136         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
20137
20138 2000-08-20  Tor Lillqvist  <tml@iki.fi>
20139
20140         * gdk/gdkimage.h
20141         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
20142         shared memory image+pixmap GdkImage type, or
20143         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
20144         I am dropping that.
20145
20146         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
20147         actually call gtk_init_abi_check(), passing also
20148         sizeof(GtkWindow). Ditto for gtk_init_check(). 
20149
20150         * gtk/gtk.def
20151         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
20152         New functions, used to check that the GTK+-using code has been
20153         compiled using the correct compiler and switches. In particular,
20154         with gcc one has to use the -fnative-struct switch as GTK+ is
20155         compiled with that.
20156
20157 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
20158
20159         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
20160         ->prev fields when merging lists. (Found simultaneously
20161         by Pawel Salek and Jakub Jelinek)
20162
20163 2000-08-12  Tor Lillqvist  <tml@iki.fi>
20164
20165         * gdk/gdk.def
20166         * gtk/gtk.def: Add missing entries.
20167
20168         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
20169         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
20170
20171         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
20172         function. Dummy implementation at this point.
20173
20174         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
20175         rules. Undefine GTK_COMPILATION when compiling the test programs.
20176         
20177         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
20178
20179 2000-08-11  Tor Lillqvist  <tml@iki.fi>
20180
20181         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
20182         to convert back and forth from UTF-8 and the "system" (or "current
20183         locale") charset when necessary. Indentation/spacing cleanup.
20184
20185 2000-08-10  Havoc Pennington  <hp@redhat.com>
20186
20187         * Makefile.am (snapshot): Change the format of the snapshot
20188         version to match glib
20189
20190         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
20191         from EXTRA_DIST since it doesn't seem to exist
20192
20193 2000-08-10  Tor Lillqvist  <tml@iki.fi>
20194
20195         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
20196         version of the directory name (not the UTF-8 one) when building
20197         the path name to stat().
20198
20199 2000-08-03  Elliot Lee  <sopwith@redhat.com>
20200
20201         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
20202         PANGO_ATTR_SHAPE set.
20203
20204 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
20205
20206         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
20207         Peter Osterlund to simplify the code while keeping the
20208         functionality the same.
20209
20210 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
20211
20212         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
20213         is_viewable() test further inside the function, since removing the 
20214         window from the redraw list without clearing ->update_area
20215         was also very broken.
20216
20217 2000-08-02  Tor Lillqvist  <tml@iki.fi>
20218
20219         * configure.in: Check for <unistd.h>.
20220
20221 2000-08-01  Martin Baulig  <baulig@suse.de>
20222
20223         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
20224         to display the message that this is a development version of GTK+.
20225
20226 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
20227
20228         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
20229         was depending on widget->allocation instead of the width of text_area,
20230         which was incorrect for subclasses like GtkSpinButton.
20231
20232         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
20233         with width == 1 tests that should be width == -1.
20234
20235 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
20236
20237         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
20238         (broken, Elliot, every single window blank on X) custom code with call
20239         to gdk_window_is_viewable() which a) prevents code duplicate and
20240         b) works. 
20241
20242 2000-07-31  Elliot Lee  <sopwith@redhat.com>
20243
20244         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
20245         to get the GDK_PARENT_ROOT() macro to work.
20246         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
20247         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
20248         of, windows that aren't shown.
20249         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
20250         pointer grab stuff.
20251
20252 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
20253
20254         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
20255           s/gtk_main_iteration/g_main_iteration/
20256
20257           Did this already in change:
20258                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
20259           don't know how it got reverted.
20260
20261 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
20262
20263         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
20264         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
20265
20266         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
20267         not gdk_pixbuf.
20268
20269 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
20270
20271         * configure.in,po/{sp,sr}.po: Added Serbian files
20272
20273 2000-07-30  Tor Lillqvist  <tml@iki.fi>
20274
20275         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
20276
20277         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
20278         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
20279         GIOChannel implementation.
20280
20281         * gdk/win32/gdkinput.c
20282         * gdk/win32/gdkpango-win32.c: Update license name here, too.
20283
20284         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
20285         definition to match prototype.
20286
20287         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
20288
20289 2000-07-27  Elliot Lee  <sopwith@redhat.com>
20290
20291         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
20292         function, to allow handling image formats that cannot be detected
20293         by looking at content alone.
20294
20295 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
20296
20297         * docs/tutorial/*.gif *.jpg *.eps
20298           Update these to the same look-n-feel.
20299           Why does including images in DocBook suck so badly?
20300
20301 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
20302
20303         * gtk/gtktable.c: applied patch from Phil Thompson
20304         <phil@river-bank.demon.co.uk> that enables space settings for
20305         the last row/columns as well.
20306
20307 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
20308
20309         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
20310         updates the license headers to the GNU Lesser General Public License,
20311         as well as updating the copyright year to 2000.
20312
20313 2000-07-26  Robert Brady  <rwb197@zepler.org>
20314
20315         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
20316           and po/Makefile, was installing and looking for them under gtk20
20317           and gtk2 respectively.
20318
20319 2000-07-25  Havoc Pennington  <hp@redhat.com>
20320
20321         * gtk/testtext.c: Comment out some stuff that depends on the rest
20322         of my patches.
20323
20324 2000-07-25  Havoc Pennington  <hp@redhat.com>
20325
20326         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
20327         buffer
20328
20329 2000-07-25  Havoc Pennington  <hp@redhat.com>
20330
20331         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
20332         widget changes.
20333
20334         * gtk/gtktextview.h: To be consistent with usage of "line"
20335         throughout the API to mean "newline-terminated thingy", change
20336         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
20337         to MOVEMENT_LINE.
20338
20339         (GtkTextView): Add flags for default editability, and whether to
20340         show the cursor. Add functions to get/set that. Add 
20341
20342         (gtk_text_view_get_iter_location): new function
20343
20344         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
20345         gtktextlayout.h
20346         (g_convert): Add g_convert temporarily, will go in glib in a bit
20347         
20348         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
20349         GtkTextTagTableForeach instead of brokenly using GHFunc.
20350         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
20351
20352         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
20353         moved to public header.
20354
20355         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
20356         "invisible", since "elide" was a bad name.
20357         (gtk_text_tag_get_priority): Added
20358
20359         (GtkTextStyleValues): put this in public header, along with
20360         functions to use it.
20361
20362         * gtk/gtktextmarkprivate.h: Include more headers, since we no
20363         longer include gtktextbtree.h.
20364
20365         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
20366         gtk_text_mark_deleted
20367
20368         * gtk/gtktextlayout.h: Don't include the "really private" headers,
20369         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
20370         to make this possible. Now we only need to install
20371         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
20372         (However the Makefile.am isn't changed yet because of the
20373         logistics of merging gtk-hp-patches piecemeal)
20374
20375         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
20376         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
20377         gtk_text_iter_get_line is now used in the public API for a
20378         different purpose.
20379
20380         * gtk/gtktextiter.h: Clean up function names to be more
20381         consistent. Always call char offset "offset" and byte index
20382         "index". A "line" is always a line number. 
20383
20384         (gtk_text_iter_is_last): new function, more efficient than 
20385         the existing way to check
20386         (gtk_text_iter_is_first): new function, also more efficient
20387
20388         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
20389
20390         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
20391         gtk_text_iter_forward_char, etc.
20392
20393         (gtk_text_iter_forward_to_tag_toggle): Renamed from
20394         forward_find_tag_toggle, since this isn't a linear search
20395
20396         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
20397
20398         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
20399         New functions, search for a buffer substring.
20400
20401         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
20402         interactive and default editable (since we need to store that info
20403         until we receive the selection data).
20404
20405         Remove all the _at_char and at_line etc. versions of functions;
20406         only have iterator versions.
20407
20408         Add _interactive() versions of functions, that consider the
20409         editability of text. (FIXME add interactive flag to the 
20410         insert/delete signals per Darin's suggestion)
20411
20412         (gtk_text_buffer_get_tag_table): new function, demand-creates the
20413         tag table if necessary
20414
20415         Remove declaration of gtk_text_buffer_get_iter_from_string
20416
20417         (_gtk_text_buffer_get_btree): private/internal function, added.
20418         
20419
20420         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
20421         (gtk_text_line_is_last): new function
20422
20423 2000-07-25  Havoc Pennington  <hp@redhat.com>
20424
20425         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
20426         using GtkProgressBar. See Changes-2.0.txt for details.
20427
20428         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
20429         "pulse_step" which are the equivalent of
20430         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
20431         Implement new API.
20432         
20433         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
20434         (use_text_format) to mark whether text set on the progress bar is
20435         a format string. Deprecate entire GtkProgress interface.
20436
20437         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
20438         (gtk_progress_build_string): make this a no-op if use_text_format
20439         is FALSE
20440
20441         * docs/Changes-2.0.txt: Describe progress bar changes.
20442
20443 2000-07-25  Tor Lillqvist  <tml@iki.fi>
20444
20445         * Makefile.am: Include the build directory.
20446
20447         * configure.in: Generate build/Makefile, build/win32/Makefile,
20448         gdk/, gdk/win32/, and gtk/makefile.mingw.
20449
20450         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
20451         Add GETTEXT_PACKAGE.
20452         
20453         * gdk/gdk.def
20454         * gtk/gtk.def: Updates.
20455
20456         * gdk/gdkfont.h
20457         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
20458         need them any longer.
20459
20460         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
20461
20462         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
20463         PANGOWIN32_LIBS and gdk_pixbuf.
20464
20465         * gdk/win32: Compiles, but no doubt doesn't work at all.
20466
20467         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
20468
20469         * gdk/win32/gdkinput.c: New file, temporarily.
20470         
20471         * gdk/win32/gdkinput-win32.h: New file
20472
20473         * gdk/win32/gdkinputprivate.h: Remove.
20474
20475         * gdk/win32/gdkpango-win32.c: New file.
20476
20477         * gtk/makefile.mingw.in: New file
20478
20479         * gtk/makefile.cygwin: Removed
20480         
20481         * gtk/Makefile.am: Update accordingly.
20482
20483         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
20484         made externally visible.
20485
20486         * gtk/gtkmain.c: Use it.
20487         
20488         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
20489         is enough.
20490
20491         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
20492
20493 2000-07-24 Elliot Lee <sopwith@redhat.com>
20494         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
20495         individual backends already.
20496         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
20497         again. Yes, there really is a good reason for this, if you are using the gdkregion
20498         internals, and if you're not, why do you care?
20499         * gdk/gdkwindow.c: Fix inverted condition
20500         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
20501         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
20502         * gtk/gtkrange.c: Redraw trough when moving.
20503         * gtk/gtktypeutils.c: Fix warning by adding const cast.
20504         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
20505
20506 2000-07-23  Tor Lillqvist  <tml@iki.fi>
20507
20508         * configure.in: Check for mkstemp and sigsetjmp. Output
20509         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
20510
20511         More work on GDK for Win32. Still in an intermediate state.
20512
20513         * gdk/makefile.cygwin
20514         * gdk/win32/makefile.cygwin: Removed.
20515         
20516         * gdk/makefile.mingw.in
20517         * gdk/win32/makefile.mingw.in: New files.
20518
20519         * gdk/Makefile.am
20520         * gdk/win32/Makefile.am: Generate and distribute them.
20521
20522         * gdk/win32/gdkwindow-win32.h
20523         * gdk/win32/gdkdrawable-win32.h
20524         * gdk/win32/gdkpixmap-win32.h: New files.
20525
20526         * gdk/win32/gdkcolor-win32.c
20527         * gdk/win32/gdkcursor-win32.c
20528         * gdk/win32/gdkdrawable-win32.c
20529         * gdk/win32/gdkgc-win32.c
20530         * gdk/win32/gdkimage-win32.c
20531         * gdk/win32/gdkprivate-win32.h
20532         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
20533         Rename fields and variables called xcursor, xid, etc (these names
20534         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
20535
20536 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
20537
20538         * gtk/gtkentry.[ch]: Fix some problems with vertical
20539         alignment.
20540
20541         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
20542         char/byte confusion.
20543
20544 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
20545
20546         * gtk/gtktextview.c (changed_handler): Fix bug where
20547         redraw wasn't being done properly when height of
20548         dirty region changed.
20549
20550         * demos/Makefile.am: Remove various references to
20551         -lgmodule
20552
20553 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
20554
20555         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
20556         PangoAttrShape to reserve space for pixmaps, add 
20557         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
20558         in the display functions.
20559         
20560         * gtk/testgtk.c (create_layout): Set some more exotic
20561         scrolled window options
20562
20563         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
20564         Add function to set the shadow type of a window, to allow
20565         putting a shadow around widgets such as GtkLayout or GnomeCanvas
20566         which don't draw their own frame.
20567
20568 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
20569
20570         * docs/tutorial/package-db-tutorial.sh: New file for
20571           packaging DocBook format tutorial
20572
20573 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
20574
20575         * docs/tutorial/gtk-tut.sgml: Minor updates
20576
20577         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
20578
20579 2000-07-19  Tor Lillqvist  <tml@iki.fi>
20580
20581         * gtk/gtksignal.c: Fix C++ comment.
20582
20583         * gtk/gtkimmulticontext.c
20584         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
20585         don't return value from void functions.
20586
20587         * gtk/gtk.def: Add gtk_rc_style_unref.
20588
20589 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
20590
20591         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
20592         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
20593         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
20594         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
20595         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
20596         gtk/gtktypeutils.h: Include files outside of the extern "C"
20597         block. Makes some C++ compiler happy. Reported by Denis Vakatov
20598         <vakatov@peony.nlm.nih.gov>.
20599
20600 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
20601
20602         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
20603           Completes first pass. Hurrah!
20604
20605 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
20606
20607         * docs/tutorial/gtk-tut.sgml: More clean ups.
20608
20609 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
20610
20611         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
20612         paint the background of the text area which was accidentally
20613         removed at some point.
20614
20615         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
20616           
20617          - Move most of the functionality from the theme vtable
20618            into GtkRcStyleClass and GtkStyleClass. The moved
20619            vtable functions were changed a bit in the move to
20620            work better in their new home.
20621
20622          - Get rid of the engine and engine_data fields from
20623            GtkRcStyle and GtkStyle; instead the theme
20624            engine derives theme-specific subclasses of GtkRcStyle
20625            and GtkStyle
20626
20627          - Add extra dlsym() found entry point to themes,
20628            theme_create_rc_style().
20629
20630         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
20631         in gtk_style_real_copy.
20632
20633         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
20634         to register a type associated with an engine. (The engine
20635         won't be unloaded as there is an instance of the type.)
20636
20637
20638 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
20639
20640         * docs/tutorial/gtk-tut.sgml: Clean ups.
20641
20642 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
20643
20644         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
20645           of cleaning up to do.
20646
20647 2000-07-15  Tor Lillqvist  <tml@iki.fi>
20648
20649         * gdk/testgdk.c: New file, quick hack to test backends for
20650         pixel-by-pixel correctness of the most simple graphic operations.
20651
20652 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
20653
20654         * Really release 1.3.1
20655         
20656         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
20657         include structure.
20658
20659 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
20660
20661         * Released 1.3.1
20662
20663 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
20664
20665         * gtk/gtktextlayout.c: use FALSE for size_only most
20666         of the time when calling gtk_text_layout_get_line_display()
20667         to avoid causing double reshapes when a redraw follows
20668         immediately after.
20669
20670 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
20671
20672         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
20673         appropriate region and gdk_window_process_updates() so trough
20674         updating doesn't lag behind the window being scrolled.
20675
20676         * gdk/gdkgc.c: Make parent_class pointer static.
20677          
20678 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
20679
20680         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
20681         include <string.h>.
20682          
20683         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
20684         cut-and-paste error in computing memory offset for 4 channels.
20685
20686 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
20687
20688         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
20689         gtk_rc_append_default_pixmap_path(), since it wasn't
20690         adding an interesting path and we don't have a meaningful
20691         default for this value.
20692
20693 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
20694
20695         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
20696         gtk-config to gtk-config-2.0 move gtk_.m4 to
20697         gtk-2.0.m4
20698
20699         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
20700         gdk/Makefile.am demos/Makefile.am: Change 
20701         library names to libgtk-1.3.la, etc, so that we
20702         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
20703
20704         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
20705         gdk/Makefile.am gdk/x11/Makfile.am
20706         Move include files into /usr/include/gtk-2.0, 
20707         /usr/lib/gtk-2.0/include/
20708          
20709         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
20710         gtk/gtkintl.h: Change package for gettext from 
20711         gtk+ to gtk20. Put hack in autogen.sh to modify
20712         po/Makefile.in.in after gettextize to make this
20713         possible.
20714
20715         * gtk+.spec: Some updates, not tested.
20716
20717         * gdk-pixbuf/Makefile.am: Move loaders into
20718         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
20719
20720         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
20721         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
20722         to THEMENAME/gtk-2.0/. Move engine directory  to
20723         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
20724         
20725 2000-07-12  Tor Lillqvist  <tml@iki.fi>
20726
20727         Win32 changes, still doesn't build though.
20728
20729         * gdk/makefile.cygwin
20730         * gdk/win32/makefile.cygwin
20731         * gtk/makefile.cygwin: Updates.
20732
20733         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
20734         default values for fg and bg pixel as X11 does (0 and 1), not
20735         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
20736         Use 0 for pen width by default (treated as 1 anyway later, but for
20737         apps that might check the value in the GdkGC).
20738         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
20739         interface to gdk_gc_predraw and _postdraw.
20740
20741         * gdk/win32/gdkwin32.h
20742         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
20743
20744         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
20745         extraneous semicolon.
20746
20747         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
20748
20749         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
20750         not the Win32 bitspixel value.
20751
20752         * gdk/win32/gdkcc-win32.c:
20753         * gdk/win32/gdkcolor-win32.c 
20754         * gdk/win32/gdkprivate-win32.h
20755         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
20756         GDK object structure.
20757
20758 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
20759
20760         * docs/tutorial/gtk_tut_12.es.sgml (name): 
20761         * docs/tutorial/gtk_tut_it.sgml (name): 
20762         * docs/tutorial/gtk_tut_fr.sgml (name): 
20763         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
20764         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
20765
20766 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
20767
20768         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
20769           small changes.
20770
20771 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
20772
20773         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
20774         a bug here, never been here and never fixed anything ;(
20775         (don't segfault if tree->root_tree is NULL, which happens prior
20776         to widget realization, but puke instead).
20777
20778 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
20779
20780         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
20781         add the necessary tokens.
20782
20783         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
20784         (gtk_rc_style_to_style): copy thicknesses.
20785         (gtk_rc_init_style): apply thicknesses.
20786         (gtk_rc_parse_style): parse xthickness and ythickness.
20787
20788         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
20789
20790         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
20791         (gdk_window_new): 
20792         (_gdk_windowing_window_init): 
20793         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
20794         (gdk_pixmap_create_from_data): 
20795         (gdk_bitmap_create_from_data): 
20796         (gdk_pixmap_new): 
20797         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
20798         (gdk_image_new): 
20799         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
20800         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
20801         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
20802         (gdk_colormap_get_system): 
20803         (gdk_colormap_new): 
20804         * gdk/gdkwindow.c (gdk_window_init): 
20805         * gtk/gtkstyle.c (gtk_style_new):
20806         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
20807         * gdk/gdkpixmap.c (gdk_pixmap_init): 
20808         * gtk/gtkrc.c (gtk_rc_style_new):
20809         use g_object_new() instead of g_type_create_instance() which
20810         is a private function for fundamental type implementations.
20811
20812 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
20813
20814         * configure.in: Add check for db2html
20815
20816 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
20817
20818         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
20819         hack to set glib_debug_objects based on gtk_debug_flags.
20820
20821 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
20822
20823         * INSTALL.in: Update the Prerequisites section.
20824
20825         * Makefile.am demos/Makefile.am docs/Makefile.am
20826         docs/tutorial/Makefile.am gdk/x11/Makefile.am
20827         gdk/linux-fb/Makefile.am: Dist fixes
20828
20829 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
20830
20831         * NEWS: 10,000 foot view of 1.3.1 changes.
20832
20833 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
20834
20835         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
20836         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
20837         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
20838         gdk/x11/gdkmain-x11.c: 
20839
20840         Patch from George Lebl to add a GdkGrabStatus enumeration to use
20841         as a return value of gdk_*_grab(). Previously, we just
20842         returned the X11 values directly.
20843
20844 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
20845
20846         * gdk/x11/Makefile.am: Patch from George Lebl to 
20847         install all the headers in the right place.
20848
20849 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
20850
20851         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
20852           initial conversion to DocBook.
20853
20854 2000-07-04  Tor Lillqvist  <tml@iki.fi>
20855
20856         * README.win32: Improve a bit.
20857
20858         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
20859         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
20860         Alt+0nnn on the numpad (used to enter characters by numeric code
20861         from current DOS or ANSI codepage) working correctly, as in other
20862         Windows apps.
20863
20864         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
20865         same argument validity tests as in X11 version.
20866         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
20867
20868         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
20869         definitions in case missing from headers.
20870
20871         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
20872         destroy the window-specific cursor.
20873         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
20874         calling GetModuleHandle(NULL).
20875         (gdk_window_set_cursor): Reworked to always copy the passed cursor
20876         with CopyCursor before setting it as the window-specific
20877         cursor. It is OK for the caller to destroy the GdkCursor (and thus
20878         also its Windows cursor) after calling this function. Destroy any
20879         previous window-specific cursor.
20880
20881 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
20882
20883         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
20884         font charset is iso8859-1, not iso-8859-1.
20885
20886 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
20887
20888         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
20889         Use g_get_charset() instead of g_get_codeset().
20890
20891         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
20892         Comment out some strdup'ing functions to keep timj
20893         happy until we finish fighting this out.
20894
20895 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
20896
20897         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
20898         <= width or height.
20899
20900         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
20901         from 1.2 for parent/child states.
20902
20903         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
20904         of typos.
20905
20906         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
20907         event structures, replace with a generic axes field. Replace 
20908         deviceid/sourec with GdkDevice *device.
20909
20910         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
20911         to extract particular axis use value from event. (Also
20912         can be used for normal X/Y.)
20913
20914         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
20915         allow for arbitrary number of axes, namespace everything
20916         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
20917         everywhere.
20918
20919         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
20920         Get rid of the gdk_input_vtable setup if favor of simply
20921         defining the functions in gdkinput-none/gxi/xfree.c in
20922         a similar fashion to the way that the port structure is 
20923         done.
20924
20925         * gtk/gtkdnd.c: Fix fields of synthesized button press event
20926         for new event structures. 
20927
20928         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
20929         new device interfaces.
20930
20931 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
20932
20933         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
20934         set the initial text.
20935
20936         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
20937         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
20938         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
20939         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
20940
20941         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
20942         pango_layout_set_font_description to simplify.
20943
20944 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
20945
20946         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
20947         pango_layout_set_font_description to simplify.
20948
20949 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
20950
20951         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
20952         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
20953         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
20954
20955         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
20956         PANGO_PIXELS() macro.
20957
20958 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
20959
20960         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
20961         that returns a PangoContext owned by the widget and updated to
20962         match future changes in the widget. Also, make 
20963         gtk_widget_create_pango_layout() use this context. If we ever
20964         add a ::changed signal to PangoContext, this will make things
20965         much more convenient. 
20966
20967         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
20968         in the appropriate places instead of destroying the layouts and
20969         creating new ones.
20970
20971         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
20972         in a few strategic places.
20973
20974 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
20975
20976         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
20977         gtk_widget_size_request() on reparented child, if one. Otherwise,
20978         queue_resize() on the child never results in it getting size-requested
20979         at all.
20980
20981         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
20982         in option menus, so that (with luck) people won't copy it into
20983         their apps in the future.
20984
20985         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
20986         to gtk_option_menu_calc_size. This isn't perfect, but should fix
20987         a lot of problems with changing the size of the menu's menu
20988         items after adding it to the option menu.
20989
20990         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
20991
20992         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
20993         the text direction for a widget changes.
20994
20995         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
20996         ::direction_changed to get rid of various hacks.
20997
20998 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
20999
21000         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
21001         name.
21002
21003 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
21004
21005         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
21006         flag to the structure. Do not call XFreePixmap on pixmaps created
21007         by gdk_pixmap_foreign_new().
21008
21009 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
21010
21011         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
21012         value using GdkRGB functionality given GdkColormap and GdkColor.
21013         (name not final, waiting for inspiration.)
21014         
21015         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
21016         set the foreground/background of a GC using the GC's colormap
21017         and GdkRGB. (name not final, waiting for inspiration.)
21018
21019         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
21020         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
21021
21022         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
21023         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
21024         purely a function of the corresponding colormap. Make
21025         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
21026
21027         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
21028         gdk_pixbuf_*create_from_xpm_* in terms of
21029         gdk_pixbuf_new_from_xpm_data(), move into platform independent
21030         code.
21031
21032         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
21033         advantage of the new draw_rgb_32_image_dithalign.
21034
21035         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
21036
21037         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
21038         on each created GC.
21039
21040         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
21041
21042         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
21043         which we initialize from the drawable when the GC is created,
21044         if the drawable has a colormap.
21045
21046         * gdk/x11/gdkgc-x11.c: include string.h for memset.
21047
21048         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
21049
21050         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
21051
21052 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
21053
21054         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
21055         actually returning expose events, make sure to set
21056         the count field properly.
21057
21058         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
21059         accidentally reintroced bug which always cleared
21060         the graphics_exposures value. 
21061
21062 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
21063
21064         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
21065
21066 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
21067
21068         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
21069
21070 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
21071
21072         * docs/faq/gtk-faq.sgml: Start of Section 6.
21073
21074 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
21075
21076         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
21077         
21078         (Fixes problem with drawing childless frames. Pointed out
21079         by and a first patch from Anders)
21080         
21081         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
21082         compute a child_allocation, even if we don't have a child.
21083
21084         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
21085         Always chain to the parent's impl, even if we don't have a child.
21086
21087 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
21088
21089         * gdk/gdkrgb.c: If possible, create only a single shm segment and
21090         use multiple parts of it instead of creating a bunch of separate
21091         segments, since the maximum number of segments per system is not
21092         large. (This might be worth backporting to GTK+-1.2.x if we make a
21093         new release )
21094
21095         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
21096         structure in preparation for per-colormap GdkRGB.
21097
21098         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
21099         to False when we get EINVAL from shmget so that the caller of
21100         gdk_image_new can retry with a smaller segment size.
21101
21102 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
21103
21104         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
21105
21106 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
21107
21108         * configure.in: make the current version number 1.3.1 (binary age 0,
21109         interface age 0).
21110         
21111         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
21112         gtkcompat.h is all we want.
21113
21114         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
21115         GLib primitive types. fixed g_type_register_fundamental() argument
21116         ordering.
21117
21118         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
21119         compiles.
21120
21121         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
21122         object code cleanup, comment trigraph fixes, etc...
21123
21124 2000-06-23  Havoc Pennington  <hp@redhat.com>
21125
21126         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
21127         instead of making up a bogus name for first_para_mark
21128
21129         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
21130         0 as a context ID
21131
21132 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
21133
21134         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
21135
21136 2000-06-21  Havoc Pennington  <hp@pobox.com>
21137
21138         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
21139         we didn't check window->bg_pixmap != GDK_NO_BG.
21140
21141         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
21142         gdk-pixbuf
21143
21144 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
21145
21146         * docs/faq/gtk-faq.sgm: Move file to here.
21147           TODO: Update Makfile.am 
21148
21149 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
21150
21151         * docs/gtk-faq.sgm: Add Section 2
21152
21153 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
21154
21155         * docs/gtk-faq.sgm: New file. Start of DocBook
21156           version of the FAQ.
21157
21158 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
21159
21160         * configure.in (GDK_PIXBUF_MAJOR): Define version
21161         numbers for GDK_PIXBUF_*, as they get substituted
21162         into a header file. Need to consider versioning
21163         for gdk-pixbuf more carefully later.
21164
21165 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
21166
21167         Work with srcdir != builddir.   
21168         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
21169         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
21170         * demos/testpixbuf.c: Likewise.
21171         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
21172         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
21173         <gdk/x11/gdkx.h>.
21174         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
21175         "gdk-pixbuf.h".
21176         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
21177
21178 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
21179
21180         * TODO.xml: Change 1.4 version numbers to 2.0.
21181
21182 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
21183
21184         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
21185         fixups to GTK+ standard.
21186
21187 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
21188
21189         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
21190         gdk-pixbuf.
21191
21192         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
21193         fixups for GObject.
21194
21195         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
21196         gdk-pixbuf with GDK dependencies moved into GDK.
21197         
21198         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
21199         move gdk-pixbuf-loader here until GObject has signals.
21200
21201         * demos/: New directory of demos. Move demos from
21202         gdk-pixbuf here.
21203
21204         * demos/pixbuf-init.c: Small bit of code to check for
21205         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
21206         set GDK_PIXBUF_MODULEDIR appropriately.
21207
21208         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
21209         define which no longer makes sense.
21210
21211 2000-06-21  Havoc Pennington  <hp@redhat.com>
21212
21213         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
21214         gtk_get_default_language
21215
21216         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
21217         new function to get the default language
21218
21219         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
21220         s/gtk_text_view_style_values/gtk_text_style_values/
21221
21222         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
21223         Add a "language" field to tags.
21224
21225         (gtk_text_tag_set_arg): Fix bug in setting
21226         "bg_full_height_set" tag.
21227
21228 2000-06-21  Havoc Pennington  <hp@redhat.com>
21229
21230         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
21231         in the interfaces
21232
21233         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
21234         stuff instead when possible.
21235
21236         * gtk/gtktexttypes.h: Delete some unused constants
21237
21238         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
21239         testtextbuffer.c: use glib instead of custom unicode routines
21240
21241 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
21242
21243         * docs/es/: Removed mistakenly added generated sgml
21244
21245         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
21246         Remove outdated info files.
21247
21248         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
21249         Moved tutorial files into subdir
21250
21251         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
21252         subdir.
21253
21254         * docs/man/gtk_button.pod: Remove. (contents will be
21255         integrated into gtk-reference button page.)
21256
21257         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
21258         docs/faq/Makefile.am: Adjust for new organization
21259
21260 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
21261
21262         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
21263         not $(MKINSTALLDIRS)
21264
21265 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
21266
21267         * gtk/testgtk.c (create_text): Finish the job Elliot started
21268         of removing font setting test for text widget. (Since text widget
21269         and GdkFont are not deprecated, and cause portability problems.)
21270
21271 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
21272
21273         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
21274         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
21275         Remove use of libunicode in favor of new GLib functions.
21276
21277         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
21278         nano-x, framebuffer. The X11 include is just a hack until we get
21279         the necessary functions in gdkcolor.h, so there is no reason to
21280         add other includes of platforms.
21281
21282         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
21283         window bigger than the screen change.
21284
21285         * gtk/testgtk.c: Revert some random changes from Elliot
21286         that had no particular point and were causing testgtkrc
21287         not to function correctly.
21288         
21289         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
21290         because GdkSegment and GdkRegionBox have the same fields,
21291         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
21292         results in clearer code.
21293
21294         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
21295         gdk_input_translate_coordinates): Fix missed GdkObjectification
21296
21297 2000-06-18  Elliot Lee  <sopwith@redhat.com>
21298
21299         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
21300         * gtk/gtk{plug,socket}.h: Missed commits from previous.
21301
21302 2000-06-20  Havoc Pennington  <hp@redhat.com>
21303
21304         * modules/linux-fb/Makefile.am: Make this compile
21305         without framebuffer enabled
21306
21307         * gdk/linux-fb/Makefile.am: Add conditional to not build
21308         framebuffer unless specified in configure
21309
21310         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
21311         the size of the target instead of source if -1 was passed for
21312         width/height
21313
21314         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
21315         width/height confusion.
21316
21317 2000-06-19  Havoc Pennington  <hp@redhat.com>
21318
21319         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
21320         GDK_DRAWABLE_XID. In the future, we probably want to make it
21321         faster with G_DISABLE_CHECKS turned on.
21322
21323 2000-06-14  Havoc Pennington  <hp@redhat.com>
21324
21325         * gdk/Makefile.am: add gdkpixmap.c
21326
21327         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
21328         s/gdk_image_init/_gdk_windowing_image_init
21329
21330         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
21331         ref/unref
21332
21333         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
21334
21335         * gdk/gdkcompat.h: remove GdkWindowType compat, since
21336         GdkWindowType is now non-deprecated; 
21337         change gdk_window_get_type() compat to be
21338         gdk_window_get_window_type().
21339
21340         * gdk/gdkdnd.h: make GdkDragContext a GObject.
21341
21342         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
21343         virtual GObject. Make all functions call into the vtable.
21344         Move gdk_image_put() guts in here. Remove GdkDrawableType
21345         and gdk_drawable_get_type(), these are now GdkWindow-specific.
21346         draw_image, get_depth, get_size, set_colormap, get_colormap,
21347         get_visual added to the vtable.
21348         
21349         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
21350         GObject. Virtualize everything. 
21351         (gdk_gc_new_with_values): remove check for destroyed window,
21352         because now GdkWindow::create_gc will check this.
21353         (gdk_gc_set_values): New function to set GC values, this 
21354         was already implemented but wasn't in the header
21355
21356         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
21357
21358         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
21359         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
21360         remove _gdk_window_class; add _gdk_window_impl_get_type() and
21361         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
21362         _gdk_windowing_window_init, rename gdk_image_init to
21363         _gdk_windowing_image_init.
21364         
21365         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
21366         (gdk_draw_layout): Remove check for destroyed window, 
21367         because all the drawable methods already check it.
21368         
21369         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
21370         Add gdkpixmap.c which contains implementation of GdkDrawable
21371         virtual table (by chaining to a platform-specific implementation
21372         object).
21373         
21374         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
21375         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
21376         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
21377         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
21378         GdkColormapPrivate. 
21379
21380         * gdk/gdktypes.h: #include <glib-object.h>
21381
21382         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
21383         Move most functionality to platform-specific implementation
21384         object. GdkWindow itself now handles the backing store, then
21385         chains to the platform-specific implementation.
21386         (gdk_window_get_window_type): return GdkWindowType of the window.
21387         (gdk_window_peek_children): New routine, returns the children of 
21388         a GdkWindow
21389         (gdk_window_get_children): Was in X11-specific code and did 
21390         XQueryTree. Changed to simply return a copy of window->children; 
21391         so it can go in cross-platform code.
21392         
21393         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
21394
21395         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
21396         GdkColormap; just changed to use the new private data instead
21397         of casting to GdkColormapPrivate.
21398
21399         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
21400         gdk_cursor_new().
21401
21402         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
21403         (private data member in the GObject). 
21404         (xdnd_manager_source_filter): Function had broken 
21405         error handling, fix it (use gdk_error_trap_push).
21406
21407         * gdk/x11/gdkdrawable-x11.c: This file now implements
21408         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
21409         base class is purely for the convenience of the X port,
21410         and not part of the interface to cross-platform GDK.
21411
21412         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
21413         
21414         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
21415         specific to X, and returned by the create_gc virtual method
21416         of GdkDrawableImplX11. 
21417         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
21418         rather than gchar, this was also changed in the GdkGC vtable.
21419         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
21420         mask is 0, return immediately, instead of checking every flag.
21421         This is faster, and keeps us from segfaulting if values is NULL
21422         and the mask contains some nonzero flags.
21423
21424         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
21425         GdkWindow.
21426
21427         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
21428         GdkWindowPrivate is gone.
21429
21430         * gdk/x11/gdkim-x11.c: rename things that got renamed.
21431
21432         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
21433         remove the image_put stuff that got transferred to GdkDrawable.
21434         
21435         * gdk/x11/gdkinput.c: renamings
21436
21437         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
21438
21439         * gdk/x11/gdkpixmap-x11.c: GObject conversion
21440
21441         * gdk/x11/gdkprivate-x11.h: indentation fixes
21442
21443         * gdk/x11/gdkproperty-x11.c: renamings
21444
21445         * gdk/x11/gdkselection-x11.c: renamings
21446
21447         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
21448         implements the platform-specific "impl" object.
21449         Moved gdk_window_get_children to gdk/gdkwindow.c
21450
21451         * gdk/x11/gdkx.h: Remove all the private structs and private datas
21452         that no longer exist. Add declaration of GdkGCX11 object here.
21453         Fix all the macros to still work. 
21454
21455         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
21456         GdkDragContext from the boxed types since they are now GObjects.
21457
21458         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
21459         moved xthickness/ythickness into the instance. GtkStyleClass
21460         functions are now in the standard vtable for GtkStyle, so you have
21461         to create a GObject subclass to write a theme engine.
21462         (gtk_style_copy): fixed a leaked PangoFontDescription
21463         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
21464         can be the standard GObject function.
21465         
21466         * Throughout GTK:
21467         s/style->klass->[xy]thickness/style->[xy]thickness
21468         s/pango_layout_unref/g_object_unref/
21469
21470         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
21471         
21472         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
21473         accessing GDK internals.
21474
21475         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
21476         accessing GDK internals.
21477
21478 2000-06-18  Elliot Lee  <sopwith@redhat.com>
21479
21480         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
21481
21482         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
21483         problem by calculating event position relative to the trough
21484         rather than the slider.
21485         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
21486
21487         * gdk/gdkgc.h: Add GDK_NOR.
21488
21489         * configure.in, Makefile.am: Add modules top level dir
21490         * configure.in: Only use pangox library if building x11 target.
21491         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
21492
21493 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
21494
21495         * gtk/gtkcolorsel.c: Change private class member to be named
21496         private_data throughout the file.
21497
21498         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
21499         private_data to avoid clashing with keyword.
21500
21501 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
21502
21503         * gdk/gdkdnd.h: Add comment to remove warning.
21504
21505 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
21506
21507         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
21508         Byelorussian language; changed the Makefile and file names 
21509         to reflect that.
21510
21511 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
21512
21513         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
21514         rather than gdk_window_hide; this makes things work
21515         correctly if the window is programmatically hidden while
21516         iconified.
21517
21518 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
21519
21520         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
21521         cut and paste typo where wrong pixmap was being
21522         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
21523
21524 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
21525
21526         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
21527         Add helper function to compute format / bytes 
21528         relationship. Use in a couple places to fix up
21529         errors which assume 8 * format.
21530
21531         * gtk/gtkselection.c (gtk_selection_request): Use 32
21532         rather than 8 * sizeof (GdkAtom), to work correctly
21533         on Alpha.
21534
21535 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
21536
21537         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
21538         libgtk.la
21539         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
21540         versions
21541
21542         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
21543         checking macros return NULL since the function has a return value.
21544
21545 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
21546
21547         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
21548         GTK+ from building at all.
21549
21550         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
21551
21552 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
21553
21554         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
21555         gtk/Makefile.am: make it possible to configure gtk for different
21556         targets on the same platform. The library name is now 
21557         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
21558         flag. Only the x11 target compiles right now.
21559         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
21560         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
21561         * gdk/nanox/gdk*generic*: delete generic region code.
21562         * gdk/linux-fb/gdk*generic*: delete generic region code.
21563         * README.nanox: update information.
21564         
21565 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
21566
21567         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
21568         prepend not append. (Pointed out by Brett Hall.)
21569
21570 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
21571
21572         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
21573
21574 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
21575
21576         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
21577         need this later, and this makes sure that the atexit for
21578         glib gets called after that for GDK, so atexits are
21579         properly ordered for object leak checking.
21580
21581         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
21582
21583         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
21584         pango_x_shutdown_display()
21585
21586         * gtk/simple.c (main): Close window on destroy.
21587
21588 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
21589
21590         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
21591         to treat initial creation different from setting with 
21592         regards to the graphics-exposures parameter, so add a parameter
21593         indicating whether this is initial or not.
21594
21595 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
21596
21597         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
21598         to sort of work by adding an extra return_exposes arg
21599         to gdk_event_translate() - it might be better to simply
21600         deprecate the function altogether and force people to rewrite
21601         without it. gdk_window_scroll() handles most of it, and where
21602         gdk_window_scroll() doesn't work, simply redrawing more does.
21603
21604         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
21605         assertion.
21606
21607         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
21608
21609         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
21610         bunch of pretty much useless /* Print debugging info */ comments 
21611         which had drifted away from the code they were commenting.
21612
21613 2000-06-02  Havoc Pennington  <hp@pobox.com>
21614
21615         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
21616         is in working order.
21617         
21618         * gtk/testtext.c: Change to reflect anonymous mark API
21619
21620         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
21621
21622         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
21623         field, which was unused.
21624
21625         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
21626         saves some typing.
21627
21628         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
21629
21630         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
21631         flag on the insertion point and selection bound
21632
21633         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
21634         make mark-manipulation functions take a GtkTextMark* instead of a
21635         mark name.
21636         
21637         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
21638         GtkTextMarkBody; will be used to detect attempts to delete
21639         the permanent marks (insert and selection bound)
21640
21641         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
21642
21643 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
21644
21645         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
21646         flag to on.
21647
21648         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
21649         Honor DOUBLE_BUFFRED_FLAG
21650
21651         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
21652         function to set the DOUBLE_BUFFERED flag.
21653
21654         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
21655         or not exposes done on the widget should be double-buffered.
21656
21657         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
21658         to be what would be expected. (Fixes problem with a
21659         g_return_if_fail() validating a TextDirection enumeration)
21660
21661 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
21662
21663         * gtk/gtkwidget.c: Remove all references to 
21664         offscreen flag which was no longer used.
21665
21666         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
21667
21668         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
21669         for non-null label_widget->parent.
21670
21671         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
21672         which no longer was used.
21673
21674         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
21675
21676         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
21677         for null arguments.
21678
21679         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
21680         check for destroyed windows.
21681
21682 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
21683
21684         * gtk/gtkimmulticontext.c: Add a finalize method and unref
21685         the slave context there.
21686
21687         * gtk/gtkinvisible.[ch]: Make reference counting behavior
21688         identical to GtkWindow.
21689
21690 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
21691
21692         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
21693         pangox to here, so we can write them independent of rendering
21694         system, using GDK primitives.
21695
21696         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
21697         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
21698         since we have a rendering-system independent implementation in
21699         terms of draw_glyphs().
21700         
21701         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
21702         function to render a single line.
21703
21704         * gdk/x11/gdkpango.c: Move the guts of this file mostly
21705         into ../gdkpango.c, which simplifies things, since we
21706         don't have to deal with raw X gc's.
21707
21708 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
21709
21710         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
21711         get the logical attributes for a given GtkTextLine.
21712
21713 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
21714
21715         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
21716         g_locale_get_codeset() to g_get_codeset() change.
21717
21718 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
21719
21720         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
21721         descriptions.
21722
21723         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
21724         the entry.
21725
21726         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
21727         redoing (vastly simplifying) for Pango. Still needs quite
21728         a bit of work. (Size selection is currently poor. List of 
21729         predefined sizes is not a good idea, since all of these
21730         sizes won't necessarily be distinct.)
21731
21732 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
21733
21734         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
21735         CODESET results for LANG=C.
21736
21737 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
21738
21739         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
21740         which takes a stringized pango font description;
21741         ignore the older 'font' and 'fontset' declarations.
21742
21743         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
21744         field with a GdkFont derived via gdk_font_from_description(),
21745         for compatibility. (Should we just remove it entirely?
21746         Probably too much compatibility breakage, but people
21747         should be migrating to the new Pango stuff as quickly
21748         as possible.)
21749
21750 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
21751
21752         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
21753
21754 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
21755
21756         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
21757         redoing; there are some bugs in size allocation right
21758         now, the semi-existant distinction between header / day
21759         fonts was removed, but, with Pango, could actually
21760         be made functional in a nice way.
21761         
21762         * gtk/testcalender: Move calender from examples into this
21763         directory as a test program. (We really need to restrcture
21764         testgtk into a whole directory full of tests for every
21765         widget or functionality group, separated into multiple .c
21766         files.)
21767
21768 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
21769
21770         * gtk/testgtk.c (file_exists): Fix stupid typo that
21771         was keeping RC file from being loaded.
21772
21773         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
21774         RC file font code.
21775
21776 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
21777
21778         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
21779         Add function to load a GdkFont from a PangoFontDescription.
21780
21781 2000-05-29  Tor Lillqvist  <tml@iki.fi>
21782
21783         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
21784         variable should be of type GdkEventPrivate.
21785
21786 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
21787
21788         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
21789         to have any widget for the label, use a GtkLabel widget
21790         to display the text. (Based partially on a patch from
21791         Anders Carlson.)
21792
21793         (Quite a bit of code reorganization - strip 90% of the
21794         guts out of gtkaspectframe and add a single virtual
21795         func to GtkFrameClass - compute_child_allocation.)
21796
21797 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
21798
21799         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
21800         (Removed clist->row_center_offset field because caching
21801         it wasn't saving time or code, added private function
21802         _gtk_clist_create_cell_layout()).
21803
21804 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
21805
21806         * gtk/gtkaccellabel.c: Pangoized.
21807
21808         * gtk/[hv]ruler.c: Pangoized
21809
21810 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
21811
21812         * gtk/gtkfilesel.c (gtk_file_selection_init):
21813         Use gtk_clist_set_column_auto_resize() to remove need
21814         need for manual column width computations.
21815
21816 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
21817
21818         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
21819         ensuring Pango correctness, and considerably simplifying the
21820         code.
21821         
21822         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
21823
21824         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
21825         getting of numbers of lines.
21826
21827         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
21828         to the actual requested width of the lable, not to the wrap
21829         width we set.
21830
21831         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
21832
21833         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
21834           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
21835
21836         * gtk/gtktextview.c: Fix structure inheritance.
21837
21838         * gtk/gtkprogressbar.c: Pangoize.
21839
21840 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
21841
21842         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
21843         in a function.
21844
21845         * gtk/gtktextlayout.c (find_display_line_above): Fixed
21846         bug with computing line tops.
21847
21848         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
21849
21850 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
21851
21852         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
21853         and y_offset coordinates to do what we need now. (The offset between
21854         buffer and layout coordinates has been reintroduced, but is a 
21855         bit different than before.)
21856
21857         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
21858         handle the adjustments ourselves, and scroll as necessary using
21859         the new gdk_window_scroll().
21860         
21861         The advantage of this is that when we are incrementally revalidating,
21862         we are essentially rearranging things around the visible portion
21863         of the screen. With the old setup, the visible portion of the
21864         screen was moved around in the layout, so scrolling and redrawing
21865         to track that caused jumping of the display. Since we now
21866         control the scrolling ourselves, we can suppress this and
21867         only redraw when things actually change.
21868
21869 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
21870
21871         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
21872         the region not just redisplay it after-all, since we store the
21873         cursors in the LineDisplay. (Ugly interactions here between
21874         GtkLayout and GtkTextBTree here.)
21875         
21876         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
21877
21878 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
21879
21880         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
21881         Added function to scroll contents of a window while keeping the
21882         window constant. Works by XCopyArea or guffaw-scrolling depending
21883         on the details of how the window is set up. (guffaw-scrolling
21884         still needs to be filled in.)
21885
21886 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
21887
21888         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
21889         move the debugging that was tied to a global variable
21890         to that.
21891
21892         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
21893
21894         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
21895         validated flag, in line data instead of setting height/width to
21896         -1. This allows us to perform operations with partially invalid
21897         buffer (using the old size for invalid lines) and thus to do
21898         incremental vaidation. Keep height/width aggregates up to date
21899         when deleting text and rebalancing the tree.
21900
21901         * gtk/gtktextbtree.[ch]: Add functions validate a line
21902         (gtk_text_btree_validate_line), and to validate up
21903         to a number of pixels (gtk_text_btree_validate).
21904
21905         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
21906         that indicates that something is changed and a revalidation
21907         pass is needed. Change ::need_repaint to ::changed, and
21908         make it take old and new yranges instead of a rectangle.
21909
21910         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
21911         the line_data_destroy() function from 
21912         gtk_text_btree_add_view() to a virtual function in 
21913         GtkTextLayout
21914
21915         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
21916         since we are handling partial repaints in a different fashion
21917         now.
21918
21919         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
21920         of the selection instead of queueing a repaint on the
21921         entire widget.
21922
21923         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
21924         get_selection_bounds() down to btree, make the function
21925         in buffer a wrapper around the btree function.
21926
21927         * gtk/gtktextlayout.[ch]: Add functions to check if the
21928         layout is valid and to recompute either a range of pixels
21929         aroudn a line or a certain total number of pixels.
21930
21931         * gtk/gtktextlayout.[ch]: Cache a single line display;
21932         now that we only redraw the needed portions, the hit rate
21933         for this cache is quite high.
21934         
21935         * gtk/gtktextview.[ch]: Keep track of the first paragraph
21936         on the screen so that when re-laying-out the buffer, we can
21937         keep the same place. This requires connecting to ::value_changed
21938         on the adjustments
21939
21940         * gtk/gtktextview.[ch]: Add idle functions to revalidate
21941         the buffer after we receive an ::invalidated signal.
21942         
21943 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
21944
21945         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
21946         to max of allocation and layout size, not just to the
21947         layout size.
21948
21949         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
21950         Invalidate window so it gets redrawn properly.
21951
21952         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
21953         to mean the entire window.
21954
21955         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
21956         into public header.
21957
21958 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
21959
21960         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
21961         to get the name of a mark.
21962
21963         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
21964         to find the paragraph from a y position.
21965
21966 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
21967
21968         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
21969         nodes have width/height >= 0, not > 0.
21970
21971 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
21972
21973         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
21974         Add a size_only flag, so when we only need the size, we don't create
21975         useless appearance attributes.
21976
21977         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
21978         duplicate setting of font description.
21979
21980         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
21981
21982 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
21983
21984         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
21985         EXTRA_DIST. It does not work well when the file that
21986         everything depends on is not in the tarball.
21987
21988 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
21989
21990         * gtk/testgtk.c: Some hacks and fixes so that it basically
21991         works when not sitting in the GTK+ build tree.
21992
21993 2000-05-03  Havoc Pennington  <hp@redhat.com>
21994
21995         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
21996         Properly determine the ordering of the tag root and the current
21997         line within the tree. Previous algorithm only worked if the tag
21998         root's immediate parent was the common root of both the current
21999         line and the tag root.
22000
22001 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
22002
22003         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
22004         alignment.
22005
22006         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
22007         the widget text directional dynamically.
22008
22009         * gtk/gtktextview.[ch]: Added functions to get and set default
22010         wrap mode.
22011
22012 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
22013
22014         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
22015         in cursor location computation.
22016
22017 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
22018
22019         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
22020         vadjusment values properly when layout gets smaller.
22021
22022         * gtk/gtktextview.c (need_repaint_handler): Areas being
22023         passed in are far completely inaccurate, and sometimes
22024         too small, so, for now, just queue a redraw on the
22025         whole visible region.
22026
22027 2000-04-25  Havoc Pennington  <hp@redhat.com>
22028
22029         * gtk/gtktextbtree.c (summary_destroy): new function to 
22030         destroy tag summary nodes
22031         (gtk_text_line_next_could_contain_tag): this function was 
22032         totally broken if the line passed in wasn't below the tag
22033         root. Fix it.
22034         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
22035         "wildcard" case, we have to do a linear scan. Blah.
22036         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
22037         we have to do the linear scan
22038         (tag_removed_cb): When a tag is removed from the tag table, 
22039         remove the GtkTextTagInfo node from the btree.
22040         (gtk_text_btree_spew): Implement the spew function, for 
22041         our debugging pleasure.
22042
22043 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
22044
22045         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
22046         a problem with referring to the wrong buffer.
22047
22048         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
22049
22050         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
22051         font description to gtk_style_new() - otherwise things
22052         don't work without a .gtkrc file.
22053
22054         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
22055         tags table if we create it ourself, too.
22056
22057         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
22058         it was conflicting with XKB modifiers.
22059
22060         * gtk/gtktextview.[ch]: Add simple support for 
22061         GtkIMContext.
22062
22063 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
22064
22065         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
22066         with deletion from last commit.
22067
22068 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
22069
22070         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
22071         in the context from the current locale.
22072         
22073         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
22074         context, not hardcoded value.
22075
22076         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
22077         not logical.
22078
22079 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
22080
22081         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
22082         attributes - that doesn't handle partial-glyph selection
22083         properly. Instead use new pango_layout_line_get_x_ranges()
22084         functionality to draw the selection.
22085
22086         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
22087         now properly handles out-of-range coordinates.
22088
22089         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
22090
22091         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
22092         public.
22093
22094         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
22095         for paragraphs opposite to the base direction of the widget.
22096
22097         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
22098
22099         * gtk/gtktextlayout.c: Don't split segments on marks, since that
22100         causes Arabic words to reshape as you cursor through.
22101
22102         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
22103         cursor position when moving vertically with the arrow keys and
22104         scrolling with page-up/page-down. (Arrow keys save only the X,
22105         scrolling saves both X and Y.)
22106
22107         This means you can line-up / line-down or page-up / page-down
22108         without losing your place, and also that moving vertically
22109         with the cursor keys keeps the same X position, not the same
22110         character count:
22111
22112         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
22113         arrow keys move by display lines, not paragraphs.
22114
22115 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
22116
22117         * gtk/gtklayout.c: Make sure that the bin window is at least
22118         as big as the allocation. (Should we also make sure that the
22119         bin window is big enough to completely cover widget->window?)
22120
22121         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
22122         function to get the onscreen rectangle.
22123
22124         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
22125         for offsets in window coordinates.
22126
22127 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
22128
22129         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
22130         confusion.
22131
22132         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
22133         from the widget direction.
22134
22135         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
22136         Add a "direction" attribute.
22137
22138         * gtk/gtktextview.c: global s/tkxt/text_view/.
22139
22140         * gtk/testtext.c: Added long block of text in Arabic, to test out
22141         the direction attributes. (Some problems with the shaping system
22142         for arabic become obvious - like the fact the cursor splits words
22143         into unjoined pieces.)
22144
22145 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
22146
22147         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
22148
22149         * gtk/gtktextlayout.c: Fix up alignment.
22150
22151         * gtk/testtext.c: Add some tests for centering, wrapping.
22152
22153 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
22154
22155         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
22156         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
22157         If we wrote GTK+-specific layout-render function this could just replace
22158         the draw_layout() operation in the vtable.
22159
22160         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
22161         pango_layout_get_cursor_pos() and use that function.
22162
22163         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
22164         is a non-static symbol.
22165
22166         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
22167         with gtk_text_btree_find_line_by_y()
22168
22169         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
22170         renderer that handles GtkTextAppearance attributes.
22171
22172         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
22173
22174           - Move the values in the style that don't affect geometry into a
22175             GtkTextAppearance structure.
22176           - Change underline to take a PangoUnderline and "font" a string
22177             representation of a font description
22178           - Add a "font_desc" attribute which takes a FontDescription structure.
22179
22180         * gtk/gtktextlayout.[ch]:
22181
22182           - Get rid of the display-line list per each line. Instead, we
22183             generate, on demand, a GtkTextLineDisplay structure which]
22184             contains a PangoLayout * and other necesary information
22185             (offsets, cursor locations) for displaying a paragraph.
22186           - Get rid of the code to wrap lines, create display chunks,
22187             etc. Instead, we just go through a paragraph and convert
22188             it into the necessary inputs to a PangoLayout.
22189           - Implement a new attribute type, GtkTextAttrAppearance. This
22190             holds a GtkTextAppearance, and is used to pass colors, 
22191             stipple, etc, through from the layout to the display without
22192             having to use lots and lots of individual attributes.
22193           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
22194             in terms of PangoLayout functions.
22195         
22196         * gtk/gtktextview.c: 
22197          
22198           - Handle passing the necessary PangoContext to the layout
22199           - Some fixups in painting to deal with the automatic backing store
22200             and offsetting of GTK+-1.4
22201           - Add a style_set handler so that the default style reacts
22202             properly to theme changes.
22203         
22204         * gtk/gtktext?*.[ch]: Random code-style fixes.
22205
22206         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
22207
22208 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
22209
22210         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
22211         in original form preparatory to Pango-ization and gdkimcontext-ization.
22212
22213 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
22214
22215         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
22216         so that we can derive from gtkimcontext in language bindings properly.
22217
22218 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
22219
22220         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
22221         Add a compose table including (almost) all the compose combinations
22222         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
22223         data in the XIM implementation.
22224
22225         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
22226         Moved functions to convert keyvalues from and to unicode here from
22227         the win32 port and made them public.
22228
22229 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
22230
22231         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
22232
22233 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
22234
22235         * gtk/gtkimcontext.[ch]: Base class for new input context system
22236
22237         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
22238         the real input context implementation to be loaded from modules
22239         and switched on the fly.
22240
22241         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
22242         context that just does direct keysymbol => unicode translation.
22243
22244         * gtk/gtkentry.[ch]: Start switching editing over to using
22245         GtkInputContext. (No handling of preedit yet.)
22246
22247 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
22248
22249         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
22250         many substitutions. (klass should not be subsituted.)
22251
22252 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
22253
22254         * configure.in: Add checks for Pango
22255
22256         * configure.in docs/Makefile.am: Add test for sgml2html
22257         and allow 'make dist' without building html, but print out
22258         warnings in that case. (For making snapshots)
22259
22260         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
22261         Add Pango libraries and C flags
22262
22263         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
22264         Add function (gdk_draw_layout) to draw a pango layout.
22265
22266         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
22267         for getting Pango contexts for GDK.
22268
22269         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
22270
22271         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
22272         editing.
22273
22274         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
22275         keysym => unicode translations. More languages can be added
22276         here, but real input-method support is needed.
22277
22278         * docs/Changes-1.4.txt: Added note about entry behavior.
22279         
22280         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
22281         to set the reading direction for a widget and the global direction.
22282         Add test which allows toggling the global direction. Two private
22283         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
22284
22285         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
22286           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
22287
22288         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
22289
22290         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
22291         underlining now handled by Pango.
22292
22293         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
22294         to RCStyle and Style. (Having both this and the old font name and GdkFont 
22295         is temporary.)
22296
22297         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
22298         convenience functions for creating contexts and layouts for widgets.
22299
22300         * gtk/testgtk.c: Enhance label tests with multilingual labels.
22301
22302 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
22303
22304         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
22305         titles to be active, even if they aren't visible.
22306         (gtk_clist_column_titles_passive):  Ditto.
22307
22308 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
22309
22310         * gtkmenu.c:
22311         * gtkmenu.h:
22312         * gtktypeutils.h: Spelling/grammar fixes in comments.
22313
22314 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
22315
22316         * gdk/nanox/*.h: add missing header files.
22317
22318 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
22319
22320         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
22321         send_event to TRUE.
22322         (gtk_drawing_area_size): queue a resize.
22323
22324 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
22325
22326         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
22327         the handlers, also invalidate them. bug nailed down by Karl Nelson
22328         <kenelson@ece.ucdavis.edu>.
22329
22330 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
22331
22332         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
22333         "(nil)" foundries, patch from Grigorios Magklis.
22334
22335         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
22336         on non-available fonts, based on a patch by Grigorios Magklis
22337         <maglis@cs.rochester.edu>.
22338
22339 2000-05-18  Elliot Lee  <sopwith@redhat.com>
22340
22341         * gdk/x11/gdkregion-generic.c: If a region does not have any
22342         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
22343         instead of GDK_OVERLAP_RECTANGLE_IN.
22344
22345 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
22346
22347         * gtk/gtklayout.c (gtk_layout_map): Remove references to
22348         OFFSCREEN, as it is no longer necessary.
22349
22350 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
22351
22352         * gtk/gtkcolorsel.c: Patch from David Santiago
22353         <mrcooger@cyberverse.com> to change things so that the 
22354         indicator of the active palette entry is done independently,
22355         not via the focus, since it should always be visible.
22356
22357 2000-05-17  Tor Lillqvist  <tml@iki.fi>
22358
22359         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
22360         refcount leaks as in the X11 backend.
22361
22362         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
22363         cosmetics.
22364
22365         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
22366         backend. Add _gdk_windowing_window_destroy().
22367
22368         * gtk/gtkcolorsel.c: Include correct backend-specific header.
22369         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
22370         either, but these probably do exist on nanox?)
22371         
22372         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
22373         which isn't necessarily defined by <math.h>.
22374
22375         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
22376         ancestry past GtkObject.
22377
22378         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
22379         from DLL on Win32.
22380
22381         * gtk/gtk.def: Update corresponding to recent changes.
22382
22383         * gtk/makefile.{cygwin,msc}: Updates.
22384
22385 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
22386
22387         * docs/Changes-1.4.txt: A bit of editing.
22388
22389         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
22390         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
22391         to clear the update area for the window, and clear it
22392         when hiding a window.
22393
22394         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
22395         if window destroyed.
22396
22397         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
22398
22399         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
22400         gdk_window_destroy() to the generic code, since there was a lot of 
22401         window-system-independent logic it in. Add a function:
22402         
22403          _gdk_window_destroy() 
22404
22405         to the internal API to destroy a window without unreferencing it.
22406         Add a function:
22407
22408          _gdk_windowing_window_destroy()
22409
22410         That does the windowing-system-dependent part of destroying 
22411         the window.
22412
22413 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
22414
22415         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
22416
22417 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
22418
22419         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
22420         Make gtk_widget_shape_combine_mask() keep a reference count on
22421         the pixmap since it keeps it around.
22422
22423 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
22424
22425         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
22426         leak.
22427
22428         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
22429         leak with event filters.
22430
22431 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
22432
22433         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
22434         signal handlers with the right data arguments. (Fixes
22435         some warnings when a widget was repeatedly set as a drag
22436         destination.)
22437
22438         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
22439         window so we can avoid avoid setting the DND properties on the
22440         toplevel window repeatedly.
22441
22442 2000-05-13  Tor Lillqvist  <tml@iki.fi>
22443
22444         * gdk/win32/gdkwin32.h: Define more message types missing from
22445         mingw headers.
22446
22447         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
22448         call gdk_window_destroy_notify(). It was never called. This
22449         probably meant that the GdkWindow was never freed. Thanks Owen for
22450         noticing (!).
22451
22452         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
22453         window as destroyed before calling DestroyWindow(). DestroyWindow()
22454         causes a call to the window procedure (gdk_WindowProc), which
22455         calls gdk_event_translate(), which calls
22456         gdk_window_destroy_notify(), which gets confused unless the window
22457         is set as destroyed.
22458
22459         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
22460         this function to indicate it's win32 only. Put inside #ifdef
22461         G_ENABLE_DEBUG.
22462
22463         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
22464         debugging function. (gdk_event_translate:) Add a default branch
22465         that uses the above function to print debug messages with all
22466         Windows messages symbolically.
22467
22468         * gdk/win32/gdkprivate-win32.h: Declare it, and
22469         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
22470
22471 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
22472
22473         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
22474         public header file.
22475
22476 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
22477
22478         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
22479
22480         * gtk/gtktext.c: made the adjustments no-construct args, simply
22481         provide default adjustments.
22482         (gtk_text_destroy): release adjustments.
22483
22484         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
22485         adjustment argument non-construct.
22486
22487         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
22488         instead of in finalize.
22489         (gtk_progress_get_text_from_value): 
22490         (gtk_progress_get_current_text): 
22491         (gtk_progress_set_value): 
22492         (gtk_progress_get_percentage_from_value): 
22493         (gtk_progress_get_current_percentage): 
22494         (gtk_progress_set_percentage): 
22495         (gtk_progress_configure): ensure an adjustment is present.
22496
22497 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
22498
22499         * gtk/gtkcolorsel.[hc]:
22500         * gtk/gtkcolorseldialog.[hc]:
22501         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
22502         their parent implementation, use bit fields for boolean values, don't
22503         create unused widgets, usage of glib types, braces go on their own
22504         lines, function argument alignment, #include directives etc. etc. etc..
22505
22506         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
22507
22508 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
22509
22510         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
22511
22512         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
22513         of NULL.
22514
22515         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
22516         to freed data.
22517         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
22518
22519         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
22520         to NULL when the toplevel is getting destroyed.
22521         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
22522         (gtk_menu_destroy): 
22523         (gtk_menu_init): store the information of whether we have to
22524         readd the initial child ref_count during destruction in a new
22525         GtkMenu field needs_destruction_ref_count.
22526
22527         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
22528         here, those reading: learn from my mistake! ;)
22529         in order for set_?adjustment to support a default adjustemnt if
22530         invoked with an adjustment pointer of NULL, the code read (pseudo):
22531         if (v->adjustment) unref (v->adjustment);
22532         if (!adjustment) adjustment = adjustment_new ();
22533         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
22534         now imagine the first unref to actually free the old adjustment and
22535         adjustment_new() creating a new adjustment from the very same memory
22536         portion. here, the latter comparision will unintendedly fail, and
22537         all hell breaks loose.
22538         (gtk_viewport_set_hadjustment):
22539         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
22540         after unreferencing it.
22541
22542         * gtk/gtkcontainer.[hc]: removed toplevel registration
22543         functions: gtk_container_register_toplevel(),
22544         gtk_container_unregister_toplevel() and
22545         gtk_container_get_toplevels() which had wrong semantics
22546         anyways: it didn't reference and copy the list.
22547
22548         * gtk/gtkwindow.c: we take over the container toplevel registration
22549         bussiness now. windows are registered across multiple destructions,
22550         untill they are finalized. the initial implicit reference count
22551         users are holding on windows is removed with the first destruction
22552         though.
22553         (gtk_window_init): ref & sink and set has_user_ref_count, got
22554         rid of gtk_container_register_toplevel() call. add window to
22555         toplevel_list.
22556         (gtk_window_destroy): unref the window if has_user_ref_count
22557         is still set, got rid of call to
22558         gtk_container_unregister_toplevel().
22559         (gtk_window_finalize): remove window from toplevel list.
22560         (gtk_window_list_toplevels): new function to return a newly
22561         created list with referenced toplevels.
22562         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
22563
22564         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
22565         adjustment a non-construct arg.
22566         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
22567         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
22568         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
22569
22570         * gtk/gtkrange.c: added some realized checks.
22571         (gtk_range_destroy): get rid of the h/v adjustments in the
22572         destroy handler instead of finalize. remove timer.
22573         (gtk_range_get_adjustment): demand create adjustment.
22574
22575         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
22576         we simply create them on demand now and get rid of them in
22577         the destroy handler.
22578         (gtk_viewport_destroy): get rid of the h/v adjustments in the
22579         destroy handler instead of finalize.
22580         (gtk_viewport_get_hadjustment): 
22581         (gtk_viewport_get_vadjustment): 
22582         (gtk_viewport_size_allocate): demand create h/v adjustment
22583         if required.
22584
22585         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
22586         gtk_widget_real_destroy () functionality.
22587         (gtk_widget_real_destroy): reinitialize with a new style, instead
22588         of setting widget->style to NULL.
22589
22590 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
22591
22592         * gtk/gtkcalendar.c:
22593         * gtk/gtkbutton.c: ported _get_type() implementation over to
22594         GType, either to preserve memchunks allocation facilities,
22595         or because Gtk+ 1.0 GtkTypeInfo was still being used.
22596
22597         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
22598         over. prepare for ::destroy to be emitted multiple times.
22599         removed reference tracer magic. chain into GObjectClass.shutdown()
22600         to emit ::destroy signal.
22601
22602         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
22603         fundamental.
22604
22605         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
22606         cludge.
22607
22608         * gtk/gtksocket.c:
22609         * gtk/gtkplug.c:
22610         * gtk/gtklayout.c:
22611         * gtk/gtklabel.c:
22612         * gtk/gtkargcollector.c:
22613         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
22614         not being a fundamental anymore, and to work with the new
22615         type system (nuked fundamental type varargs clutter).
22616
22617         * gtk/*.c: install finalize handlers in the GObjectClass
22618         part of the class structure.
22619         changed direct GTK_OBJECT()->klass accesses to
22620         GTK_*_GET_CLASS().
22621         changed direct object_class->type accesses to GTK_CLASS_TYPE().
22622
22623         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
22624         GType. made most of the GTK_*() type macros and Gtk* typedefs
22625         simple wrappers around macros and types provided by GType.
22626         most notably, a significant portion of the old API vanished:
22627         GTK_TYPE_MAKE(),
22628         GTK_TYPE_SEQNO(),
22629         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
22630         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
22631         GTK_TYPE_ARGS,
22632         GTK_TYPE_CALLBACK,
22633         GTK_TYPE_C_CALLBACK,
22634         GTK_TYPE_FOREIGN,
22635         GtkTypeQuery,
22636         gtk_type_query(),
22637         gtk_type_set_varargs_type(),
22638         gtk_type_get_varargs_type(),
22639         gtk_type_check_object_cast(),
22640         gtk_type_check_class_cast(),
22641         gtk_type_describe_tree(),
22642         gtk_type_describe_heritage(),
22643         gtk_type_free(),
22644         gtk_type_children_types(),
22645         gtk_type_set_chunk_alloc(),
22646         gtk_type_register_enum(),
22647         gtk_type_register_flags(),
22648         gtk_type_parent_class().
22649         replacements, where available are described in ../docs/Changes-1.4.txt.
22650         implemented compatibility functions for the remaining API.
22651
22652         * configure.in: depend on glib 1.3.1, use gobject module.
22653
22654 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
22655
22656         * TODO.xml: Various updates to current status.
22657
22658 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
22659
22660         * gtk.m4: Print out version when test succeeds.
22661
22662 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
22663
22664         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
22665         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
22666         
22667         (Original triangle color selector from Simon Budig
22668         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
22669         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
22670         Santiago <mrcooger@cyberverse.com>)
22671
22672         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
22673         out into a separate widget.
22674
22675         * gtk/testgtk.c: Add some checkbuttons for toggling palette
22676         and opacity controls.
22677
22678 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
22679
22680         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
22681         snuck in prematurely.
22682
22683 2000-05-07  Tor Lillqvist  <tml@iki.fi>
22684
22685         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
22686         had deleted a ! operator by mistake, which caused
22687         GDK_SELECTION_CLEAR events never to be generated, which caused
22688         only the first copy to the clipboard from an gtkeditable to
22689         actually cause a copy to the Windows clipboard.
22690
22691 2000-05-06  Tor Lillqvist  <tml@iki.fi>
22692
22693         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
22694         compilation, too. Current mingw gcc distributions include the
22695         necessary headers. Also the necessary IIDs are now in mingw
22696         headers/libraries, and own definitions unnecessary.
22697
22698         More hacking on OLE2 DND, still doesn't work though, and thus
22699         ifdeffed out.
22700
22701         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
22702         here, too.
22703
22704 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
22705
22706         * gdk/nanox/*: nano-X port work in progress.
22707         * gdk/simple.c: simple test for Gdk.
22708         * README.nanox: notes about the port: read this first!
22709         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
22710         with nano-X.
22711
22712 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
22713
22714         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
22715         gdk_window_clear() into common code, implement in terms of
22716         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
22717         not redirected to the backing rectangle.
22718
22719 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
22720
22721         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
22722         EXTRA_DIST. It does not work well when the file that
22723         everything depends on is not in the tarball.
22724
22725 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
22726
22727         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
22728         with recursion where process_updates() is called from
22729         an expose handler. (GtkTextView is highly broken in
22730         doing this, but it should work, so it is a nice test
22731         case.)
22732
22733 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
22734
22735         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
22736         handle the case where updates are queued during processing of
22737         updates.
22738
22739 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
22740
22741         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
22742         window is on gdk_display - use that instead of segfaulting.
22743
22744 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
22745
22746         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
22747         broken and require an empty arg, give it to them.
22748
22749 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
22750
22751         * gtk/gtklabel.h: indentation fixes.
22752
22753 2000-05-02  Tor Lillqvist  <tml@iki.fi>
22754
22755         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
22756         draw too narrow or too low arcs, they seem to fail, at least with
22757         some display drivers.
22758
22759         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
22760
22761         Large changes to the Win32 backend, partially made necessary by
22762         the changes to the backend-independent internal
22763         structures. Attempts to implement similar backing store stuff as
22764         on X11. The current (CVS) version of the Win32 backend is *not* as
22765         stable as it was before the no-flicker branch was merged. A
22766         zipfile with that version is available from
22767         http://www.gimp.org/win32/. That should be use by "production"
22768         code until this CVS version is usable. (But note, the Win32
22769         backend has never been claimed to be "production quality".)
22770
22771         * README.win32: Add the above comment about versions.
22772
22773         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
22774
22775         * gdk/gdk.def: Update.
22776
22777         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
22778         presumably be replaced by some more better mechanism as 1.4 gets
22779         closer to release shape.
22780
22781         * gdk/makefile.{cygwin,msc}: Update.
22782
22783         * gdk/win32/*.c: Correct inclusions of the backend-specific and
22784         internal headers. Change code according to changes in these. Use
22785         gdk_drawable_*, not gdk_window_* where necessary.
22786
22787         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
22788         our old DND.
22789
22790         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
22791         to interpret single characters as UTF-8. Thanks to Hans Breuer.
22792         Use correct function name in warning messages.
22793
22794         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
22795         GSourceFuncs gdk_event_prepare and gdk_event_check.
22796         (gdk_event_get_graphics_expose): Do implement, use
22797         PeekMessage. Thanks to Hans Breuer.
22798         (event_mask_string): Debugging function to print an GdkEventMask.
22799         (gdk_pointer_grab): Use it.
22800
22801         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
22802         (old) book I used claimed was Hangul actually is CJK Unified
22803         Ideographs Extension A. Also, Hangul Syllables were missing.
22804         Improve logging.
22805
22806         * gdk/win32/gdkgc-win32.c: Largish changes.
22807
22808         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
22809         g_win32_getlocale() from GLib, and not setlocale() to get current
22810         locale name.
22811
22812         * gdk/win32/gdkprivate-win32.h
22813         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
22814         gdkwin32.h, similarily as in the X11 backend.
22815
22816         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
22817         assignment was used instead of equals in if test. Thanks to Hans
22818         Breuer.
22819
22820         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
22821         the X11 version.
22822
22823         * gdk/win32/makefile.{cygwin,msc}
22824         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
22825         path to the Win32 headers that works also with the mingw compiler.
22826
22827         * gtk/gtkstyle.c: Include <string.h>.
22828
22829 2000-04-26  Havoc Pennington  <hp@redhat.com>
22830
22831         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
22832         replacing the broken gtk_label_get ()
22833
22834 2000-04-15  Havoc Pennington  <hp@pobox.com>
22835
22836         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
22837         this keeps scanner scripts from getting confused.
22838
22839         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
22840         data, rather than void
22841
22842 2000-04-15  Tor Lillqvist  <tml@iki.fi>
22843
22844         * gtk/gtkclist.c (gtk_clist_motion)
22845         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
22846         with is_hint FALSE, get x and y from the event. They used to be
22847         used uninitialised. The Win32 backend never sends motion events
22848         marked as hints. This for instance fixes the annoying file and
22849         font selector behaviour in the Win32 version.
22850
22851 2000-04-14  Tor Lillqvist  <tml@iki.fi>
22852
22853         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
22854         gtk_private_n_signals variables, they are used by some software,
22855         sigh.
22856
22857         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
22858         installation directory from the Registry, where the installer
22859         should have put it.
22860
22861 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
22862
22863         * gdk/x11/Makefile.am: Fix problem with installation directory for
22864         gdkx.h
22865
22866         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
22867         <mrcooger@cyberverse.com> so that when selecting menus with the
22868         mouse, the first item will not be selected, but when selecting
22869         with an accelerator, or navigating left-right on a menubar with
22870         the menus popped up, the first item will be selected.
22871
22872 2000-04-05  Dan Damian  <dand@dnttm.ro>
22873
22874         * configure.in: Added "ro" to ALL_LINGUAS.
22875
22876 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
22877
22878         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
22879         indentation.
22880
22881         * Makefile.am (EXTRA_DIST): Fix typo.
22882
22883         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
22884         to catch gdkconfig.h
22885
22886         * gtk/gtkitemfactory.c: Added FIXME.
22887
22888 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
22889
22890         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
22891         s/return_if_fail/return_val_if_fail/g and add a return value.
22892
22893 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
22894
22895         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
22896         merge slipup.
22897
22898         * gdk/gdkinput.h: Fix missing line from merge.
22899
22900 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
22901
22902         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
22903         instead of gdkprivate.h.
22904
22905 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
22906
22907         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
22908         parent class to correctly be GtkDialogClass.
22909
22910 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
22911
22912         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
22913         toplevel windows and their immediate children by their parents,
22914         since the size of toplevel windows is out of our immediate
22915         control and we don't get any real benefit from trying to track
22916         this size for clipping.
22917
22918         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
22919         for input_only windows.
22920
22921         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
22922         to fix some hacks and make sure that we don't try to set the
22923         background of input only windows.
22924
22925 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
22926
22927         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
22928         the _really_ internal stuff, and leave gdkprivate.h for the fake private
22929         stuff that we've traditionally exposed.
22930
22931         * gdk/**.c: Use gdkinternals.h where appropriate.
22932
22933         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
22934         not include gdkprivate-x11.h, move all stuff of conceivable public
22935         interest into gdkx.h; keep all really private stuff in
22936         uninstalled header gdkprivate-x11.h.
22937
22938         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
22939         image->image_put on windows through a new function _gdk_window_draw_image()
22940         to allow us to do backing store for images. (Sort of ugly)
22941
22942         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
22943         contexts locally so that we can offset them properly when drawing 
22944         onto backing pixmaps.
22945
22946         * gdk/gdkinput.h: Reindented
22947
22948         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
22949         pixmap or color for the window, so we can properly initialize
22950         our double-buffer pixmaps, and also so that we temporarily set
22951         a background of None while scrolling.
22952
22953         * gdk/gdkregion.h: Revise region boolean operators to have an
22954         interface that is actually convenient - switch from creating new
22955         regions on every op, to "methods" that modify existing regions
22956         (A = A OP B). 3 argument forms which allow dest == src, would also
22957         be possible, but the current interfaces seem to map nicely
22958         onto what needs to be done. (There is quite a lot of region
22959         code in GDK now.)
22960
22961         * gdk/gdkregion.h: Add constructor from rectangle and a copy
22962         operator.
22963
22964         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
22965         gdkpoly-generic.h: Copy region code from Xlib, switch it over
22966         to 32 bit coordinates, modify it to be mostly GTK+ style
22967         and to have interfaces that match gdkregion.h.
22968
22969         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
22970         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
22971         create a backing pixmap and redirect all drawing to
22972         that backing pixmap until a matching gdk_window_end_paint().
22973
22974         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
22975         Create a special drawable class for GtkWindow's that 
22976         redirects the drawing to the backing pixmap as necessary
22977         and then calls the real operations in _gdk_windowing_window_class.
22978
22979         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
22980         Store invalid region for each window. Generate expose events for invalid
22981         region in an idle. This replaces both the expose compression
22982         and the redrawing queuing in GTK+. It is both more efficient and
22983         simpler than either one individually and far more so then the
22984         combination.
22985
22986         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
22987         Emulate 32 bit coordinates for windows with 16 bit coordinates
22988         by offsetting drawing, guffaw scrolling techniques and
22989         mapping/unmapping child windows as necessary.
22990
22991         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
22992         where, when invalid regions are processed, the region is stored,
22993         and if expose events come in that are detectably duplicate
22994         the processed exposes (by comparison of event serial numbers),
22995         the stored region is subtracted out of those exposes.
22996
22997         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
22998         regions newly exposed when scrolling or resizing windows.
22999         This, combined with forcing processesing of queued invalidated
23000         regions, gives nice flicker-free scrolling.
23001
23002         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
23003         invalidated regions after every scroll.
23004
23005         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
23006         emulation in GDK. Its, for all practical purposes just a
23007         GtkViewport/GtkFixed hybrid now.
23008
23009         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
23010         (16-bit) structures as necessary instead of just casting.
23011
23012         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
23013         in terms of the structures from gdkregion-generic.c, using appropriate
23014         offsets from GDK to X11 coordinates. Cache clip mask and
23015         origin and ts origin locally and only flush to the server
23016         when drawing, to avoid constantly setting and resetting these
23017         values when offsetting GC's for scrolling and backing pixmaps.
23018
23019         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
23020
23021         * gtk/gtkcontainer.c: Call process_all_updates at end
23022         of resizing to reduce flicker. (Avoids having redraw
23023         lag arbitrarily behind resize under some circumstances)
23024
23025         * gtk/gtkentry.c: Remove old backing store code, and simply take
23026         advantage of the new backing store capabilities of GDK.
23027
23028         * gtk/gtkmain.c: Simple implementation of widget backing
23029         store - simply push a paint while handling each expose.
23030         (Should really be configurable widget for widget.)
23031         
23032         * gtk/gtkwidget.c: Remove all the old complicated redraw
23033         code, and simply invalidate the GDK windows from
23034         gdk_window_queue_clear(), etc. (Sigh, so much carefully
23035         debugged complexity ... gone to the winds.)
23036
23037         Remove all the code for suppressing expose events while
23038         resizes are pending; this isn't needed since the invalid
23039         areas won't be processed until after the resizes are
23040         processed, since they are in a lower priority idle.
23041
23042 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
23043
23044         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
23045         and height of dest rectangle for non-intersecting rectangles.
23046
23047 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
23048
23049         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
23050         for GdkRectangle.
23051
23052 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
23053
23054         * gdk/gdk{events,image,private,types,window}.h
23055          gdk/x11/gdkinputprivate.h: Change all coordinates
23056          from int16 to int. Also, Change width and height from
23057          unsigned to signed to avoid all the stupid C 
23058          signedness bugs.
23059
23060 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
23061
23062         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
23063         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
23064         Add some more detailed checking.
23065
23066         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
23067         New function to retrieve the depth of a drawable.
23068
23069         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
23070         field, reorder fields to save memory. 
23071
23072 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
23073
23074         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
23075         of the background image instead of scaling the background down to
23076         a line.
23077
23078         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
23079         which temporarily set slider to wrong size.
23080
23081         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
23082         queue_clear().
23083
23084 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
23085
23086 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
23087
23088         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
23089
23090 2000-03-17  Tor Lillqvist  <tml@iki.fi>
23091
23092         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
23093         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
23094
23095         * gdk/win32/gdkfont-win32.c
23096         * gdk/win32/gdkproperty-win32.c
23097         * gdk/win32/gdkselection-win32.c
23098         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
23099         now declared such.
23100
23101 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
23102
23103         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
23104
23105 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
23106
23107         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
23108         is called without trapping X errors.
23109
23110 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
23111
23112         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
23113         way into the fontset lists.
23114
23115 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
23116
23117         * gtk/gtkthemes.h: add extern "C" scope.
23118
23119 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
23120
23121         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
23122         to make appends to the list constant. (gtk-guy-990901-0.patch)
23123
23124 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
23125
23126         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
23127         for the typename hash table.
23128
23129 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
23130
23131         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
23132         to make sure we never divide by zero. 
23133         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
23134
23135 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
23136
23137         * gtk/gtkfontsel.c: Apply patch from
23138         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
23139         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
23140
23141         Also, some cleanups in atom handling.
23142
23143 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
23144
23145         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
23146         not GtkWidget.
23147
23148 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
23149
23150         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
23151         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
23152         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
23153         more guint wrap-around bugs before going to bed.
23154
23155 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
23156
23157         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
23158         guint wrap arounds in allocation.width.
23159
23160         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
23161         process untill we fit the allocation given.
23162
23163 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
23164
23165         * gtk/gtkwidget.c:
23166         (gtk_widget_unrealize): guard widget access with ref/unref
23167         around signal emission.
23168         (gtk_widget_hide): same here, but also check its destroyed
23169         state before queueing a resize.
23170
23171 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
23172
23173         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
23174         of gtk_default_insensitive_bg as insensitive base color.
23175
23176         * gtk/gtktext.c (gtk_text_style_set): set the background color according
23177         to the widget's state.
23178         (gtk_text_realize): same here.
23179         (gtk_text_state_changed): same here.
23180         (draw_bg_rect): compare background color against base[] from
23181         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
23182
23183 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
23184
23185         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
23186         grabs are active, unless a delete event is send to the toplevel
23187         of the currently grab holding widget.
23188
23189 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
23190
23191         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
23192         debugging g_print's.
23193
23194 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
23195
23196         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
23197         ever make the scrolled-window requisition ever depend on the 
23198         visibility state of the scrollbars for the AUTOMATIC policy. 
23199         This breaks the GTK+ requisition model, and causes loops.
23200
23201 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
23202
23203         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
23204         the default font to avoid problems with XFree86-4.0 where the
23205         default charset is iso10646-1, not iso8859-1.
23206
23207 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
23208
23209         * acinclude.m4
23210         * config.guess
23211         * config.sub
23212         * ltconfig
23213         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
23214
23215         * gtk/Makefile.am: minor cosmetic consistency tweak
23216
23217 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
23218
23219         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
23220         the activate_time to 0, so that we handle a quick
23221         press/release press/release properly and don't suppress
23222         the second release. (Red Hat bug #7545)
23223
23224 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
23225
23226         * gtk/gtkctree.c (row_delete):
23227         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
23228         bugs with destruction notifier, *always* update internal
23229         structures *before* calling user code.
23230
23231 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
23232
23233         A few more fixes for bug #5487, #2051, #2677.
23234         * gtk/gtkclist.c : 
23235         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
23236         not GDK_BUTTON_PRESS.
23237         (resync_selection): resync only if selection_mode is
23238         GTK_SELECTION_EXTENDED
23239         * gtk/gtkctree.c (resync_selection): same here
23240
23241 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
23242
23243         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
23244         gdk_drag_get_selection() and gtk_menu_detach().
23245
23246         [ From Jeroen Ruigrok/Asmodai ]
23247
23248 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
23249
23250         * gtk/gtknotebook.c (gtk_notebook_size_request): 
23251         page->tab_label can be NULL.
23252
23253 2000-01-25  Havoc Pennington  <hp@pobox.com>
23254         
23255         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
23256         arg is boolean
23257
23258         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
23259
23260         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
23261
23262         * gdk/gdkproperty.c (gdk_property_get): return boolean
23263
23264         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
23265
23266         * gdk/gdkim.c (gdk_im_ready): return boolean
23267
23268         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
23269
23270         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
23271         glib clash, should fix glib)
23272
23273         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
23274         (gdk_get_show_events): return gboolean, and canonicalize 
23275         to TRUE/FALSE
23276
23277         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
23278         colormap is private
23279         (gdk_colors_alloc): gboolean whether to be contiguous
23280         (gdk_color_equal): return gboolean since we are a predicate
23281         and not a qsort() (this looks semi-wrong due to glib breakage,
23282         IMO glib should be fixed)
23283         
23284         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
23285         (gdk_get_use_xshm): return gboolean
23286         (gdk_pointer_is_grabbed): return gboolean
23287
23288         * gdk/gdk.h: Change prototypes to match all the above changes,
23289         and re-run egtk-format-protos as required.
23290
23291 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
23292
23293         * gtk/gtkctree.c (resync_selection): 
23294         * gtk/gtkclist.c (resync_selection):
23295
23296         Return immediately if clist->drag_pos < 0. This is a workaround
23297         for the corrupt state that the clist gets into when a
23298         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
23299
23300         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
23301         
23302         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
23303         variable from recent commit.
23304
23305 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
23306
23307         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
23308
23309 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
23310
23311         * gtk/Makefile.am: prefix all autogenerated source that get build in
23312         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
23313         in builddir. since we subsequently cd into srcdir for autogeneration,
23314         the paths have to be stripped from the target file names, thusly we
23315         use $(@F) as target names now.
23316         put a comment about configure.in's --disable-rebuilds option,
23317         which can be used for non-writable source directories, for development
23318         setups though, srcdir has to be *writable*.
23319
23320 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
23321
23322         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
23323           Finish the job of allowing event to be NULL.
23324           (Fixes bug #4283, reported by Chris Blizzard)
23325
23326         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
23327           things so that the cursor appears on screen, properly
23328           take into account INNER_BORDER.
23329           (Fixes bug #4754, reported by Antonio Campos)
23330
23331 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
23332
23333         * gtk/gtknotebook.c (gtk_notebook_map): Don't
23334           show the tab_label unless it itself is visible.
23335
23336           gtk/gtknotebook.c (gtk_notebook_size_request):
23337           Do a better job of making sure that the visibility
23338           of the tab label corresponds to whether it should
23339           be mapped or not.
23340
23341 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
23342
23343         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
23344           Use the requisition, not the allocation, since the
23345           allocation has not necessarily been computed yet.
23346           (Pointed out by Eugene Osintsev)
23347
23348 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
23349
23350         * gtk/gtkstyle.c (gtk_style_new): Dont' set
23351           style/base[GTK_STATE_INSENSITIVE] both to
23352           gtk_default_insensitive_bg!
23353           (Bug #2187, reported by Jonathan Blandford)
23354
23355         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
23356           Add Alt_L, Alt_R to list of invalid accelerators.
23357           (Bug #3736, reported by Vlad Harchev)
23358
23359 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
23360
23361         * gtk/gtkfilesel.c (open_ref_dir): Fix several
23362         bugs which occured after an attempt to open 
23363         invalid home directory left cmpl_state->reference_dir == NULL.
23364
23365          - completion on files in home directory didn't work
23366          - completion on an empty string caused  segfault
23367
23368          (Bug #3678, reported by Steve Ratcliffe)
23369
23370         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
23371         cut and paste error that was causing scales to
23372         be incorrectly positioned.
23373         (Bug #2956,
23374          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
23375
23376 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
23377
23378         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
23379         when checking for dcgettext, if we've found we needed
23380         it for dgettext.
23381 +
23382 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
23383
23384         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
23385         queue_clear on NO_WINDOW widgets during a reparent,
23386         since at that point the window and widget heirarchies
23387         are out of sync. This stops crashing in some cases
23388         (the scrolled window reparent test, for instance), and
23389         _probably_ won't cause drawing errors.
23390
23391         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
23392         test do what it was supposed to do and be robust against
23393         window closings, etc. (Bug #2443)
23394
23395 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
23396
23397         * gtk/gtkentry.c: Fix return values on mouse events.
23398         (Bug #2686, Sky <seb_sky@yahoo.com>)
23399
23400         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
23401         (pointed out by George Lebl)
23402
23403         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
23404         (From Ettore Perazzoli  <ettore@helixcode.com>)
23405  
23406 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
23407
23408         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
23409         clicks between rows or outside calender area correctly.
23410         (Patch from Damon Chaplin)
23411
23412         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
23413         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
23414           Call destroy function when overwriting existing data. 
23415           (Pointed out by Damon Chaplin)
23416
23417 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
23418
23419         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
23420           which was causing problems on various systems with Xmu.
23421           This hasn't been needed for a very long time.
23422           (Fixes #1185 3167)
23423
23424 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
23425
23426         * gdk/gdki18n.h: Include <ctype.h> when defining
23427           gdk_isw* in terms of is* as a fallback.
23428           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
23429
23430 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
23431
23432         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
23433           realize the widget when it is size allocated!
23434           (old, old bug)
23435
23436         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
23437           Removed unused call to gdk_window_get_size() that
23438           showed up when the above was fixed.
23439
23440 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
23441
23442         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
23443           fix up widget->window when the widget is a
23444           NO_WINDOW container widget.
23445
23446 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
23447
23448         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
23449           to account for the fact that feof() does _not_ 
23450           return TRUE on errors, and thus avoid infinite loops
23451           when trying to use gdk_pixmap_create_from_xpm()
23452           on unreadable values.
23453
23454 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
23455
23456         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
23457
23458 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
23459
23460         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
23461           gdk_gc_set_dashes to take gint8 instead of gchar to
23462           make it clearer that it is _not_ a NULL terminated string.
23463
23464         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
23465           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
23466           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
23467           arguments.
23468
23469 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
23470
23471         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
23472         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
23473         background size relative to our allocation, guard against small
23474         allocations, we may have not yet been size allocated.
23475
23476 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
23477
23478         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
23479         not just version == 3. We implement all 3 + most of 4 - 
23480         (we don't support matching text/plain;charset=iso-8859-1
23481         to a dest that expects text/plain). We'll still advertise
23482         3 to be safe, but any client implementing version >= 3
23483         must interoperate with 3.
23484         
23485 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
23486
23487         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
23488         background and gc members, add a warning in gtk_tooltips_set_color()
23489         indicating that this function is deprecated.
23490
23491 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
23492
23493         * docs/gtkfaq.sgml: FAQ Update:
23494           - Minor cleanups (Emmanuel, me)
23495           - New questions:
23496                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
23497                 How can I retrieve the text from a GtkMenuItem? (timj)
23498                 How do I validate/limit/filter the input to a GtkEntry? (me)
23499                 Memory does not seem to be released when I free the list
23500                         nodes I've allocated (timj)
23501
23502 2000-03-07  Tor Lillqvist  <tml@iki.fi>
23503
23504         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
23505         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
23506         for which it is no use to call GetLastError onWin9x.
23507         (gdk_other_api_failed) New function, for general error
23508         reporting without calling GetLastError.
23509         (gdk_win32_api_failed) OTOH, this function always calls
23510         GetLastError. (gdk_win32_last_error_string) Remove this function,
23511         GLib has the equivalent now.
23512
23513         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
23514         call them with function name, file name and line number in the
23515         arguments.
23516
23517         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
23518         functions.
23519         
23520         * gtk/gtk.def: Add some missing entry points.
23521
23522         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
23523         gtk_paned_set_gutter_size, which don't exist any longer, as void.
23524         
23525         Fixes by Hans Breuer:
23526
23527         * gdk/makefile.msc: Update for debugging.
23528
23529         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
23530         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
23531         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
23532         in the dash_list.
23533
23534         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
23535         the x11 backend.
23536
23537         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
23538
23539         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
23540
23541 2000-03-04  Tor Lillqvist  <tml@iki.fi>
23542
23543         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
23544         just pixel value of background colour.
23545
23546         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
23547         containing code snippet previously duplicated in a couple of
23548         places.
23549         
23550         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
23551         gdk_colormap_color.
23552
23553         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
23554         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
23555         events for autorepeated Shift, Control and Alt keys. Use
23556         gdk_colormap_color.
23557
23558         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
23559         pointer is inside the window the cursor of which we are setting,
23560         call SetCursor immediately.
23561
23562         * gdk/win32/makefile.cygwin
23563         * gtk/makefile.cygwin: If we don't have the build number stamp
23564         file, use zero.
23565
23566         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
23567         gtk_paned_set_gutter_size as empty.
23568
23569         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
23570         
23571 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
23572
23573         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
23574           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
23575           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
23576           docs/gtk_tut.sgml docs/gtk.texi TODO:
23577
23578           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
23579
23580 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
23581
23582         * gtk/gtkcalendar.c: Implement num_marked_dates,
23583           and don't emit mutiple day_selected signals on
23584           month_prev.
23585
23586 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
23587
23588         * docs/make-todo (lineno): let title and logo be configurable so
23589         that GNOME can use this script too.
23590
23591         * TODO.xml: added logourl and a title
23592
23593 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
23594
23595         * TODO.xml: Added some UI items, and an explanatory
23596         comment at the top of the file.
23597
23598 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
23599
23600         * TODO.xml: some updates, added abunch of new entries.
23601         a note for those fiddeling with this file, when done
23602         with it, invoke:
23603         $ ./docs/make-todo TODO.xml >/dev/null
23604         and correct output errors before comitting changes.
23605
23606 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
23607
23608         * TODO.xml: Added XML-structured TODO file.
23609         * docs/make-todo: python script to turn TODO.xml into
23610           pretty XML output. 
23611
23612 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
23613
23614         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
23615         the function to let it draw the seven dots, instead of the old,
23616         much maligned, method.
23617         (draw_dot): New function to draw a dot.
23618
23619         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
23620         to draw the handle inside the border width as opposed to outside.
23621         Use paint function instead of gdk_draw_point.
23622
23623         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
23624         to draw the handle inside the border width as opposed to outside.
23625         Use paint function instead of gdk_draw_point.
23626
23627         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
23628         Change indenting to be more GTK like.
23629
23630 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
23631
23632         * docs/gtk_tut.sgml: New section on GtkCalendar
23633         * examples/calendar: Update example code
23634
23635 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
23636
23637         * docs/gtkfaq.sgml: FAQ Update
23638
23639 2000-02-19  Anders Carlsson  <andersca@gnu.org>
23640
23641         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
23642         to prevent the scroll event to be propagated upwards.
23643
23644 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
23645
23646         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
23647         OwnerGrabButtonMask from button entries for
23648         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
23649
23650         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
23651         to the event mask (which will result in button/press release
23652         being added to the event mask on Unix) so scrolling works
23653         for layouts in scroll windows.
23654
23655         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
23656
23657         Patch from Anders Carlsson  <andersca@gnu.org> to add
23658         a scroll event.
23659
23660         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
23661         scrolling to the "Test Scrolling" part of testgtk.
23662  
23663         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
23664  
23665         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
23666         it against GDK_SCROLL.
23667  
23668         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
23669         way of mouse wheel scrolling.
23670  
23671         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
23672  
23673         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
23674  
23675         * gtk/gtkmain.c: Removed previous mouse wheel hack.
23676  
23677         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
23678         gdk_event_mask_table.
23679  
23680         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
23681         GdkEventScroll handler.
23682  
23683         * gdk/gdkevents.h: Added GdkEventScroll structure.
23684  
23685 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
23686
23687         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
23688         and Anders Carlsson to change the Paned widgets so that they
23689         can be dragged from anywhere along the length. Also change
23690         the way that this is drawn to make this apparent.
23691
23692         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
23693         from George Lebl to check that option_menu->menu is present
23694         before getting history.
23695
23696 2000-02-14  Tor Lillqvist  <tml@iki.fi>
23697
23698         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
23699         before the assertion for non-NULL segment list.
23700
23701         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
23702         Seems that pattern brushes *must* be 8x8 pixels! At least on my
23703         machine, but it might be display driver dependent. Sigh, so make
23704         sure the stipple is that size. Does Windows suck or what?
23705
23706         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
23707         places.
23708
23709 2000-02-13  Havoc Pennington  <hp@pobox.com>
23710
23711         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
23712         refcount to 1
23713         (gdk_cursor_new): init refcount to 1
23714
23715         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
23716
23717 2000-02-13  Tor Lillqvist  <tml@iki.fi>
23718
23719         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
23720         so that we don't have to do unnecessary settings to the HDC.
23721
23722         * gdk/win32/gdkdrawable-win32.c
23723         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
23724         gdk_gc_predraw.
23725
23726         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
23727         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
23728         GDI paths, call WidenPath to get the outline of the stroken path,
23729         and then fill the outline (with the brush that was built from the
23730         stipple).
23731
23732         * gdk/win32/gdkgc-win32.c: Factor out common code from
23733         _gdk_win32_gc_new and gdk_win32_gc_set_values into
23734         gdk_win32_gc_values_to_win32values. Use correct colour for
23735         SetBkColor() (Until now the code actually used a random colour in
23736         the call to SetBkColor()... but that didn't show up as not many
23737         GDI APIs use the background colour. Pattern (opaque stippled)
23738         brushes do.)
23739
23740         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
23741         gdk_win32_api_failed): New functions for error logging.
23742
23743         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
23744         WIN32_API_FAILED to call them, passing function or file name and
23745         line number.
23746
23747         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
23748
23749         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
23750         GdkColor for foreground and background in GdkGCWin32Data.
23751
23752         * gdk/makefile.cygwin: Link in the resource object separately.
23753
23754         * gdk/win32/rc/gdk.rc
23755         * gtk/gtk.rc (New file)
23756         * gdk/win32/makefile.cygwin
23757         * gtk/makefile.cygwin: Update build number in DLLs automatically,
23758         as in GLib.
23759
23760 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
23761
23762         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
23763         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
23764         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
23765         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
23766         parameters given and cursor->ref_count. coding style fixups.
23767
23768         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
23769         not GtkWidget.
23770         
23771         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
23772         fix up widget macros and add _GET_CLASS() variant.
23773         
23774         * gtk/*.c: some GtkType fixups.
23775
23776 2000-02-09  Tor Lillqvist  <tml@iki.fi>
23777
23778         * gdk/win32/gdkproperty-win32.c
23779         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
23780         were reversed.
23781
23782 2000-02-04  Tor Lillqvist  <tml@iki.fi>
23783
23784         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
23785         g_filename_to_utf8 to convert the font names Windows gives us from
23786         whatever is the default codepage to UTF-8.
23787         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
23788         in the other direction.
23789
23790         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
23791         error in debugging output.
23792
23793 2000-02-02  Tor Lillqvist  <tml@iki.fi>
23794
23795         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
23796         and height parameters to gdk_window_clear_area(). Not minus one.
23797
23798 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
23799
23800         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
23801         checks if the widget passed to gtk_drag_get_data() was not the
23802         dest widget.
23803
23804 2000-02-01  Tor Lillqvist  <tml@iki.fi>
23805
23806         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
23807         g_filename_from_utf8 functions (which were added a moment ago to
23808         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
23809         size buffers.
23810
23811         gtk_file_selection_get_filename returns the filename in the C
23812         runtime encoding. It calls g_filename_from_utf8, but copies the
23813         returned string to a static buffer, which is returned. I think
23814         this is better than returning the result from g_filename_from_utf8
23815         directly, which would mean all apps that use it would have to free
23816         the return value. Or should this function care about this issue at
23817         all? Maybe a new function with clearly defined semantics.
23818
23819         * gtk/gtkfilesel.h: Add comment about
23820         gtk_file_selection_get_filename returning the filename in the C
23821         runtime's encoding.
23822
23823         * README.win32
23824         * gdk/gdk.def
23825         * gdk/makefile.{cygwin,msc}
23826         * gtk/gtk.def: Updates.
23827
23828         * gdk/gdkcursor-win32.c: Initialise refcount.
23829
23830 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
23831
23832         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
23833
23834 2000-01-30  Havoc Pennington  <hp@pobox.com>
23835
23836         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
23837         destroy
23838
23839         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
23840
23841         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
23842         implemented in platform-specific code
23843
23844         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
23845
23846         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
23847         underscore in front
23848
23849         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
23850         put an underscore in front
23851
23852         * gdk/gdkcursor.c: new file, implements
23853         gdk_cursor_ref/gdk_cursor_unref
23854
23855         * gdk/gdkcursor.h: Refcount GdkCursor
23856
23857         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
23858
23859 2000-01-29  Tor Lillqvist  <tml@iki.fi>
23860
23861         * gdk/gdkwindow.h
23862         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
23863
23864 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
23865
23866         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
23867         structures to properly inherit from GtkWidget not GtkBin.
23868
23869 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
23870
23871         * gtk+.spec.in: Added lib/gtk+/include/* to %files
23872         (bug #5178 - Peter Wainright)
23873         
23874         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
23875         so that it will be installed.
23876         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
23877
23878 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
23879
23880         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
23881         for the GtkStyleClass vtable const.
23882
23883         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
23884         take a const string argument like GtkTranslateFunc. This will
23885         require changes in use code.
23886
23887 2000-01-19  Tor Lillqvist  <tml@iki.fi>
23888
23889         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
23890         semantics (to mimic the X11 backend, which just calls XClearArea)
23891         is to check for zero width (and height), and in that case use the
23892         window's width minus x (height minus y). This fixes for instance
23893         some redraw problems with gtkclist, which were easily noticeable
23894         in the gtk file selection widget.
23895
23896         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
23897         windows.
23898
23899 2000-01-13  Tor Lillqvist  <tml@iki.fi>
23900
23901         * configure.in
23902         * gdk/Makefile.am
23903         * gdk/x11/Makefile.am
23904         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
23905         (bug #5177).
23906         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
23907         out later.
23908
23909 2000-01-09  Tor Lillqvist  <tml@iki.fi>
23910
23911         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
23912         WM_MOVE for iconified or invisible windows. This fixes various
23913         problems when minimising windows. Thanks to Bernd Herd.
23914
23915 2000-01-05  Tor Lillqvist  <tml@iki.fi>
23916
23917         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
23918         backend's draw_lines method, not draw_points.
23919
23920 2000-01-02  Tor Lillqvist  <tml@iki.fi>
23921
23922         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
23923         before Owen's reorganisation: Don't have queued_events and
23924         queued_tail statics in this file, but use gdk_queued_events and
23925         gdk_queued_tail. This makes exposure event compression work again.
23926
23927         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
23928         seem to be needed?
23929
23930 1999-12-30  Tor Lillqvist  <tml@iki.fi>
23931
23932         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
23933         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
23934         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
23935         doesn't do anything.
23936
23937         * gdk/gdk.def: Add gdk_xid_table_insert.
23938
23939         * gdk/win32/gdkprivate-win32.h
23940         * gdk/win32/gdkevents-win32.c
23941         * gdk/win32/gdkinput-win32.c
23942         
23943         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
23944         extension_events field in the GdkWindowWin32Data struct. Use only
23945         the extension_events field in GdkWindowPrivate. Previously one was
23946         set, and the other one tested, which broke tablet
23947         functionality. Thanks to Keishi Suenaga for pointing this out.
23948
23949 1999-12-18  Tor Lillqvist  <tml@iki.fi>
23950
23951         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
23952         When handling a single character (text length == 1), don't handle
23953         it as if it was UTF-8.
23954
23955 1999-12-11  Tor Lillqvist  <tml@iki.fi>
23956
23957         * Makefile.am: Distribute README.win32.
23958         
23959         * gdk/Makefile.am
23960         * gdk/win32/Makefile.am: Distribute Win32 files.
23961
23962         * gdk/makefile.msc: New file.
23963
23964         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
23965         after label).
23966
23967         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
23968         gdk_error_code as GDKVAR, as they are referred outside GDK.
23969
23970         * gdk/win32/makefile.msc: Update.
23971
23972         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
23973         tweaks. Check only if at least one of those Unicode subrange bits
23974         we care for is set. If no code page bits are set, guess (wildly)
23975         based on the charset.
23976
23977         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
23978
23979         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
23980         non-NULL.
23981
23982         * gtk/gtkdnd.c
23983         * gtk/gtklayout.c
23984         * gtk/gtkplug.c
23985         * gtk/gtkselection.c
23986         * gtk/gtksocket.c
23987         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
23988         appropriate. There must be a cleaner way to handle this?
23989
23990         * gtk/gtkrc.c: Must include windows.h on Win32.
23991
23992         * gtk/testgtk.c: No need to include gdkx.h.
23993
23994         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
23995
23996 1999-12-07  Tor Lillqvist  <tml@iki.fi>
23997
23998         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
23999         the rbearing is set to the same as the width, but this should be
24000         fixed.
24001
24002 1999-12-06  Tor Lillqvist  <tml@iki.fi>
24003
24004         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
24005         function. If Windows doesn't tell us what Unicode subranges a font
24006         covers, guesstimate based on the codepages it covers. This will
24007         hopefully help those Windows versions or fonts that don't give us
24008         any useful Unicode subrange information with GetTextCharsetInfo.
24009         Call this function in gdk_font_load_internal.
24010
24011         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
24012         minor changes.
24013
24014 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
24015
24016         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
24017         New function, long needed.
24018
24019 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
24020
24021         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
24022         only_if_exists argument of gdk_atom_intern to
24023         bool.
24024
24025 1999-11-25  Tor Lillqvist  <tml@iki.fi>
24026
24027         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
24028         Fix two copy&paste errors.
24029
24030         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
24031         win32 has changed.
24032
24033         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
24034         GdkWin32SingleFont struct.
24035
24036         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
24037         subranges of loaded fonts. Clear font signature first, in case
24038         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
24039         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
24040
24041         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
24042         Unoffset clip region.
24043
24044 1999-11-23  Tor Lillqvist  <tml@iki.fi>
24045
24046         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
24047         event->any.window before calling filter functions.
24048
24049 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
24050
24051         * gtk/gtkgamma.h: Adapt cast macros to standard.
24052
24053 [ Merges from 1.2 ]
24054
24055 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
24056
24057         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
24058         If translation does not include a '/', use entire
24059         translation instead of crashing.
24060
24061 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
24062
24063         * docs/gtk_tut.sgml:
24064         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
24065
24066 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
24067
24068         * gtk/gtkselection.c (gtk_target_list_remove): Use
24069         g_list_remove_link, not g_list_remove.
24070
24071         [ From Geert Bevin <gbevin@thunderstorms.org> ]
24072         
24073 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
24074
24075         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
24076         statement upon unselection (how the heck did that slip in?).
24077
24078 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
24079
24080         * gtk/gtktext.c (gtk_text_freeze): 
24081         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
24082         in frozen state (and aparently crashes). patch provided by Anders
24083         Melchiorsen <and@kampsax.dtu.dk>.
24084
24085 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
24086
24087         * fix insensitive default/focus widget activation,
24088         reported by Matt Goodall <mgg@isotek.co.uk>.
24089
24090         * gtk/gtkwindow.c (gtk_window_key_press_event): 
24091         (gtk_window_activate_default):
24092         (gtk_window_activate_focus):
24093         return handled=FALSE for actiavtion of insensitive default
24094         widgets. return handled=TRUE for activation of insensitive
24095         focus widgets. don't activate in either case.
24096
24097 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
24098
24099         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
24100         and $glib_cflags to match library order and in the
24101         theory that an old version of GLib is more likely to
24102         be in the include directory for X then vice-versa.
24103         (Bug #2776)
24104
24105 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
24106
24107         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
24108         to determine the locale for fontsets, not LC_MESSAGES;
24109         the user may want English messages with a handling
24110         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
24111         will still be broken) (Bug #2891)
24112
24113 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
24114
24115         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
24116
24117 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
24118
24119         * gtk/gtkrc.ko: Changed the Korean default fontset.
24120
24121 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
24122
24123         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
24124         where when scrolling to the left or top double exposes
24125         were done, causing major slowdowns.
24126
24127 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
24128
24129         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
24130         names to lowercase and alphanumeric, before looking
24131         them up.
24132
24133         * gtk/Makefile.am: Install codeset variant gtkrc files
24134         with normalized names.
24135
24136 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
24137
24138         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
24139         popup menus when the menu is already visible, but its parent
24140         is still hidden, (happens after tornoff window got hidden).
24141
24142 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
24143
24144         * gtk/Makefile.am (install-data-local): Fix
24145         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
24146         deleted, causing error messages on install.
24147
24148 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
24149
24150         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
24151         the handle as well, since we now sometimes ignore
24152         exposes on the handle while resizing.
24153
24154 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
24155
24156         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
24157         extra g_free introduced in one of the last one or two 
24158         commits.
24159
24160 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
24161
24162         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
24163         consistent, put each style that a gtkrc.* file creates
24164         in a unique namespace, remove old files before installing.
24165
24166 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
24167
24168         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
24169         gtk_rc_init is called multiple times. (Yes, people who
24170         do that have bugs in their code.)
24171
24172 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
24173
24174         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
24175         Remove it since it's generated by the Makefile anyway
24176
24177 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
24178
24179         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
24180         device->info.axes for core pointer.
24181
24182 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
24183
24184         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
24185         idle_id, to deal with obsolete, broken C libraries.
24186
24187 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
24188
24189         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
24190         allocation->x/y twice!
24191
24192         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
24193         consistent with gtk_vscale_pos_trough().
24194
24195 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
24196
24197         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
24198         be queueing a resize on a toplevel container between
24199         the time we show it and when we map it. So, we need
24200         to test GTK_WIDGET_VISIBLE() for toplevels, and only
24201         use GTK_WIDGET_DRAWABLE() for child windows.
24202
24203 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
24204
24205         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
24206         (fixes bug #2144)
24207
24208 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
24209
24210         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
24211         container DRAWABLE (instead of VISIBLE), so we don't queue
24212         resizes on non-toplevel containers.
24213
24214 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
24215
24216         * gtk/gtkselection.[ch]: Make the data argument
24217         const guchar *.
24218
24219 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
24220
24221         * gtk/gtkwindow.c: Try to behave sensibly if 
24222         the focus widget is the window itself. (Should
24223         we allow this at all?)
24224
24225 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
24226
24227         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
24228         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
24229         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
24230         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
24231         in prototypes and implementations consistent (Tomas Ogren).
24232
24233         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
24234         before the widget is unparented (reported by damon).
24235
24236         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
24237         since we provide unsigned data anyways.
24238
24239 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
24240
24241         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
24242         the call to gtk_tooltips_layout_text() until later.
24243
24244         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
24245         Call gtk_widget_ensure_style() before using the style.
24246
24247 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
24248
24249         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
24250         for old widgets that don't propagate draws to all
24251         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
24252
24253 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
24254
24255         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
24256         for a redraw but just the widget that requested the resize.
24257
24258 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
24259
24260         * gtk/gtkcontainer.c: added new widget level method
24261         gtk_container_set_reallocate_redraws() and a GtkContainer flag
24262         reallocate_redraws : 1 to reflect the setting, exported this through
24263         the argument system as a boolean ::reallocate_redraws.
24264
24265         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
24266         on the widget because the allocation changes, do so as well for
24267         widget->parent if the parent has reallocate_redraws set to TRUE.
24268         with that containers requesting reallocation redraws get automatically
24269         redrawn if their children changed allocation (this unfortunately
24270         affects also other children that didn't change allocation, but we
24271         cannot work around that before 1.3).
24272
24273 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
24274
24275         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
24276         _and_ height are >0 (not _or_).
24277
24278         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
24279         instead of gtk_container_queue_resize(), which is a core gtk internal
24280         function (must have been on crack when i queued that).
24281
24282         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
24283         we can check more reliably if we want to discard expose events.
24284         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
24285         flag.
24286         
24287         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
24288         we simply trust these events. for deciding whether to discard exposes,
24289         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
24290         
24291 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
24292
24293         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
24294         queues of areas that are completely off screen.
24295
24296         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
24297         logic for handleboxes.
24298
24299         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
24300         check on width/height.
24301
24302 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
24303
24304         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
24305         we are fine with using $@ the way we do (if we actually encounter
24306         brokeness with $@ in VPATH builds because of additional path prefixes,
24307         we need to use $(@F) actually).
24308
24309 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
24310
24311         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
24312         short lived bugs, that would allow language bindings to do surgeries
24313         to our guts.
24314
24315 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
24316
24317         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
24318         where comparison was being done against an uninitialized
24319         value causing intermittant results depending on
24320         compiler flags. Also make it clearer that we aren't
24321         ever initializing the child as 0x0 (though this will
24322         be caught in gtk_widget_size_allocate())
24323
24324 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
24325
24326         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
24327         gtk_window_unset_transient_for() call after we do checks
24328         involving the old transient parent.
24329         [ From Lance Capser <lmc@cyberhighway.net> ]
24330
24331 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
24332
24333         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
24334         an empty file.
24335
24336 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
24337
24338         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
24339         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
24340
24341 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
24342
24343         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
24344         `$@' is valid only in the build dir, not after we've done 
24345         `cd $srcdir'.  Also use `test -f' instead of less portable
24346         `test -e'.
24347
24348 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
24349
24350         * gtk/gtktext.c (correct_cache_insert): Rewrite
24351          for simplicity, and hopefully correctness.
24352          (Fixes bug #1322, which was a segfault when
24353           on some insertions with the properties around
24354           the insertion set up just wrong.)
24355
24356         * gtk/gtktext.c (gtk_text_adjustment): When we receive
24357          a "changed" signal, clamp the new value to the adjustment
24358          bounds to avoid segfaulting if someone tries to change
24359          the adjustment to a bogus value. (Bug #1795)
24360
24361 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
24362
24363         * gtk/gtkmain.c: Ignore unexpected destroy notifies
24364         for children, for toplevel windows handle them
24365         like delete_event.
24366
24367         * gtk/gtkplug.c: Add an unrealize handler so that
24368         we unref plug->socket_window when we are done
24369         with it.
24370
24371 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
24372
24373         * gtk/gtktext.c (clear_area): Fix stupid signedness
24374          problem that was causing background to sometimes
24375          be misaligned.
24376
24377 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
24378
24379         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
24380         
24381         * gtk/gtkmenu.c (gtk_menu_position): Make
24382          sure we never position menus with negative x, y,
24383          since gtk_widget_set_uposition() can't handle that.
24384
24385         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
24386          Modify the positioning code a bit so that we always
24387          put the top-left corner onscreen. (This is for
24388          UI reasons, gtk_menu_position() now takes care of
24389          gtk_widet_set_uposition() brokeness.)
24390
24391 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
24392
24393         * gtk/Makefile.am: fixed up things for -jx, x > 1.
24394
24395 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
24396
24397         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
24398           RC style that is passed in. The lack of the ref
24399           before was a bug. If people worked around this
24400           bug, this will introduce a slight memory leak
24401           in their code. The code should typically look like:
24402
24403             rc_style = gtk_rc_style_new ();
24404             [...]
24405             gtk_widget_modify_style (widget, rc_style);
24406             gtk_rc_style_unref (rc_style);
24407
24408         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
24409           the style if it was already set.
24410
24411         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
24412           style if it was set before.
24413
24414 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
24415
24416         * gtk/testgtk.c (main): Add a check to see if we
24417           are being run from the correct directory and
24418           to quit nicely if we are not.
24419
24420         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
24421           static.
24422
24423 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
24424
24425         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
24426
24427         * gtk/gtkwindow.c:
24428         queue resizes unconditionally (gtk_widget_queue_resize will figure
24429         what to do if the window is not realized).
24430         (gtk_window_move_resize): only recenter the window
24431         for GTK_WIN_POS_CENTER_ALWAYS.
24432         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
24433         the same way as GTK_WIN_POS_CENTER.
24434
24435 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
24436
24437         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
24438         with (!(info->last_flags & GDK_HINT_POS)) instead of
24439         (!info->last_flags & GDK_HINT_POS).
24440
24441         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
24442         new_height unconditionally, because we use these values even if
24443         !default_size_changed && !hints_changed.
24444         comented the (default_size_changed || hints_changed) case with
24445         respect to resize rejects from the window manager.
24446
24447         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
24448         in the zvt condition hack, since this includes the window hints, set
24449         the hints after the handling_resize case.
24450
24451         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
24452         window is initially shown with to the geometry.
24453
24454 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
24455
24456         * gtk/gtkwindow.c (gtk_window_move_resize):
24457         s/size_changed/default_size_changed/g so i know what's
24458         really going on (frying brain on smaller flame now).
24459
24460 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
24461
24462         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
24463         we have size_changed upon handling_resize. this is a gross
24464         workaround for the broken zvt widget and should be removed in
24465         1.3 again (search for FIXME).
24466         Owen provided an accurate comment for this:
24467
24468         /* We could be here for two reasons
24469          *  1) We coincidentally got a resize while handling
24470          *     another resize.
24471          *  2) Our computation of size_changed was completely
24472          *     screwed up, probably because one of our children
24473          *     is broken. It's probably a zvt widget.
24474          *
24475          * For 1), we could just go ahead and ask for the
24476          * new size right now, but doing that for 2)
24477          * might well be fighting the user (and can even
24478          * trigger a loop). Since we really don't want to
24479          * do that, we requeue a resize in hopes that
24480          * by the time it gets handled, the child has seen
24481          * the light and is willing to go along with the
24482          * new size. (this happens for the zvt widget, since
24483          * the size_allocate() above will have stored the
24484          * requisition corresponding to the new size in the
24485          * zvt widget)
24486          *
24487          * This doesn't buy us anything for 1), but it shouldn't
24488          * hurt us too badly, since it is what would have
24489          * happened if we had gotten the configure event before
24490          * the new size had been set.
24491          */
24492
24493 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
24494
24495         * gtk/gtkrc.c: deal properly with the fact that RC
24496           style lists may include rc styles more than once.
24497
24498         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
24499           unused static function.
24500
24501         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
24502           stack of directories of RC files currently being
24503           parsed and implicitely add them to pixmap path.
24504           
24505           This fixes a bug where the directory would get
24506           appended then overwritten by pixmap_path declarations.
24507
24508           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
24509
24510         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
24511           theme's exit function. (Patch from Peter Wainwright,
24512           bug #1454)
24513
24514         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
24515           Add a destroy() handler to take care of removing
24516           group for menu item. (Fixes bug #1197)
24517
24518         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
24519           in warning message.
24520
24521 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
24522
24523         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
24524         roundtrip to figure window's width and height, since we know that
24525         anyways from widget->allocation.
24526
24527 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
24528
24529         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
24530           the hints after we request the new size.
24531
24532 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
24533
24534         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
24535           GTK_WIDGET_REALIZED() assertion - we can compute the
24536           hints before we are realized.
24537
24538         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
24539           hint changing so that we have a value of hints_changed
24540           when we decide whether to constrain the window size.
24541
24542         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
24543
24544         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
24545         change back to G_MAXINT.
24546
24547 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
24548
24549         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
24550         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
24551         contain uncluttered values.
24552         (gtk_window_compute_hints): simply assert that window is realized
24553         and that geometry_info is valid, since we rely on this anyways.
24554         (gtk_window_constrain_size): major cleanups to the code.
24555         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
24556         for the base size, instead of the minimums. use 32767 as max width
24557         and height (like in gtkwindow.c) instead of G_MAXINT.
24558
24559 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
24560
24561         * cleaned up the GtkContainer.need_resize flag handling mess, we
24562         only need to force resize requests when we were prematurely
24563         realized, or our widget tree was modified when we were temporarily
24564         hidden. handling these cases directly upon showing the window (i.e.
24565         while the GdkWindow is still unmapped) avoids the need to wait for
24566         a configure event response and therefore makes the GUI more snappier
24567         and avoids blank windows during the roundtrip.
24568
24569         * gtk/gtkwidget.c:
24570         (gtk_widget_hide): 
24571         (gtk_widget_show): don't queue resizes on toplevels, they know how
24572         to deal with matters.
24573
24574         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
24575         flag directly for not visible resize containers and spare us unecessary
24576         signal emissions.
24577
24578         * gtk/gtkwindow.c:
24579         (gtk_window_realize): if we need to enforce premature size allocation,
24580         queue a container resize so we are correctly resized later on.
24581         (gtk_window_init):
24582         (gtk_window_size_request):
24583         don't freak around with the ->need_resize flag,
24584         gtk_container_queue_resize() will care about that.
24585         (gtk_window_show):
24586         handle initial resizing issues here, we can handle matters better in
24587         this place, especially since we know that our GdkWindow is still
24588         unmapped.
24589         (gtk_window_move_resize):
24590         don't care about ->need_resize at all.
24591         handle size changes properly that occoured while we waited for a
24592         configure event.
24593
24594 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
24595
24596         * gtk/gtkwidget.c (gtk_widget_set_uposition):
24597         * gtk/gtkwindow.[hc] (gtk_window_reposition):
24598         Move the hint setting code from gtk_widget_set_uposition
24599         to here; set the hints so that we respect any previously
24600         set geometry hints.
24601
24602         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
24603         change the window hints here or move the window here,
24604         let that happen in gtk_window_move_resize().
24605
24606 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
24607
24608         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
24609         to already queued resizes (and therefore redraws) on a widget, check
24610         its anchestry as well.
24611
24612         * gtk/gtkcontainer.c:
24613         (gtk_container_queue_resize): clear resize widgets for resize
24614         containers before aborting prematurely. this is especially important
24615         for toplevels which may need imemdiate processing or their resize
24616         handler to be queued.
24617         (gtk_container_dequeue_resize_handler): added new internal function for
24618         gtkwindow.c.
24619
24620         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
24621         configure event, take possible changes in window position into account
24622         as well.
24623         if we request a new window size, queue up a resize handler that will
24624         last until the configure event response arrives.
24625         combined the ->need_resize case (initial show) with the general size
24626         (hints) changed case and added even more comments.
24627         if !auto_shrink, only revert to the old allocation if the new size
24628         is smaller than the current allocation.
24629
24630 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
24631
24632         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
24633                            gtk_window_set_geometry_hints
24634                            gtk_window_set_default_size):
24635         When hints are set, queue a resize so that the hints will
24636         be eventually reset on the toplevel.
24637
24638         * gtk/gtkwindow.c (gtk_window_show): Use
24639         gtk_window_compute_default_size(). Clear the need_resize flag
24640         on the initail map so that we don't unnecessarily trigger the
24641         resize code.
24642
24643         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
24644         into separate functions. Compare the hints we are setting
24645         with what we set last time so that we can accurately
24646         tell when we need to reset the hints.
24647
24648         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
24649         function to figure out the size from requisition
24650         and default_size.
24651
24652         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
24653         from fvwm to constrain a size to the geometry hints.
24654
24655         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
24656         to compare two sets of geometry hints.
24657
24658         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
24659         from gtk_window_set_hints(), just compute the hints,
24660         don't set them.
24661
24662         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
24663         code from gtk_window_move_resize() to separate function,
24664         rationalize a bit.
24665
24666 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
24667
24668         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
24669         structure into a new private structure.
24670
24671         * gtkrc.c: Split GtkRcStyle into public/private.
24672         In the private part, add a list of pointers to the
24673         RcStyle lists this RcStyle participates in.
24674
24675         * gtkrc.c: When a RcStyle is free, remove all
24676         lists referencing it from the 
24677         realized_style_ht hash, and free those lists.
24678         
24679         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
24680         gtk_rc_init(), since that adds the default styles
24681         to the list of parsed RC files again.
24682
24683         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
24684         
24685 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
24686
24687         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
24688         checks that ensure that a widget's allocation is at least 1 in width
24689         and height. (GNOME note: this doesn't affect old panel code anymore,
24690         because GtkSocket will request width and height of at least 1 since
24691         Fri Jul 23).
24692
24693         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
24694         allocated yet (happens if the user realizes the window prematurely),
24695         size request and allocate it.
24696         (gtk_window_size_allocate): guard against guint underflows.
24697
24698 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
24699
24700         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
24701         in gtk_built_sources, so gtk.defs gets built prior to all other
24702         sources.
24703
24704 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
24705
24706         * gtk/Makefile.am:
24707         invoke indent on gtkmarshal.*. 
24708         rewrote source generation rules, use COPYING as oldest source tag for
24709         a piggyback rule to generate all sources from (don't touch it ;).
24710         major cleanups, strip spaces on build rules for GNU Make.
24711
24712         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
24713         source and target files from commandline arguments. don't invoke indent.
24714
24715 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
24716
24717         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
24718         notebook after switch to avoid drawing problems.
24719         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
24720         
24721         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
24722         show them instead. 
24723         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
24724
24725 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
24726
24727         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
24728         notebook after switch to avoid drawing problems.
24729         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
24730         
24731         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
24732         show them instead. 
24733         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
24734
24735 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
24736
24737         * gtk/gtkwindow.c:
24738         we use window->need_resize from configure_event now, to indicate that
24739         the gtkwindow should keep its allocation (e.g. because the user resized
24740         the window through window manager handles). resize_count is now reliably
24741         used to figure whether we got the allocation we requested from the
24742         window manager.
24743         configure events get queued as resizes now, the real stuff (size
24744         computation and allocation) now only goes on in gtk_window_move_resize().
24745         GtkWindow's requisition now contains its *real* requisition (like all
24746         other widgets), *not* taking usize into account.
24747         geometry_info->last_{width|height} is now updated from set_hints() only
24748         so it always contains the last hints we set for the window manager.
24749         made some event handlers return TRUE instead of FALSE.
24750         the overall code should be much more straight forward now, and the
24751         significant code portions are accompanied by comments now.
24752         (gtk_window_set_hints):
24753         removed requisition argument and made it
24754         fetch the requisition through gtk_widget_get_child_requisition.
24755         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
24756         does that now.
24757         (gtk_window_show):
24758         ensure that the widget is realized before calling 
24759         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
24760         ensure that we got properly size requested and allocated before
24761         realization.
24762         (gtk_window_configure_event):
24763         ignore plain window moves, or reallocate the widget tree through the
24764         resize queue otherwise.
24765         (gtk_window_move_resize):
24766         mostly rewrote this function to figure window manager hints more
24767         reliably, coalesce window moves and resizes to reduce configure events
24768         and do actuall size allocations.
24769
24770 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
24771
24772         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
24773         that have a resize pending, because a redraw is already queued for them.
24774
24775         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
24776         hack to clear resize_widgets.
24777
24778         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
24779         for resize containers prior to size allocation. (this is also a bit
24780         ugly, but avoids side effects for stopped emissions and is thus more
24781         reliable).
24782         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
24783
24784         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
24785         function from gtk_tooltips_expose, as we connect to ::expose_event
24786         *and* ::draw now.
24787
24788 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
24789
24790         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
24791         checks.
24792         (gtk_target_list_unref): Likewise.
24793
24794         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
24795
24796 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
24797
24798         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
24799         guard against division by zero. (Fixes bug #1339)
24800
24801 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
24802
24803         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
24804         Prevent the trivial leak of information of allowing
24805         word motion when the entry is not visible.
24806
24807 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
24808
24809         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
24810         modality to error dialog as well as confirmation dialogs.
24811         (Bug #1803, reported by Rosanna Wing Sze Yuen)
24812
24813 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
24814
24815         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
24816         tree->view_lines.
24817         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
24818
24819         * gtk/Makefile.am (install-data-local): Solaris apparently
24820         has various troubles with ln -f; use rm first instead.
24821         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
24822
24823 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
24824
24825         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
24826         use `cp' followed by `rm' (the `rm' was already there).
24827
24828 July 30, 1999 Elliot Lee <sopwith@redhat.com>
24829         
24830         * configure.in: Fix autoconf warnings about cross compilation by
24831         trying to provide sane defaults for AC_TRY_RUN.
24832         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
24833         put them into $(srcdir) when generated. Also add a dependency of
24834         gtksignal.h on gtkmarshal.h for -j builds. 
24835         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
24836
24837 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
24838
24839         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
24840         GDK_THREADS_{LEAVE,ENTER} pair.
24841         (From Paul Fisher <pnfisher@redhat.com>)
24842
24843 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
24844
24845         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
24846         width and height are always >0 (owen).
24847
24848 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
24849
24850         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
24851         change that assured that a widget's allocated with and height are
24852         always >1, since this breaks *buggy* panel code. unfortunately this
24853         back-breaks the gimp's color selector.
24854
24855         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
24856         allocation is always >0 in width and height, before sending the
24857         configure event; this is a *gross* hack to get the gimp back to work.
24858         
24859         * marked both cases with TODO-1.3
24860
24861 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
24862
24863         * gtk/gtktext.c: Don't display wrap indicators when
24864         text is not editable and word wrap is on.
24865
24866 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
24867
24868         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
24869         option menus here as they are not derived from menu shell, assure that
24870         the option menu has a menu we can add items to.
24871
24872 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
24873
24874         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
24875         width/height to (gint) before calculations and check against < 0 to
24876         avoid guint wraparounds.
24877
24878 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
24879
24880         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
24881         width and height is never zero. sanity check both dimensions against
24882         32767 and issue a warning if the allocation is greater than that.
24883
24884 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
24885
24886         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
24887         to g_main_pending() as well.
24888
24889 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
24890
24891         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
24892         call to g_main_iteration() - since that will regrab
24893         GTK+ lock to process events.
24894
24895 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
24896
24897         * gtk/gtkwindow.c
24898         - Regularize with the rest of GTK+ by making widget->requisition
24899           not reflect the set_usize()
24900         - Always recompute geometry hints, then check if they
24901           changed before sending them to the X server. The
24902           previous checks for changes would fail in a number
24903           of circumstances. 
24904
24905 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
24906
24907         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
24908
24909 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
24910
24911         * gtk/gtkdnd.c:
24912         - Code cleanups
24913         - Instantaneously update on modifier key presses
24914         - Allow cancellation of the drag with Escape.
24915
24916 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
24917
24918         * gtk/testgtk.c (create_handle_box): Set the policy
24919         to auto_shrink - otherwise the appearance is rather
24920         strange when flipping between horizontal and vertical.
24921
24922 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
24923
24924         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
24925         (gtk_window_set_default_size): don't change a value if it's < 0.
24926         queue a resize.
24927
24928 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
24929
24930         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
24931
24932 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
24933
24934         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
24935         add an extra "/" when concating "/" + filename.
24936         (From Matt Grossman <mattg@oz.net>)
24937
24938 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
24939
24940         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
24941         for fg_gc if we set it for drawing pixmap.
24942
24943 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
24944
24945         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
24946         
24947         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
24948         already set, call old engine's destroy function and
24949         unref the old engine.
24950
24951 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
24952
24953         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
24954
24955 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
24956
24957         * gtk/gtkaccelgroup.h: mark certain functions as internal.
24958
24959 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
24960
24961         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
24962         expand behaviour changed.
24963
24964         * gtk/gtklabel.c (gtk_label_set_pattern):
24965         (gtk_label_set_justify):
24966         (gtk_label_set_line_wrap):
24967         don't bother invoking queue_clear, the reallocation does
24968         that for us, always free_words so the upcoming resize will
24969         relayout the label's contents.
24970
24971 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
24972
24973         * applied argument implementation patches from Elena Devdariani
24974         <elena@cogent.ca>.
24975
24976         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
24977         ::space_style, ::relief
24978         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
24979         * gtk/gtkpreview.c: ::expand
24980         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
24981         * gtk/gtknotebook.c: ::homogeneous
24982         * gtk/gtklabel.c: ::wrap
24983         * gtk/gtklist.c: ::selection_mode
24984         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
24985         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
24986         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
24987         * gtk/gtkclist.c: ::sort_type
24988         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
24989         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
24990
24991 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
24992
24993         * gtk/gtkstyle.c: Removed ill-thought-out part of last
24994         comment.
24995
24996 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
24997
24998         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
24999         counting right when we have to attach a new style
25000         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
25001
25002         * gtk/gtkstyle.c: Documented the refcounting
25003         peculularities of gtk_style_attach.
25004
25005 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
25006
25007         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
25008         window types.
25009
25010         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
25011         of GTK_TOPLEVEL for creating the window.
25012
25013 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
25014
25015         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
25016         the last argument (reported by Per Winkvist).
25017         
25018 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
25019
25020         Fixes for invisible XOR lines (Frank Loemker
25021         <floemker@TechFak.Uni-Bielefeld.DE>)
25022         
25023         * gtk/gtkclist.c (gtk_clist_realize): Always use
25024         a non-zero pixel for GDK_XOR.
25025
25026         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
25027         Use GDK_INVERT instead of GDK_XOR.
25028
25029 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
25030
25031         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
25032         signals if h/voffsets differ from adjustment values.
25033         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
25034
25035 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
25036
25037         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
25038         ::selection-done emissions up to the topmost menu shell.
25039
25040 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
25041
25042         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
25043         the user data on the window before destroying it.
25044
25045         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
25046         unrealize handler to take care of destroying 
25047         notebook->panel properly. 
25048         (Bug #1198 - Morten Welinder <terra@diku.dk>)
25049
25050         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
25051         of g_new and g_realloc to stop memory leak. (Actually,
25052         we could just use g_realloc(), but I'm not 100% sure
25053         that is portable).
25054         (Bug #1196 - Morten Welinder <terra@diku.dk>)
25055
25056 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
25057
25058         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
25059
25060         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
25061         for fontsets.
25062
25063         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
25064         with bin/button confusion.
25065
25066 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
25067
25068         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
25069         and show how preselection of radio items is done.
25070
25071 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
25072
25073         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
25074         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
25075         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
25076         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
25077         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
25078         * gtk/gtktable.c (gtk_table_attach): 
25079         * gtk/gtklist.c (gtk_list_insert_items): 
25080         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
25081         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
25082         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
25083         * gtk/gtkbin.c (gtk_bin_add): 
25084         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
25085         * gtk/gtkfixed.c (gtk_fixed_put): 
25086         * gtk/gtklayout.c (gtk_layout_put):
25087         general fixups to container_add logic. always realize child if
25088         child->parent is realized, only map the child and queue a resize
25089         if child and child->parent are both visible.
25090
25091 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
25092
25093         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
25094         instead of gtk_container_foreach to walk and unrealize children, so
25095         composite children get also unrealized.
25096         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
25097         (gtk_widget_map): assert that the widget is visible (basic constrain).
25098         (gtk_widget_real_map): assert that the widget is realized (basic
25099         constrain).
25100
25101 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
25102
25103         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
25104
25105 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
25106
25107         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
25108         file for iso-8859-2 locales.
25109
25110         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
25111
25112 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
25113
25114         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
25115          (Pointed out by andy@rz.uni-karlsruhe.de and others).
25116          Remove some suspicious and useless lines. 
25117
25118 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
25119
25120         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
25121         width,height = 0, 0 to mean - here to edge of window,
25122         instead of -1, -1, since the former is all we support.
25123
25124 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
25125
25126         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
25127         when removing from quit_functions list.
25128
25129 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
25130
25131         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
25132
25133 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
25134
25135         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
25136          When redrawing characters on non-visible entry, use appropriate
25137          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
25138
25139 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
25140
25141         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
25142         from drag coordinates.
25143         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
25144         use drag_dest_cell.
25145
25146         * gtk/gtktree (drag_dest_cell)
25147         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
25148         (Bug #1129)
25149
25150 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
25151
25152         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
25153         translate_* fields.
25154         (gtk_item_factory_finalize): invoke translate_notify independant from
25155         translate_data.
25156         (gtk_item_factory_set_translate_func): likewise.
25157         (gtk_item_factory_destroy): only remove ifactory pointer from those
25158         widgets that belong to us (stupid me).
25159
25160 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
25161
25162         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
25163         rc_style list when lookup succeeeds.
25164
25165 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
25166
25167         * gtk/gtkctree.c (resync_selection): 
25168         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
25169         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
25170         bug.
25171
25172 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
25173
25174         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
25175         Add some missing GDK_THREADS_ENTER()/LEAVE around
25176         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
25177
25178 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
25179
25180         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
25181         rather than emit_by_name.
25182
25183         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
25184         on the widget across multiple signal emissions.
25185         (gtk_editable_delete_text): same here.
25186         (gtk_editable_class_init): set widget_class->activate_signal after
25187         editable_signals[ACTIVATE] has been created.
25188
25189 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
25190
25191         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
25192         position here prematurely -- we might not have the
25193         right ->min_position and ->max_position yet.
25194
25195 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
25196
25197         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
25198         Add error traps so if the other end of the connection
25199         dies, we survive.
25200
25201         * gtk/gtkselection.c (gtk_selection_notify): Clean
25202         up properly when selection property retrieval fails.
25203         
25204         * gtk/gtkselection.c (gtk_selection_request): Correctly
25205         reject SelectionRequest notifies where the handler
25206         returns no data.
25207
25208 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
25209
25210         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
25211         when we've previously highlighted.
25212
25213         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
25214         emit two "drag_leave" signals for Motif drops.
25215
25216         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
25217         back the correct status messages when dropping from
25218         Motif onto a proxy window that is rejecting the
25219         drop.
25220
25221 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
25222
25223         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
25224         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
25225         to compare two argument values. added gtk_arg_to_valueloc() to set a
25226         variable from an arg through its location (pointer).
25227
25228         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
25229         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
25230         as gfloat*, uchars are collected as guchar*, ints are collected as
25231         gint*, etc...
25232
25233 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
25234
25235         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
25236         Include <string.h> instead of <strings.h>.
25237
25238         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
25239         (actually, a lot more duplicate includes occur if
25240          you trace through the sequence of #include's)
25241         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
25242         
25243 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
25244
25245         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
25246         gtk-a-higuti-990322-[0-3]
25247
25248         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
25249         that was causing -DX_LOCALE not to work.
25250
25251         * gtk/gtkrc.c (gtk_rc_init):
25252         X_LOCALE will never have LC_MESSAGES defined
25253
25254 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
25255
25256         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
25257         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
25258
25259         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
25260         left/right as well (gtk-michael-980726-0.patch.gz).
25261
25262         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
25263         for pointer values, use gchar instead of char. fixed uline allocation
25264         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
25265         chunks instead of G_ALLOC_ONLY.
25266         (gtk_label_size_request): always alter requisition as passed and leave
25267         widget->requisition alone.
25268         (gtk_label_set_text): allow NULL strings.
25269         (gtk_label_new): likewise.
25270
25271 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
25272
25273         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
25274
25275 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
25276
25277         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
25278         *and* mapped (i.e. drawable).
25279         (gtk_bin_expose): only send exposes to drawable children.
25280
25281         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
25282         (gtk_box_expose): only send exposes to drawable children.
25283
25284         * gtk/gtkhscale.c (gtk_hscale_draw): 
25285         * gtk/gtkvscale.c (gtk_vscale_draw):
25286         hm, this is an ugly one. we first compute the size of our trough area
25287         here (window relative) and then check intersection with the draw_area
25288         which is parent relative because we're a NO_WINDOW widget, so we need
25289         to offset the trough area by allocation.x and allocation.y before the
25290         check. (this must not be done for the background area though, since
25291         that's already computed parent relative).
25292
25293 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
25294
25295         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
25296         unrealize title buttons.
25297
25298 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
25299
25300         * gtk/gtkclist.c (gtk_clist_column_title_passive)
25301         (gtk_clist_column_title_active): 
25302         only connect/disconnect to GtkWidgetClass::event to block mouse events.
25303
25304         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
25305         zero initialize event, removed superfluous gdk_window_get_pointer call
25306
25307         * gtk/gtklist.c (gtk_list_vertical_timeout)
25308         (gtk_list_horizontal_timeout): removed superfluous
25309         gdk_window_get_pointer call
25310
25311 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
25312
25313         * plugging problems reported by "Bruce Mitchener, Jr."
25314         <bruce@puremagic.com> due to a purify session.
25315
25316         * gtk/gtkstyle.c:
25317         (gtk_style_ref): 
25318         (gtk_style_unref): assert ref_count to be > 0.
25319
25320         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
25321         the requisition.
25322         (gtk_clist_set_shift): likewise.
25323
25324         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
25325         adjustments.
25326
25327         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
25328         event before sending it and set send_event to TRUE (which needs to
25329         be done for *all* synthesized events).
25330         (gtk_list_vertical_timeout): likewise.
25331
25332         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
25333         leaks.
25334
25335         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
25336         to TRUE when synthesizing events.
25337
25338 [ *** end of merges from 1.2 *** ]      
25339         
25340 1999-11-21  Tor Lillqvist  <tml@iki.fi>
25341
25342         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
25343         (or copied from gdkconfig.h.win32 on Win32, sigh).
25344
25345         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
25346
25347         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
25348
25349         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
25350
25351         * gdk/gdkconfig.h.win32: New file.
25352
25353         * gdk/win32/makefile.cygwin: Build just a static archive here.
25354
25355         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
25356         for the DLL from the static archive built above.
25357
25358         * gdk/gdk.def: Moved here from the win32 subdirectory.
25359
25360         * gdk/win32/*: Adapt for the changed private struct organisation.
25361
25362         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
25363
25364 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
25365
25366         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
25367         for wheel mice (buttons 4 and 5).
25368
25369 1999-11-18  Tor Lillqvist  <tml@iki.fi>
25370
25371         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
25372         drawables use just the pixel field in the foreground and
25373         background GdkColor of the GdkGC.
25374
25375         gdk_gc_set_{fore,back}ground() are called in the GIMP with
25376         GdkColors containing uninitialized (red,green,blue) fields, and
25377         just the pixel field filled in, and furthermore in the
25378         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
25379         It thus turns out that we really don't need to have the full
25380         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
25381         it later to have just the pixel values.
25382
25383 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
25384
25385         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
25386
25387 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
25388
25389         * docs/gtkfaq.sgml: threads example from Erik Mouw.
25390         New question on GtkLabel background colors.
25391
25392         * docs/gtk_tut.sgml:
25393           - Correct the example code callback
25394             function definitions.
25395           - Update the gtkdial example code, from Frans van Schaik.
25396           - Update setselection.c to current API.
25397
25398         * examples/Makefile examples/*/*.c: Update to code
25399         listed in tutorial.
25400
25401 1999-11-10  Tor Lillqvist  <tml@iki.fi>
25402
25403         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
25404         subrange table (from the "Developing International Software for
25405         WIndows 95 and Windows NT" book) was missing the Hangul syllable
25406         block... Get the loaded font's charset correctly.
25407
25408         (Note that this, and the other *-win32.c files, still really are
25409         the old ones, the win32 subdirectory is not ready for compilation
25410         yet after the reorg.)
25411
25412 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
25413
25414         * gtk/gtkclist.c: Fix off-by-one bug in parameter
25415         check.
25416
25417 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
25418
25419         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
25420         on results of XQueryDeviceState().
25421
25422 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
25423
25424         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
25425         we need to accesss only ->children. We need an accessor
25426         for the children.
25427
25428         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
25429         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
25430         to get rid of gdkx.h include.
25431         
25432         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
25433         and random references to 'None'.
25434
25435         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
25436         Get rid of unused #include <gdk/gdkx.h>
25437
25438         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
25439         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
25440         gdkconfig.h.
25441
25442 1999-11-08  Tor Lillqvist  <tml@iki.fi>
25443
25444         * gdk/win32/gdkdraw.c
25445         * gdk/win32/gdkfont.c
25446         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
25447         following yesterday's changes. (Unrelated to Owen's reorg.)
25448
25449 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
25450
25451         * gdk/x11/gdkinput-gxi.c: Add missing include,
25452           fix GdkWindowPrivate => GdkDrawablePrivate.
25453
25454         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
25455
25456         * gdk/x11/Makefile.am (xinput_sources): Add missing
25457         backslash to fix building with --with-xinput=none
25458
25459 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
25460
25461         Move all X specific code into the x11/ directory.
25462         Aside from shuffling things around, did the following:
25463
25464        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
25465          gdk_arg_context_* - a simple argument parsing system
25466          in the style of popt.
25467
25468        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
25469          gdk/x11/gdkprivate-x11.h:
25470          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
25471          add ->klass and ->klass_data fields. The klass_data
25472          field points to an auxilliary structure that is
25473          windowing system dependent.
25474
25475        * gdk/gdkfont.c: Make most of the measurement functions
25476          simply wrappers around gdk_text_extents().
25477
25478        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
25479          _gdk_font_strlen() function that hides the weird
25480          behavior in gtk+-1.[02] where a string is interpreted
25481          differently for 8-bit and 16-bit fonts.
25482
25483        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
25484          to store common code for synthesizing double/triple
25485          press events.
25486         
25487        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
25488          Make all the function that modify an existing GC
25489          simply wrappers around gdk_gc_set_values().
25490          
25491        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
25492          for throwing out later.
25493
25494        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
25495          GdkImagePrivate and GdkColormapPrivate to have a
25496          windowing system dependent part (GdkFontPrivateX etc.)
25497          that "derives" from the system-independent part.
25498
25499        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
25500          Got rid of the included-source-files for XInput in
25501          favor of automake conditionals. (Which didn't exist
25502          when XInput support was originally added.)
25503
25504        * gdk/gdkrgb.c: Remove the visual id from the debugging
25505          statements since that is X11 specific; print out
25506          type/depth info instead.
25507          
25508
25509 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
25510
25511         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
25512         loading duplicates of hashed fonts.
25513
25514         * gdk/gdk.c (gdk_keysym_convert_case): rename
25515         gdk_XConvertCase to gdk_keysym_convert_case, allow
25516         results to be NULL in the GTK+ style.
25517
25518         * gdk/gdkcompat.h: Started compatibility header
25519         for renames.
25520
25521 1999-11-07  Tor Lillqvist  <tml@iki.fi>
25522
25523         * gdk/win32/gdkprivate.h: New font private structures, related to
25524         fontsets.
25525
25526         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
25527         gdk_font_list_free(). On X11, will just be wrappers to
25528         XListFonts() and XFreeFontNames(). On Win32, the code previously
25529         in gtkfontsel.c is now here.
25530
25531         New function gdk_font_xlfd_create(). On X11 will get the FONT
25532         property of the font (for GDK_FONT_FONTs), or call
25533         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
25534         builds a XLFD style name from the font information in the LOGFONT
25535         struct(s).
25536
25537         New function gdk_font_xlfd_free(), which correspondingly frees the
25538         string returned by gdk_font_xlfd_create().
25539
25540         Implement fontsets on Win32. Add a function that iterates over a
25541         wide char string and calls a callback function for each substring
25542         of wide chars from the same Unicode subrange (and thus probably
25543         available in the same real font).
25544
25545         Improve the XLFD emulation a bit.
25546
25547         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
25548
25549         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
25550         Beta3, WM_IME_CHAR messages don't seem to contain the composed
25551         multi-byte char as with the Active IMM on Win9x. Oh well, handle
25552         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
25553         ImmGetCompositionStringW() to get the composed Unicode chars.
25554
25555         * gdk/win32/gdkgc.c
25556         * gdk/win32/gdkdraw.c: Changes needed because of the font private
25557         struct changes.
25558
25559         * gdk/win32/gdk.def: Add the new functions.
25560
25561 1999-11-04  Tor Lillqvist  <tml@iki.fi>
25562
25563         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
25564         get the Platform SDK to get <dimm.h>.
25565
25566         * gdk/win32/gdkevents.c: More event handling fixes and
25567         simplification. Never generate motion events with is_hint true. We
25568         used to do that on bogus grounds earlier. Windows sends
25569         WM_MOUSEMOVE messages on button events even if the mouse hasn't
25570         moved, ignore these.
25571
25572         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
25573
25574         * gdk/win32/gdkglobals.c
25575         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
25576         the TrackMouseEvent function, and use it.
25577
25578         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
25579         char before calling WideCharToMultiByte in order to get a string
25580         for the window title.
25581
25582         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
25583
25584         * gdk/win32/gdk.def: Remove obsolete functions.
25585
25586         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
25587         /nodefaultlib and /defaultlib switches.
25588
25589         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
25590
25591 1999-10-31  Tor Lillqvist  <tml@iki.fi>
25592
25593         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
25594         EuroSign).
25595
25596         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
25597         same type as GdkWChar, especially on Win32.
25598
25599         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
25600
25601         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
25602         before passing to Windows GDI for drawing etc. Convert to the
25603         system default codepage before passing to Windows as window
25604         titles.
25605
25606         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
25607         support changing input locale on the fly.
25608
25609         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
25610         on-the-fly changes. Convert incoming characters from the current
25611         codepage to Unicode (and then to a UTF-8 multi-byte string) based
25612         on the current input language. Use keysym<->Unicode mapping tables
25613         and functions borrowed from xterm sources.
25614
25615         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
25616         editions of Win9x, use the ActiveX-based Active IMM (Input Method
25617         Manager) if available. IMEs and the Active IMM are available under
25618         the disguise of Chinese, Korean and Japanese support for IE and
25619         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
25620         support is present in all editions (as long as you install it).
25621
25622         Call DispatchMessage from gdk_events_queue() (and thus
25623         gdk_WindowProc()), instead of duplicating the code in
25624         gdk_WindowProc().
25625
25626         Reworked the grab handling and propagation code, factored out
25627         duplicated code snippets into separate functions. Other cleanups,
25628         too.
25629
25630         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
25631         the <dimm.h> header describing the Active IMM.
25632
25633         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
25634         just do the same as for "single" fonts.
25635
25636         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
25637         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
25638         the new keysyms from gdkkeysyms.h.
25639
25640         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
25641         fontset, so that gtkentry uses wide characters.
25642
25643         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
25644         GTk+'s system directory "gtk+", not "gtk".
25645
25646 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
25647
25648         * docs/gtkfaq.sgml: FAQ update
25649
25650 1999-10-21  Tor Lillqvist  <tml@iki.fi>
25651
25652         * gdk/win32/gdkprivate.h: Add more font private data.
25653
25654         * gdk/win32/gdkfont.c
25655         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
25656         fonts and strings. Now works much better. You still have to
25657         have a correct font selected, though. No fontset emulation yet.
25658
25659 1999-10-19  Tor Lillqvist  <tml@iki.fi>
25660
25661         * gtk/maketypes.awk: Use G_OS_WIN32.
25662
25663         * gtk/gtk.def: Add some missing entry points. Also some non-public
25664         ones, but PyGTK porter claims to need them.
25665
25666         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
25667         built-in type generation.
25668
25669 1999-10-14  Tor Lillqvist  <tml@iki.fi>
25670
25671         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
25672         GDK_FONT_FONT fonts (which is all we have for now, we don't
25673         emulate fontsets). The X11 version uses plain XDrawString in that
25674         case, too. The string passed to gdk_draw_text_wc seems to be in
25675         fact (at least, when used by gtkentry and gtktext) either in a
25676         single-byte charset, or a DBCS. Not Unicode.
25677
25678         This fixes the problem in gtkfontsel, where even if you had
25679         selected a font with a non-Latin1 charset (windows-greek, for
25680         instance), the preview still used Latin-1 glyphs.
25681
25682         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
25683         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
25684         (gdk_font_load): Recognize the demibold etc weights, even if we
25685         don't have the corresponding constants in the headers.
25686         (gdk_font_hash_insert): Use same hash mechanism as in the X11
25687         version. Should save font resources a bit, when we don't have
25688         multiple HFONTs for the same font.
25689
25690         * gdk/win32/gdkprivate.h: Add the names field as in the X11
25691         version.
25692
25693 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
25694
25695         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
25696         X values
25697
25698 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
25699
25700         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
25701         layout support (as mentioned on
25702         http://www.jcinteractive.com/gnome-ui/software/widgets/)
25703
25704 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
25705
25706         * gtk/fnmatch.c
25707         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
25708
25709 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
25710
25711         * configure.in (ALL_LINGUAS): Added Galician (gl)
25712
25713 1999-10-05  Tor Lillqvist  <tml@iki.fi>
25714
25715         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
25716
25717         * gdk/win32/gdkcompat.c: New file, actually provide an
25718         implementation for the deprecated functions. (Just temporarily.)
25719
25720         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
25721
25722         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
25723
25724         * gdk/win32/gdk.def gtk/gtk.def: Updates.
25725
25726 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
25727
25728         * configure.in: Added "uk" to ALL_LINGUAS.
25729         
25730 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
25731
25732         * configure.in: correct checking for BeOS check
25733
25734         * gdk/gdktypes.h
25735         * gtk/fnmatch.c
25736         * gtk/gtkfilesel.c
25737         * gtk/gtkitemfactory.c
25738         * gtk/gtkmain.[ch]
25739         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
25740
25741 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
25742
25743         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
25744         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
25745         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
25746         by Bulgarian). 
25747
25748 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
25749
25750         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
25751         Fix a reference to window_private->destroyed.   
25752
25753         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
25754         (ugly) setting of an internal GdkWindow member to use
25755         a _slightly_ cleaner macro.
25756
25757         * gdk/gdkprivate.h: Split GdkWindowPrivate into
25758         GdkDrawablePrivate and GdkWindowPrivate.
25759         Add extra macros for accessing GDK_DRAWABLE_ components.
25760
25761         * *.[ch]: Massive adjustments for the above, use the
25762         new macros in a lot of places.
25763
25764 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
25765
25766         * gdk/gdktypes.h: Make GdkDrawable the base type,
25767         not GdkWindow.
25768
25769 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
25770
25771         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
25772
25773 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
25774
25775         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
25776
25777 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
25778
25779         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
25780         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
25781
25782         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
25783
25784         * docs/gtk-config.1: Now autogenerated.
25785         * docs/Changes-1.4.txt: started
25786         
25787 1999-10-03  Tor Lillqvist  <tml@iki.fi>
25788
25789         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
25790         to #ifdef also here.
25791
25792         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
25793         Owen did to the X11 backend.
25794
25795         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
25796         ScrollWindowEx when blitting inside a window, it can't be correct
25797         in the general case.
25798
25799         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
25800         WM_GETMINMAXINFO is easier.
25801
25802         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
25803         depth equal to the bitspixel value, not the visual's depth.
25804
25805         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
25806         to 24 even if the bitspixel value is 32.
25807
25808         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
25809         need to check for depth==32 when bpp==32, depth will always be 24.
25810
25811 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
25812
25813         * docs/Changes-1.4.txt: Started
25814         
25815         * gtk/Makefile.am (gdk_headers): Include all the new headers.
25816
25817         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
25818         
25819         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
25820         into C file.
25821         
25822         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
25823         header to gdkinputprivate.h.
25824
25825         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
25826         unused since before 1.2.
25827
25828 1999-09-30  Tor Lillqvist  <tml@iki.fi>
25829
25830         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
25831         expand possible hex escapes in the font family (put there by
25832         logfont_to_xlfd if the font name isn't a legal XLFD font family,
25833         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
25834         On Win32, add hex escapes here, too.
25835
25836 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
25837
25838         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
25839         to #ifdef GDK_WINDOWING_X11.
25840
25841 [ Merges from gtk-1-2 ]
25842
25843 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
25844
25845         * configure.in: fixed "GNU Make" check to pass with new make version
25846         3.77.95.
25847
25848 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
25849
25850         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
25851         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
25852         AM_PATH_GTK() macros don't get confused by the -pre1.
25853
25854 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
25855
25856         * configure.in (REBUILD): Change check for perl5
25857           to check explicitely for v >= 5.002. (5.001
25858           does not work with our scripts.)
25859
25860 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
25861
25862         * configure.in: evaluate $PERL for the perl version check. added
25863         --disable-rebuilds to give the user an option to completely disable
25864         any source autogeneration rules.
25865
25866 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
25867
25868         * configure.in: evaluate $ac_make when checking for GNU Make.
25869
25870 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
25871
25872         * docs/Makefile.am: added generation.txt.
25873
25874         * Makefile.am: require automake 1.4, build README from README.in and
25875         INSTALL from INSTALL.in in dist-hook.
25876         
25877         * README.in:
25878         * INSTALL.in: new files to autogenerate README and INSTALL from.
25879
25880         * configure.in: figure whether we have GNU Make
25881
25882         * docs/generation.txt: minor additions/corrections.
25883
25884 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
25885
25886         * docs/gtkfaq.sgml: FAQ Update
25887
25888 July 30, 1999 Elliot Lee <sopwith@redhat.com>
25889         
25890         * configure.in: Fix autoconf warnings about cross compilation by
25891         trying to provide sane defaults for AC_TRY_RUN.
25892
25893 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
25894
25895         * ltconfig
25896         * ltmain.sh: upgrade to libtool 1.3.3
25897
25898 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
25899
25900         * INSTALL: Indicate that the --with-glib= configure
25901         time flag is unsupported.
25902
25903 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
25904
25905         * docs/generation.txt: Added a file that gives
25906         documenation about the autogeneration process for
25907         various autogenerated files.
25908         
25909 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
25910
25911         * configure.in (LIBS): Look for libgmodule in the
25912         right location.
25913
25914 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
25915
25916         * docs/gtk_tut.sgml: Removed references to
25917         code examples in my directory on gtk.org as
25918         they should all be in the tutorial now.
25919
25920         * docs/gtk_tut.sgml: Added sources for dial-test
25921         and scribble-xinput programs that were previously
25922         missing.
25923
25924 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
25925
25926         * TODO: Added entry about menu keyboard navigation, removed
25927         some finished items.
25928
25929 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
25930
25931         * acinclude.m4: Standardize on func_dgettext
25932         not func_gettext, so that the checks for dgettext
25933         actually are paid attention to.
25934
25935 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
25936
25937         * configure.in (LIBS): Add $INTLLIBS into $LIBS
25938         directly, rather than repeating the checks for
25939         gettext.
25940
25941         * INSTALL: Added information about gettext and
25942         NLS support.
25943
25944         * acinclude.m4 (LIBM): Check for dgettext, not
25945         just gettext. This should hopefully fix things wrt
25946         systems with old versions of GNU gettext installed.
25947
25948 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
25949
25950         * configure.in (LIBS): Look for libgmodule in the
25951         right location.
25952
25953 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
25954
25955         * autogen.sh: add --enable-maintainer-mode
25956
25957         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
25958
25959 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
25960
25961         * docs/gtk-config.1.in:
25962           docs/Makefile.am:
25963           configure.in: gtk-config is now generated.
25964
25965         * docs/gtk-config.1: Removed, now generated.
25966
25967 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
25968
25969         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
25970         handle CreateNotify itself, still put out a debuging message for
25971         --gdk-debug=events. made the ReparentNotify debugging message more
25972         verbose.
25973         wrap xcoords translation for ConfigureEvents into an error trap,
25974         a destroy event may already be pending, and in that case, the
25975         actuall coordinate values are not at all critical.
25976
25977 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
25978
25979         * gdk/gdkcc.c: Stop leaking the color_hash all over
25980         the place. Simplify and improve the logic.
25981
25982 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
25983
25984         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
25985         for prototypes and function implementations consistent (reported
25986         by Tomas Ogren).
25987
25988 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
25989
25990         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
25991         send_event set in debugging output.
25992         (gdk_compress_exposures): default initialize the event so we don't
25993         operate on bogus values (namely send_event).
25994
25995 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
25996
25997         * gdk/gdkwindow.c: When we receive an unexpected
25998         destroy notify on one of our windows, don't just
25999         warn about it, also mark our windows as destroyed.
26000
26001 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
26002
26003         * gdk/gdkfont.c (gdk_font_hash_insert): Add
26004           name => font and name => fontset hashes. The 
26005           name => fontset hash is a _big_ win since we
26006           weren't previously caching fontsets at all and loading
26007           fontsets is expensive. The name => font hash
26008           is less of a win, but it does save us from doing
26009           repeated XQueryFont calls on the same font.
26010
26011         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
26012           list so we can remove font/fontset from hash.
26013
26014 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
26015
26016         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
26017           and slightly confusing test. [ XInternAtom (,,TRUE)
26018           will never return None ].
26019
26020 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
26021
26022         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
26023           gdk/gdkwindow.c (gdk_window_set_hints):
26024
26025         Don't omit setting the properties if flags == 0 -
26026         there may be an existing set of properties there
26027         already. (Very old bug. Would it be better to
26028         delete the property instead?)
26029
26030         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
26031           spelling error in comment.
26032
26033 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
26034
26035         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
26036           to avoid stomping over gdk_error_warnings.
26037
26038         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
26039           as (bits_per_pixel + 7) / 8. This gives the same
26040           result as before for multiples of 8, but actually
26041           a "reasonable" value for 1bit or 4bit displays.
26042
26043 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
26044
26045         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
26046         GNU Make.
26047
26048 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
26049
26050         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
26051         discarding configure events.
26052
26053 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
26054
26055         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
26056         refcount is greater than zero.
26057
26058         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
26059
26060         * gdk/gdkfont.c (gdk_font_unref): Likewise.
26061
26062         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
26063
26064         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
26065
26066 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
26067
26068         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
26069         that format 32 => sizeof(item) == 4. It really is
26070         sizeof(long).
26071
26072 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
26073
26074         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
26075         core dump at all on X IO errors, only core dump
26076         if --enable-debug for X errors.
26077
26078 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
26079
26080         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
26081         unknown window:" message. disabled ConfigureNotify discarding code,
26082         because it led to events being processed out of order.
26083
26084 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
26085
26086         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
26087
26088         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
26089         we export this function, supress error warnings and don't reset the
26090         error code in the first half of this function.
26091
26092         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
26093         code (instead of just -1) so gdk_error_trap_pop() reveals something
26094         actually informative about the error that happened.
26095
26096         * gdk/*.c:
26097         don't rely on gdk_error_code being -1 if an error occoured, but just
26098         gdk_error_code != 0.
26099
26100 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
26101
26102         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
26103         pointer *before* invoking the filter function, so we at least don't
26104         crash if a filter is removed that is currently executed. window filters
26105         *really* need to be made truely reentrant at some point.
26106
26107 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
26108
26109         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
26110         PropertyNotify debug messages.
26111
26112 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
26113         
26114         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
26115         
26116         * gdk/gdkim.c: Fix cut-and-paste errors for 
26117         x/y and PreeditAttributes/StatusAttributes.
26118
26119 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
26120
26121         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
26122         G_MAXINT to 2^16 to alleviate overflow problems in
26123         various window managers.
26124
26125 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
26126
26127         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
26128         for fontsets.
26129
26130 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
26131
26132         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
26133         Initialize size_hints.x and size_hints.y because kwm
26134         brokenly pays attention to them.
26135         (Bug #1181 -  Lars Heete <hel@admin.de>)
26136
26137 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
26138
26139         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
26140         return value of gdk_list_visuals(). 
26141         (Bug #1193 - Morten Welinder <terra@diku.dk>)
26142
26143 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
26144
26145         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
26146         XSetIMValues to (void *) when comparing to NULL, to workaround
26147         the problem of some compilers barfing since older X headers don't
26148         have the prototype for it.
26149
26150 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
26151
26152         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
26153         for pseudocolor where colormap->colors was double
26154         allocated.
26155
26156         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
26157         color value in the hash table with the pixel filled
26158         in so when we do later hash table lookups, the color
26159         value is correct.
26160         
26161 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
26162
26163         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
26164         making the call
26165
26166 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
26167
26168         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
26169         pointed out by Morten Welinder <terra@diku.dk>.
26170
26171 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
26172
26173         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
26174           default filter from the list
26175
26176 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
26177
26178         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
26179           default filter from the list
26180
26181 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
26182
26183         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
26184
26185         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
26186         g_strdup_printf instead of calcing the length separately
26187
26188 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
26189
26190         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
26191         that we don't do in many other places. (Fixing duplicate 
26192         #include of config.h)
26193
26194         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
26195         Otherwise, #ifndef XINPUT_NONE check in the latter
26196         doesn't work. (Bug #546)
26197
26198 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
26199
26200         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
26201         "None" case insensitive.
26202
26203 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
26204
26205         * gdk/gdkselection.c: 
26206         Add error traps so if the other end of the connection
26207         dies, we survive.
26208
26209 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
26210
26211         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
26212         dest_xid field into two fields - one for the window
26213         to send in messages, one to indicate the last looked
26214         up window for caching purposes. This is needed, so
26215         that Leave messages get the correct window.
26216
26217 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
26218
26219         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
26220         Fix warning created by people mucking around
26221         with the gsource API.
26222
26223         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
26224         Change mapping between GIOCondition and GdkInputCondition
26225         to match the way the Linux kernel does it. This should
26226         fix problems where closed pipes were no longer signalling
26227         GDK_INPUT_READ on systems with a native poll().
26228
26229 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
26230
26231         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
26232         explicitly for the string "None" - it is in the XPM
26233         spec and some servers treat unknown colors in odd ways
26234         (like asking the user!)
26235
26236 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
26237
26238         * gdk/gdkevents.c: made "->" into a "." of previous change so
26239         it compiles
26240
26241 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
26242
26243         * gdk/gdkevents.c (gdk_compress_exposures): Set the
26244         window field of the event structure before calling
26245         user filters.
26246
26247 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
26248
26249         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
26250         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
26251
26252 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
26253
26254         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
26255         intermediate text property - prevents major memory
26256         leak when gdk_use_mb.
26257         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
26258
26259 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
26260
26261         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
26262         gtk-a-higuti-990322-[0-3]
26263
26264         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
26265         sizeof(wchar_t) != sizeof (GdkWChar)
26266
26267         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
26268         that was causing -DX_LOCALE not to work.
26269
26270         * gtk/gtkrc.c (gtk_rc_init):
26271         X_LOCALE will never have LC_MESSAGES defined
26272
26273         * gdk/gdk.c (gdk_init_check):
26274         Remove --xim-preedit and --xim-status from argv properly.
26275
26276         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
26277         that the client window is present on the X server
26278         before we pass it to the input method.
26279
26280 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
26281
26282         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
26283         if --display is specified on the command line, than
26284         the drag window will not be created on that display.
26285         
26286 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
26287
26288         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
26289         lookups with only_if_exists == TRUE were inserting
26290         bogus values into the atom cache.
26291
26292 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
26293
26294         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
26295         then reset it to NULL.
26296
26297         * gdk/gdkcolor.c:
26298         (gdk_colors_free): 
26299         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
26300         key for g_hash_table_remove() in both functions, this prevents us
26301         from accessing possibly uninitialized portions of a GdkColor structure
26302         where we are only interested in its pixel value.
26303
26304 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
26305
26306         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
26307         font hash table, if we have a GdkFontPrivate entry for this font
26308         already, simply increment its reference count, provided by Olaf Dietsche
26309         <olaf.dietsche+list.gtk@netcologne.de>.
26310
26311 1999-09-21  Tor Lillqvist  <tml@iki.fi>
26312
26313         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
26314         just to be sure.
26315
26316         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
26317         unused variables, leftovers from the X11 version.
26318
26319         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
26320
26321         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
26322         downcase fields on X11.
26323
26324 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
26325         
26326         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
26327         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
26328
26329 1999-09-17  Tor Lillqvist  <tml@iki.fi>
26330
26331         * gdk/win32/gdk.def: Add gdk_threads_mutex.
26332
26333         * gtk/makefile.msc: Correct path to libintl.
26334
26335         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
26336         use of gint vs. int, and gint vs. gboolean in headers and
26337         definitions. Use GtkType for the *_get_type functions. Note that
26338         these changes preserve binary compatibility.
26339
26340         * gdk/gdk.c
26341         * gdk/win32/gdk.c
26342         * gdk/gdk.h: Fix inconsistencies: gint vs int.
26343
26344         * gtk/gtkmain.c
26345         * gtk/gtkclist.c
26346         * gtk/gtkmenufactory.c
26347         * gtk/gtknotebook.c
26348         * gtk/gtkwidget.c: Fix inconsistencies, also gint
26349         vs. gboolean.
26350
26351         * gtk/gtkcolorsel.[ch]
26352         * gtk/gtkcombo.[ch]
26353         * gtk/gtkdrawingarea.[ch]
26354         * gtk/gtkgamma.[ch]
26355         * gtk/gtkhandlebox.[ch]
26356         * gtk/gtkhpaned.[ch]
26357         * gtk/gtkhruler.[ch]
26358         * gtk/gtkplug.[ch]
26359         * gtk/gtkpreview.[ch]
26360         * gtk/gtkruler.[ch]
26361         * gtk/gtksocket.[ch]
26362         * gtk/gtkstatusbar.[ch]
26363         * gtk/gtktoolbar.[ch]
26364         * gtk/gtkvbbox.[ch]
26365         * gtk/gtkvpaned.[ch]
26366         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
26367         functions.
26368
26369         * gtk/gtkgamma.h: Fix bug, missing () in call of
26370         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
26371
26372 1999-09-14  Tor Lillqvist  <tml@iki.fi>
26373
26374         * gdk/gdkcolor.c (gdk_colormap_new)
26375         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
26376         colormap->colors was allocated twice.
26377
26378         * gdk/win32/gdk.c: Remove some unused stuff.
26379
26380         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
26381         colormap.
26382
26383         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
26384         * gtk/gtklabel.h (gtk_label_get_type)
26385         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
26386         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
26387         in a couple of places, not guint.
26388
26389 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
26390
26391         * configure.in,po/et.po: added Estonian language file
26392
26393 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
26394
26395         * configure.in,po/da.po: added Danish file
26396
26397 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
26398
26399         * docs/gtkfaq.sgml: Minor FAQ Update
26400
26401 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
26402
26403         * docs/gtkfaq.sgml: FAQ update
26404
26405 1999-08-27  Tor Lillqvist  <tml@iki.fi>
26406
26407         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
26408         way to get window contents continually refreshed while resizing. I
26409         didn't like the effects myself, so it's not on by default.
26410
26411         * gdk/win32/gdkprivate.h: New flag variable
26412         gdk_event_func_from_window_proc, FALSE by default.
26413
26414         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
26415         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
26416         are passed --gdk-event-func-from-window-proc.
26417
26418         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
26419         and we have am event_func, call it instead of enqueing the event.
26420
26421 1999-08-23  Tor Lillqvist  <tml@iki.fi>
26422
26423         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
26424         Kelley: Set expose_count in GdkEventExposes correctly.
26425
26426         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
26427         MULTIPLE_WINDOW_CLASSES).
26428
26429         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
26430         for bug in NT, apparently NT *does* draw the end pixel, too, in
26431         LineTo with a one-pixel pen, so we don't have to do it ourselves.
26432
26433 1999-08-21  Tor Lillqvist  <tml@iki.fi>
26434
26435         Improvements by Hans Breuer: 
26436
26437         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
26438
26439         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
26440         CS_?REDRAW flags as they cause lots of (late) redraws when "show
26441         window contents while dragging" is turned on. Allocate at least
26442         one unique class for every GdkWindowType. If support for single
26443         window-specific icons is ever needed (eg. Dialog specific), every
26444         such window should get its own class.
26445
26446 1999-08-19  Tor Lillqvist  <tml@iki.fi>
26447
26448         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
26449         error that caused crashes.
26450
26451 1999-08-17  Tor Lillqvist  <tml@iki.fi>
26452
26453         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
26454         window, use ScrollWindowEx, and call UpdateWindow. This prevents
26455         bugs when for instance part of the window was outside the
26456         display. Thanks to Philippe Colantoni for finding and fixing this.
26457
26458 1999-08-16  Tor Lillqvist  <tml@iki.fi>
26459
26460         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
26461         endpoint calculations which were totally wrong. (A little RTFMing
26462         helps a lot ;-)
26463
26464         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
26465         from a separate directory, not from gettext, because of licensing
26466         issues (we want to use the LGPL version).
26467
26468         * README.win32: Mention the intl from glibc vs from gettext issue.
26469
26470 1999-08-13  Tor Lillqvist  <tml@iki.fi>
26471
26472         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
26473         in the key event handling: Now AltGr chars work again. Also,
26474         now Alt-digits are passed up as well as Control-digits.
26475         Pass keypad plus and minus as normal plus and minus.
26476
26477 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
26478
26479         * docs/gtkfaq.sgml: FAQ Update
26480
26481 1999-07-25  Tor Lillqvist  <tml@iki.fi>
26482
26483         * README.win32
26484         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
26485         the Wintab SDK.
26486
26487         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
26488         OK, but getting closer. Guard against bogus tilt data from Wacom
26489         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
26490         enable easier building without Wintab.
26491
26492         * gdk/win32/gdkinput.h
26493         * gdk/win32/gdkevents.c 
26494         * gdk/win32/gdkwindow.c: Minor changes related related to above.
26495         
26496         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
26497         code. As we have just one visual on Win32, no sense to have it in a
26498         table, and no need for the hash table.
26499
26500         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
26501         better on white background.
26502
26503 1999-07-21  Tor Lillqvist  <tml@iki.fi>
26504
26505         * README.win32: Update gcc build instructions. Mention gettext is
26506         GPL.
26507
26508         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
26509         supported cursor size with GetSystemMetrics.
26510
26511         * gdk/win32/gdkfont.c
26512         * gtk/gtkfontsel.c: Guard against some font weight and charset
26513         symbols being undefined (in mingw32 headers).
26514
26515         * gdk/win32/makefile.cygwin
26516         * gtk/makefile.cygwin
26517         * gtk/gtkthemes.c: No longer need to have differently named
26518         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
26519
26520 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
26521
26522         * docs/gtkfaq.sgml: Long awaited FAQ update.
26523
26524 1999-07-15  Tor Lillqvist  <tml@iki.fi>
26525
26526         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
26527         it. Obscure bit manipulation needed.
26528
26529         * gdk/win32/gdkevents.c: Logging.
26530         
26531         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
26532         style (file name include compiler name) for theme engines.
26533
26534 1999-07-13  Tor Lillqvist  <tml@iki.fi>
26535
26536         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
26537
26538         * gdk/win32/gdkevents.c: Fix long-standing bug in key
26539         events. The key.string wasn't zero-terminated, still we strdup'ed
26540         it in gdk_event_copy(). Synthesize crossing events for button
26541         events before possible propagation.
26542
26543         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
26544
26545         * gdk/win32/makefile.cygwin
26546         * gtk/makefile.cygwin: Use new DLL naming style for the
26547         GCC-compiled ones.
26548
26549         * gdk/win32/makefile.msc
26550         * gtk/makefile.msc: Cosmetics mostly.
26551
26552         * gtk/gtk.def: Add missing entry points.
26553
26554         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
26555
26556 1999-07-09  Tor Lillqvist  <tml@iki.fi>
26557
26558         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
26559         or height is zero. Don't print a warning if Pie or Arc fails, they
26560         always fail (?) for very narrow ellipses.
26561
26562         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
26563         the part or the destination window corresponding to source area
26564         outside of the source drawable's boundary.
26565
26566         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
26567         anything if less than two points.
26568
26569         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
26570         return NULL. Gtk cut-and-paste inside a single program works
26571         better this way. (It always gets the clipboard contents from
26572         Windows, not from its own copy, which is cleared anyway. I can't
26573         say I fully understand what happens... Emulating the X selection
26574         and property stuff is a bit of a mess.)
26575
26576         * gdk/win32/gdkevents.c
26577         * gdk/win32/gdkproperty.c: A bit more verbose logging.
26578
26579         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
26580         that never got deleted). Revamp gdk_region_shrink.
26581
26582         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
26583         after use.
26584
26585         * gtk/gtk.def: Add some missing entry points.
26586
26587         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
26588         component.
26589
26590 1999-07-04  Tor Lillqvist  <tml@iki.fi>
26591
26592         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
26593         Control-digits specially.
26594
26595 1999-07-03  Tor Lillqvist  <tml@iki.fi>
26596
26597         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
26598
26599 1999-06-28  Tor Lillqvist  <tml@iki.fi>
26600
26601         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
26602         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
26603         finding this.)
26604
26605 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
26606
26607         * gtk+.spec.in: Corrected some typos in files section.
26608         
26609 1999-06-15  Tor Lillqvist  <tml@iki.fi>
26610
26611         * README.win32: Mention using GNU gettext.
26612         * config.h.win32: Enable NLS stuff.
26613         * gtk/makefile.msc: Use GNU gettext.
26614         * gdk/win32/gdkdnd.c: Minor header reorg.
26615         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
26616         cosmetics.
26617         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
26618         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
26619
26620 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
26621
26622         * acinclude.m4
26623         * config.guess
26624         * config.status
26625         * ltconfig
26626         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
26627
26628 1999-05-30  Tor Lillqvist  <tml@iki.fi>
26629
26630         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
26631         SafeAdjustWindowRectEx. Don't override all calls to
26632         AdjustWindowRectEx by it, but use it only in two places: When
26633         creating a new top-level window and when moving a top-level
26634         window.
26635
26636         Use screen coordinate rectangle, not client rectangle, in
26637         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
26638         when we try to place a window so that the decoration (mainly,
26639         title bar) isn't visible.
26640
26641         These changes fix the bug that showed up for instance as the
26642         GIMP's saved top-level windows moving right and down (by an amount
26643         equal to the window decoration) for each session. This bug showed
26644         up also in testgtk's "Saved Position".
26645
26646         gdk_window_resize also redone a bit.
26647
26648 1999-05-25  Tor Lillqvist  <tml@iki.fi>
26649
26650         * gtk/testgtkrc: Add (commented out) Windows-style theme
26651         include line.
26652
26653         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
26654
26655 1999-05-18  Tor Lillqvist  <tml@iki.fi>
26656
26657         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
26658         gdkx.h to a gdk subdirectory, so that applications can include
26659         these with <gdk/*.h> without trouble.
26660
26661         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
26662         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
26663         have their bitmap destroyed.
26664
26665         * gdk/win32/gdk.def: Add gdk_root_parent.
26666
26667 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
26668
26669         * configure.in
26670           gtk-config.in
26671           ltconfig
26672           ltmain.sh     
26673           gtk/Makefile.am: changes to compile nicely (with xlib) 
26674           on BeOS
26675
26676 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
26677
26678         * acinclude.m4
26679         * config.guess
26680         * config.sub
26681         * ltconfig
26682         * ltmain.sh: upgrade to libtool 1.3
26683
26684 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
26685
26686         * gtk/gtkclist.c:
26687         * gtk/gtkctree.c: merges from gtk-1-2
26688
26689 1999-04-25  Tor Lillqvist  <tml@iki.fi>
26690
26691         Support added for building using a GNU toolchain on Win32,
26692         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
26693
26694         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
26695         * config.h.win32: Changes for gcc.
26696         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
26697         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
26698         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
26699         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
26700         Protect shl stuff unavaiilable with mingw32 headers.
26701         * gdk/win32/gdkevents.c: Fix typo.
26702         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
26703         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
26704         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
26705         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
26706         the mingw32 headers.
26707         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
26708         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
26709         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
26710         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
26711         Test for NATIVE_WIN32, not _MSC_VER.
26712         * gtk/gtkmain.c: No use warning about developer version on Win32,
26713         there aren't any non-developer versions anyhow.
26714         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
26715         * gtk/makefile.msc: Use pthread from another directory. Minor other
26716         changes. 
26717
26718 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
26719
26720         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
26721           default filter from the list
26722
26723 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
26724
26725         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
26726          when gtk_widget_grab_default() is called for a widget that
26727          is not within a GtkWindow.
26728
26729 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
26730
26731         * docs/gtk_tut.sgml, examples/clist.c: use a
26732           scrolled window in the clist example. Minor
26733           tutorial fixes.
26734
26735 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
26736
26737         * docs/gtk_tut.sgml: Style check from David King
26738           <dking@youvegotmail.net>
26739
26740 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
26741
26742         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
26743         compile with unknown value of GDK_WINDOWING
26744
26745 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
26746
26747         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
26748         after the rule is fired.
26749         (install-exec-local): Install gdkconfig.h only if the contents are
26750         different from the currently installed gdkconfig.h.
26751
26752 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
26753
26754         * gdk/Makefile.am (configexecincludedir): Rename from 
26755         configincludedir so that gdkconfig.h will be installed 
26756         as part of `make install-exec'. 
26757
26758 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
26759
26760         * acinclude.m4
26761         * config.guess
26762         * config.sub
26763         * ltconfig
26764         * ltmain.sh: upgrade to libtool 1.2f
26765
26766         * autogen.sh: libtool is not required to autogen gtk+
26767
26768         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
26769         needed)
26770
26771 1999-03-18  Tor Lillqvist  <tml@iki.fi>
26772
26773         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
26774         declaring gdk variables exported/imported from the DLL. New image
26775         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
26776         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
26777         GDK_DRAG_PROTO_OLE2.
26778
26779         * gdk/gdk.h: Merge in Win32 version: Two new functions,
26780         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
26781         declared only for the Win32 version, but could be in the X11
26782         version as well. (Needed for a Xlib-less gdk_imlib.)
26783         gdk_color_hash should have only one parameter. Declare
26784         gdk_threads_mutex with GDKVAR.
26785         
26786         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
26787         just one parameter.
26788
26789         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
26790         per pixel, not bits.
26791
26792         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
26793         Fetch bpp (which means bits-per-pixel here) from another place on
26794         Win32. Accept also depth==32 (which we might get on Win32) with
26795         bpp==32.
26796
26797         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
26798         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
26799         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
26800         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
26801         in the backend-dependent directory, not in the common gdk
26802         directory.
26803
26804         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
26805         headers.
26806
26807 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
26808
26809         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
26810         want to use the Gtk+ devel version (which is true, and yes - even i am
26811         currently working with the 1.2.x branch). so everyone reading this, you
26812         probably want to issue
26813         cvs checkout -r glib-1-2 glib
26814         and
26815         cvs checkout -r gtk-1-2 gtk+
26816         as your next two comands.
26817
26818 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
26819
26820         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
26821         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
26822
26823         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
26824         file. strongly deprecated the GTK_HAVE_* macros, we provide
26825         GTK_CHECK_VERSION() for people that need to check for certain
26826         Gtk+ versions.
26827
26828         * gtk/gtkcompat.h: removed this from CVS.
26829         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
26830         idea right from the start, it just didn't seem like that back then.
26831
26832 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
26833
26834         * merges from gtk-1-2:
26835
26836 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
26837
26838         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
26839         item factory class has been created.
26840         (gtk_item_factory_parse_rc): likewise.
26841
26842         * gtk/gtkmenu.c:
26843         keep proper references for old_active_menu_item.
26844         (gtk_menu_reparent): unset the usize of the new parent,
26845         so the menu can sanely be size requested and we don't get nasty screen
26846         artefacts upon next reparentation.
26847         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
26848         enter notify. only synthesize enter notifies if the pointer really is
26849         inside the event window.
26850         (gtk_menu_popdown): use gtk_menu_shell_deselect().
26851         (gtk_menu_popup): move the background setting stuff into
26852         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
26853
26854         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
26855         gtk_menu_shell_select_item() to select the new item.
26856         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
26857         do the right thing for deselection as well.
26858
26859 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
26860
26861         * gtk/gtkwidget.[hc]:
26862         (gtk_widget_accelerators_locked): return whether a widget's accelerators
26863         are locked.
26864
26865         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
26866         existing accelerators if the widget's accelerators are locked.
26867
26868 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
26869
26870         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
26871
26872         * gtk/gtkmenu.c: truely forward key press and key release events to
26873         the menu widget from the toplevel or tearoff window. we can't simply
26874         connect to that, we need to stop further processing of the events as
26875         well.
26876
26877 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
26878
26879         * gtk/gtkmenu.c:
26880         (gtk_menu_key_press): pass event->keyval, event->state to
26881         gtk_accelerator_valid, instead of event->keyval twice.
26882         refuse to install single letter accelerators for menus that use
26883         single letter shortcuts.
26884
26885         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
26886         gtk_menu_ensure_uline_accel_group().
26887
26888         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
26889         which will always return an uline accel group, made
26890         gtk_menu_get_uline_accel_group() return NULL if the group isn't
26891         yet created.
26892
26893 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
26894
26895         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
26896
26897         * gtk/gtkclist.c (gtk_clist_column_title_passive):
26898         Leave button sensitive, trap  button_press, button_release,
26899         motion_notify, enter_notify and leave_notify events instead.
26900         (gtk_clist_column_title_active): disconnect event handler.
26901         (gtk_clist_drag_data_get): fixed memory leak. Reported by
26902         Guillaume Laurent <glaurent@worldnet.fr>
26903
26904 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
26905
26906         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
26907         width/height mixups.
26908
26909         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
26910         if needed.
26911
26912 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
26913
26914         * gtk/testgtk.c (create_item_factory): unref the item factory after
26915         window's destruction.
26916
26917         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
26918         count on the menu shell around the menu item's activation, since the
26919         signal emission may cause menu shell destruction.
26920
26921         * gtk/gtkitemfactory.c:
26922         the previous code leaked one accel group per menu. we use
26923         gtk_menu_get_uline_accel_group() now to fix that, and with that
26924         also create the underline accelerator group of the menus only if
26925         required (i.e. an underline accelerator has been specified).
26926         (gtk_item_factory_construct):
26927         (gtk_item_factory_create_item): removed code that would create an
26928         extra accel group for the menu (and leak references).
26929         (gtk_item_factory_create_item): adapted the underline accelerator
26930         installation code to properly feature gtk_menu_get_uline_accel_group().
26931
26932         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
26933         menu->accel_group, this may return NULL if the accelerator group
26934         hasn't been set yet.
26935         added gtk_menu_get_uline_accel_group() to retrive the underline
26936         accelerator group of the menu, this will be created on demand
26937         and proper care is taken about its reference count.
26938
26939         * gtk/gtkitemfactory.h:
26940         * gtk/gtkitemfactory.c:
26941         dumped the approach of keeping a widgets by action list on the
26942         factory since the factory<->widget destroy negotiation didn't work
26943         and would be hard to get going at all. instead we keep a list of
26944         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
26945         persistant throughout a program's life time).
26946         also, i removed the static const gchar *key_* variables, and made
26947         them inline strings (they weren't actually used anyways).
26948         (gtk_item_factory_add_item): update ifactory->items.
26949         (gtk_item_factory_destroy): destroy ifactory->items (and remove
26950         the item factory pointer from the remaining ifactory widgets).
26951         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
26952         list to find the widget.
26953         (gtk_item_factory_get_item): new function that works around
26954         gtk_item_factory_get_widget() limitations, this function will only
26955         return menu items, even for <Branch> entries.
26956
26957 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
26958
26959         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
26960         font hash table, if we have a GdkFontPrivate entry for this font
26961         already, simply increment its reference count, provided by Olaf Dietsche
26962         <olaf.dietsche+list.gtk@netcologne.de>.
26963
26964         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
26965         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
26966
26967 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
26968
26969         * gtk/gtkcontainer.c:
26970         (gtk_container_add_with_args):
26971         (gtk_container_addv):
26972         (gtk_container_add): before adding a child to a conatiner, make sure
26973         it is (default) constructed, this is neccessary because under certain
26974         circumstances the child will get relized and mapped immediatedly, in
26975         which case it has to be constructed already.
26976
26977 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
26978
26979         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
26980         values > 1 as TRUE also.
26981
26982 1999-03-16  Tor Lillqvist  <tml@iki.fi>
26983
26984         * README.win32: New file.
26985                 
26986         * configure.in: Check for lstat.
26987
26988         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
26989         completeness.
26990
26991         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
26992
26993         * gtk/gtk.def: Removed CRs.
26994
26995         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
26996         ..\gdk\win32).
26997
26998         * gdk/win32/makefile.msc: Correct upwards relative paths.
26999         
27000 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
27001
27002         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
27003           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
27004           it was connecting a void function to expose_event and the int
27005           returning function to the draw signal
27006
27007 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
27008
27009         * configure.in:
27010         Use correct path to libgmodule.la when ref'ing uninstalled copy
27011         of glib.  (Already in stable branch, Bug #417)
27012
27013 1999-03-15  Tor Lillqvist  <tml@iki.fi>
27014
27015         Win32 merge and general portability stuff:
27016                 
27017         * acconfig.h,configure.in: Check for <sys/time.h>.
27018
27019         * gdk/win32: New directory (actually, been there for a while).
27020         
27021         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
27022         NATIVE_WIN32, and use these. Always case fold on Win32. No
27023         backslashed escapes on native Win32.
27024
27025         * gtk/{gtk.def,makefile.msc}: New files.
27026
27027         * gtk/Makefile.am: Add above new files.
27028         
27029         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
27030         instead of <strings.h>.
27031
27032         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
27033         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
27034         <unistd.h> appropriately.
27035
27036         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
27037         Use ABS() (from <glib.h>) instead of abs().
27038         
27039         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
27040         of gtk (and thus glib) headers, so that WIN32 will be
27041         defined. With MS C, include <direct.h> for mkdir prototype.
27042
27043         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
27044         some casts, needed by MS C.
27045
27046         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
27047         implemented).
27048
27049         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
27050         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
27051         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
27052
27053         * gtk/gtkmain.h: Mark variables for export/import on Win32.
27054                 
27055         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
27056         the event is not a hint, or its window is not the slider. Needed
27057         on Win32, at least.
27058
27059         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
27060         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
27061         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
27062         a subdirectory of the Windows directory as gtk system
27063         configuration directory.
27064
27065         * gtk/gtkselection.c: No chunks on Win32.
27066
27067         * gtk/gtksocket.c: Not implemented on Win32.
27068
27069         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
27070
27071         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
27072
27073         * gtk/maketypes.awk: Declare variables with a macro that expands to
27074         necessary export/import magic in the case of Win32.
27075                 
27076         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
27077
27078 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
27079
27080         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
27081         since those were meant only for gdki18n.h.  
27082         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
27083         for widechar tests.
27084         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
27085
27086 1999-03-13  Tor Lillqvist  <tml@iki.fi>
27087
27088         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
27089         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
27090
27091         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
27092         installed) to CFLAGS.
27093
27094         * gdk/Makefile.am: Add rules for gdkconfig.h.
27095
27096         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
27097         APIs.
27098
27099         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
27100         gdkx.h anyway when compiling for X11.
27101         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
27102         general): Merge in Win32 version.
27103         
27104         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
27105         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
27106         expansion (if we don't have HAVE_PWD_H), allow for drive
27107         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
27108         included code from Craig Setera's port to Win32 (the one that uses
27109         X11, and the cygwin dll), even if it probably will be abandoned.
27110
27111         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
27112         the user entered one herself.  This way one can complete *.h and
27113         don't get matches on any .help files, for instance.
27114         
27115 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
27116
27117         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
27118         font hash table, if we have a GdkFontPrivate entry for this font
27119         already, simply increment its reference count, provided by Olaf Dietsche
27120         <olaf.dietsche+list.gtk@netcologne.de>.
27121
27122         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
27123         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
27124
27125 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
27126
27127         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
27128         the number of calls to gdk_draw_point() (and thus to X) by
27129         clipping the points by hand.
27130
27131         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
27132         the clip parameter.
27133         (gtk_handle_box_paint): Only paint the handle if the expose area
27134         intersects it.
27135
27136 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
27137
27138         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
27139
27140 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
27141
27142         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
27143         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
27144
27145 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
27146
27147         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
27148          textmode (O_TEXT) for OS/2 version.
27149
27150 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
27151
27152         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
27153         GtkSpinButton, "input" and "output", to make the output more flexible.
27154         The user has to provide a mapping between adjustment->value and the
27155         output string (and vice versa, if the spin button is editable). 
27156         See testgtk for examples.
27157
27158 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
27159
27160         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
27161         new one.
27162         
27163         * configure.in: set gtk+ version to 1.3.0.
27164
27165         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog,