]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
38dc70b5b7b814f8f01b3c165b1cc237c0a37786
[~andy/gtk] / ChangeLog.pre-2-4
1 2001-09-24  Havoc Pennington  <hp@redhat.com>
2
3         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
4         gtktextlayout.c:
5         Get rid of the newline-that-could-not-be-deleted; buffers may 
6         now be zero-length. Much easier to fix than expected, once 
7         I figured out the right way to do it. However, there are 
8         various subtle bugs introduced by this that will have to get 
9         sorted out. Please use bugzilla.
10
11 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
12
13         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
14         response back from the window manager if our size hasn't changed 
15         since we won't get a response back from the window manager;
16         there was code in there to do this, but it was in the wrong
17         place so if the hints change and the size didn't we'd expect
18         a response.
19
20         Also, optimize the position-only-changed case by running
21         the resize queue immediately, and clean up some comments
22         for the changes.
23
24 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
25
26         * gtk/gtknotebook.h: Add a compat macro that got lost.
27
28         * gtk/gtktreestore.c: Doc fixes.
29
30         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
31         leak for windows that receive events after being destroyed.
32         (#60863, Joshua N. Pritikin)
33
34         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
35         rather than gtk_container_queue_resize().
36
37         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
38         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
39         gtk_container_child_composite_name. (#60217.)
40
41 2001-09-22  Hans Breuer  <hans@breuer.org>
42
43         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
44
45 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
46
47         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
48         weight value should be an int
49
50 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
51
52         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
53         to gtk_menu_scroll_item_visible(). Only call
54         gtk_menu_scroll_item_visible() if the menu widget has been
55         realized. Fixes bug #55310.
56
57 2001-09-21  Havoc Pennington  <hp@redhat.com>
58
59         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
60         key press to IM context if cursor isn't in an editable location;
61         bug #58425, patch from Hidetoshi Tajima
62
63 2001-09-21  Havoc Pennington  <hp@redhat.com>
64
65         Bug #60862
66         
67         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
68         (_gtk_text_btree_unref): fix up mark memory management
69
70         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
71
72 2001-09-20  Havoc Pennington  <hp@redhat.com>
73
74         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
75         try to handle alignment here, because it's done by PangoLayout
76         after we set the layout width. Fix from Dov.
77
78 2001-09-21  Hans Breuer  <hans@breuer.org>
79
80         * gdk/gdk.def :
81         * gtk/gtk.def : updated externals
82
83         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
84         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
85         Also handle that Win32 pathes cann't be hard-coded      
86
87         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
88         module, themes etc directory calculations
89
90         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
91         >16 bit right. The size limit within Win9x appears _not_ to be 32767
92         but slightly smaller ...
93
94         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
95         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
96
97         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
98
99         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
100         handling. I'm not sure if it is better now, but at least not worse
101
102         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
103
104         * gdk/win32/gdkwin32.h : reflect recent API restrictions
105
106 2001-09-21  Matt Wilson  <msw@redhat.com>
107
108         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
109         radio_menu_item->group to NULL after removing it from the list, as
110         it is no longer in the group. (#60869)
111
112         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
113
114 2001-09-20  Havoc Pennington  <hp@pobox.com>
115
116         * configure.in (PANGO_REQUIRED_VERSION)
117         (ATK_REQUIRED_VERSION): add variables and checks for specific 
118         versions of dependencies. Previously we didn't verify the 
119         Pango or ATk versions.
120
121 2001-09-09  Havoc Pennington  <hp@pobox.com>
122
123         * gtk/gtktextiter.c: fool with indentation
124         (gtk_text_iter_in_range): add g_return_if_fail
125
126 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
127
128         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
129         ref count on new tag to be 1.  Update doc.  (#60836)
130
131 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
132
133         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
134         call to gdk_image_new_bitmap().
135
136 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
137
138         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
139         day, as well as the current month and year.
140
141 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
142
143         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
144         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
145         
146 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
147
148         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
149
150         (build_option_menu): add func argument, connect ::changed
151         signal to option menu instead of connecting the ::activate
152         signal to the menu items,
153
154         (toplevel): get rid of RADIOMENUTOGGLED macro,
155
156         (list_toggle_sel_mode), (clist_toggle_sel_mode),
157         (ctree_toggle_line_style), (ctree_toggle_expander_style),
158         (ctree_toggle_justify), (ctree_toggle_sel_mode),
159         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
160         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
161
162         (notebook_type_changed): merged standard_notebook(),
163         notabs_notebook(), scrollable_notebook() and borderless_notebook()
164         into notebook_type_changed()
165
166         (create_list), (create_ctree), (create_notebook),
167         (create_progress_bar): changed OptionMenuItem arrays into
168         gchar * arrays. Removed "Extended" item where used.
169
170         Fixes bug #59885
171
172 2001-09-20  Sven Neumann  <sven@gimp.org>
173
174         * configure.in
175         * gdk/Makefile.am
176         * gtk/Makefile.am
177         * gtk/gtkselection.c
178         * gtk/gtktreeview.c
179         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
180
181 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
182
183         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
184         a missing pango_layout_iter_free ().
185
186 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
187
188         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
189         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
190
191         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
192         the function definition so we don't accidentally rely on
193         the compat #define from gtk_radio_menu_item_group.
194         (#60782, Jeff Franks)
195
196 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
197
198         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
199         incorrect values for top, right and bottom due to cut-and-paste
200         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
201
202 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
203
204         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
205         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
206         window, not just on the client leader. (#58463)
207
208 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
209
210         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
211
212         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
213         non-public _gtk_menu_item_set_placement.
214
215         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
216
217 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
218
219         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
220           gdk/linux-fb/gdkcolor-fb.c:
221         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
222         (#59723)
223
224 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
225
226         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
227         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
228         #59723)
229
230 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
231
232         Patch from Frank Belew #59037 for Solaris compilation.
233
234         * gtk/maketypes.awk: Change syntax slightly for a call
235         to sub(), apparently making awk on Solaris happier.
236
237         * gtk/gtktreeview.c: Remove C++ comments.
238
239 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
240
241         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
242         to handle '99% of the time. (#60473, reported by Christian Rose)
243
244         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
245         which no longer exists. (#60379, reported by Vitaly Tishkov)
246
247 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
248
249         * Released 1.3.8.
250
251         * gdk/Makefile.am: kill EXTRA_DIST clearing.
252         
253 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
254
255         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
256         as its broken in automake 1.4, add explicit object rule to
257         generate this.
258         
259         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
260         get rid of uneccessary stamps, group stuff more logically, and build
261         sources due to object rules. fix srcdir!=builddir.
262
263 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
264
265         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
266         incorrect parameter to compute_double_length
267         (#58680, patch from Matthias Clasen)
268
269         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
270
271         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
272
273         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
274         for GDK_RELEASE_MASK to avoid warnings with Forte.
275
276         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
277         break; statements.
278
279 2001-09-18  Alex Larsson  <alexl@redhat.com>
280
281         * gtk/gtkcheckbutton.c:
282         * gtk/gtkradiobutton.c:
283         Don't draw with GTK_STATE_ACTIVE.
284
285         * gtk/gtkclist.c:
286         * gtk/gtkctree.c:
287         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
288
289         * gtk/gtktextdisplay.c:
290         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
291         unfocused with base_gc [GTK_STATE_ACTIVE].
292         
293         * gtk/gtkentry.c:
294         Add select all menu-item.
295         Default cursor color is red.
296         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
297         unfocused with base_gc [GTK_STATE_ACTIVE].
298
299         * gtk/gtklabel.[ch]:
300         Add keynav + menu to selectable lables.
301         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
302         unfocused with base_gc [GTK_STATE_ACTIVE].
303
304         * gtk/gtkfilesel.c:
305         Add drag and drop support.
306
307         * gtk/gtkstyle.c:
308         (This was checked in earlier)
309         New default values for text/base SELECTED and ACTIVE
310         
311 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
312
313         * configure.in: up version to 1.3.8, interface age 0,
314         binary age 0, depend on glib 1.3.8.
315
316         * NEWS: 1.3.8 updates.
317
318 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
319
320         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
321         the editing code
322
323         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
324         reason to call it beyond emiting the two signals.
325
326         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
327         to GtkEntry.
328
329 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
330
331         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
332           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
333         PangoFontDescription.
334
335         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
336         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
337         structure.
338   
339         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
340
341         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
342         direct access to style->font. Deprecate gtk_style_ref/unref.
343   
344         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
345         Remove gtk_style_ref/unref with g_object_ref/unref.
346   
347         * gtk/gtkcalendar.c: Remove leftover macros accessing
348         style->font.
349   
350         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
351         variable.
352   
353         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
354         style->font.
355
356 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
357
358         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
359         "can_activate" properties in favor of
360         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
361         and GTK_CELL_RENDERER_MODE_EDITABLE
362
363 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
364
365         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
366         editable widgets.  This function is private, and should only be
367         used by GtkTreeView.
368
369 2001-09-18  Matt Wilson  <msw@redhat.com>
370
371         * docs/Makefile.am (EXTRA_DIST): don't use += before =
372
373         * docs/faq/Makefile.am (EXTRA_DIST): likewise
374
375         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
376         
377         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
378         (EXTRA_HEADERS): likewise
379
380         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
381         (EXTRA_HEADERS): likewise
382         (EXTRA_DIST): likewise
383         (CLEANFILES): likewise
384
385         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
386
387         * tests/Makefile.am (EXTRA_DIST): likewise
388         
389         * Makefile.am (install-data-local): changed to use
390         install-data-hook, which runs after install-pkgconfigDATA, so that
391         the pkgconfigdir will have been created and populated first.
392
393 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
394
395         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
396         be the last big GtkTreeView API change.
397
398         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
399         replace with "activate" and "start_editing".  Also, added a
400         "can_activate" and "can_edit" property.
401
402         * gtk/gtktreeviewcolumn.c: modify to use above.
403
404 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
405
406         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
407
408 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
409
410         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
411         icon instead of one with ugly white background.
412
413 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
414
415         * demos/gtk-demo/stock_browser.c (id_to_macro): make
416         the uppercasing work. (#59550)
417
418 2001-09-14  Jakub Steiner <jimmac@ximian.com>
419
420         * gtk/stock-icons/dialog_error.png:
421         * gtk/stock-icons/dialog_question.png: more road signs
422
423 2001-09-13  Jakub Steiner <jimmac@ximian.com>
424
425         * gtk/stock-icons/dialog_question.png:
426         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
427           like a road sign.
428
429 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
430
431         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
432         signals to make them more clear.  Also, change ::range_changed to
433         ::row_changed.
434         * gtk/gtktreemodel.c: Adjust to interface change
435         * gtk/gtktreemodel.h: ditto
436         * gtk/gtktreemodelsort.c: ditto
437         * gtk/gtktreestore.c: ditto
438         * gtk/gtkliststore.c: ditto
439         * gtk/gtktreeview.c: ditto
440         * tests/testtreecolumns.c: ditto
441         * gtk/gtkmarshal.list: Actually remove a marshaller!
442
443 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
444
445         * gtk/gtktextview.c
446         Add support for Ctrl+Up/Down arrow to move cursor to beginning
447         of previous/next paragraph. If within a paragraph cursor moves to
448         beginning of that paragraph.
449
450 2001-09-12  Jakub Steiner <jimmac@ximian.com>
451
452         * gtk/stock-icons/dialog_question.png: replacing the shaky
453           question mark with a sans-serif one.
454         * gtk/stock-icons/stock_top.png, stock_bottom.png,
455      stock_first.png, stock_last.png: using the new style arrows
456         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
457      colors.
458         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
459      color.
460         * gtk/stock-icons/stock_zoom*: anti-aliased
461         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
462      '-' with a '_', removed the wrong files
463
464 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
465  
466         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
467  
468         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
469         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
470         than in gtk-2.0/major.minor.micro/<type>/. This
471         works better for a search path for modules.
472  
473         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
474         gtk_binary_version variable holding major.minor.(micro-binary_age).
475  
476         * modules/input/Makefile.am (moduledir): Fix installation
477         directory to match change in lookup location.
478  
479         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
480         suffixes. Needs to be handled in g_module_build_path().
481
482         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
483         appropriate.
484  
485 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
486
487         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
488         causing RC properties not to work.
489
490 2001-09-11  Jakub Steiner <jimmac@ximian.com>
491
492         * gtk/stock-icons/dialog-error.png: less drastic
493         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
494           "STOP" is international enough.
495         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
496         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
497
498 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
499
500         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
501         (add|remove)_selection_clipboard symmetric. (bug #59836)
502
503         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
504         Avoid SEGV for empty tree. (bug #60243)
505
506 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
507
508         * tests/testgtk.c (create_idle_test): slight fix for
509         g_object_set() not usable for nesting anymore.
510
511         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
512         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
513         properties, supply ::shadow_type properties instead as most
514         other widgets do.
515
516 2001-09-10  Alex Larsson  <alexl@redhat.com>
517
518         * demos/gtk-demo/stock_browser.c:
519         * gdk/gdkcolor.c:
520         * gdk/gdkfont.c:
521         * gdk/gdkcursor.c:
522         * gdk/gdkevents.c:
523         * gdk/gdkrectangle.c:
524         * gtk/gtktypeutils.c:
525         Update to use the new g_boxed_type_register_static API.
526
527 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
528
529         * gtk/gtktreestore.c:
530         Fix looping in gtk_tree_store_init() waiting for zero random int.
531
532 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
533
534         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
535         behaviour which havoc broke. they have to default to 1.0 for
536         expand behaviour.
537
538         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
539
540 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
541
542         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
543         Amend previous change to avoid runtime error in g_param_spec_ref()
544
545 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
546
547         * gtk/gtkrc.c (insert_rc_property): Fix blank line
548         in the wrong place.
549
550 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
551
552         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
553         do a lookup immediately after creating style->property_cache,
554         since bsearch crashes on zero length for Solaris.
555         (Found by Padraig O'Briain.)
556
557 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
558
559         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
560         Really return NULL if not set.
561         (gtk_widget_init): Remove unused varaible.
562         
563 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
564
565         * configure.in:
566         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
567         in cvs.
568
569 2001-09-08  Havoc Pennington  <hp@pobox.com>
570
571         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
572         people might want to use
573
574 2001-09-08  Havoc Pennington  <hp@pobox.com>
575
576         * gtk/gtkalignment.c (gtk_alignment_class_init): default
577         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
578
579         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
580
581         * gtk/gtktextiter.c: fix docs
582         (gtk_text_iter_spew): get rid of this
583
584         * gtk/gtklayout.c: docs
585
586         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
587         to center image and label together, instead of having image on
588         left and label centered, patch/suggestion from Jacob
589
590         * gtk/gtkdialog.c: docs
591
592 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
593
594         * gtk/gtkliststore.c: Write documentation
595         * gtk/gtktreestore.c: Write documentation
596
597 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
598
599         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
600         with GArray and bsearch(), to remove dependency on a still
601         evolving interface that we want to keep private to glib/gobject. 
602
603 2001-09-08  Havoc Pennington  <hp@pobox.com>
604
605         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
606         docs fixes
607
608         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
609
610         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
611
612         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
613
614         * gtk/gtkscrolledwindow.h: docs fixes
615
616         * gtk/gtkimage.c (gtk_image_new): docs fixes
617
618 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
619
620         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
621         false alarm  constness warning with a cast.
622
623         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
624         for the inside-gdk case.
625
626 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
627
628         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
629         remove g_print.
630
631         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
632         change models, #59899
633
634 2001-09-07  Havoc Pennington  <hp@pobox.com>
635
636         * gtk/gtkmain.c: move some docs inline
637
638 2001-09-07  Havoc Pennington  <hp@pobox.com>
639
640         * gtk/gtk.h: tsk tsk, jrb broke the build
641
642 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
643
644         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
645         Removed 'fill' attribute.  It was silly b/c that was a property of
646         the cell renderer, anyway.
647         (gtk_tree_view_column_render): Actually render the packed
648         renderers.
649         * doc/tree-column-sizing.txt: initial devel documentation.
650         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
651         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
652
653         * tests/testtreefocus.c: fix up to reflect above changes.
654         * tests/testtreeview.c: ditto
655         * demos/gtk-demo/stock_browser.c: ditto
656
657 2001-09-07  Alex Larsson  <alexl@redhat.com>
658
659         * gdk/linux-fb/gdkcolor-fb.c:
660         Removed unused function.
661         
662         * gdk/linux-fb/gdkdrawable-fb2.c
663         * gdk/linux-fb/gdkfont-fb.c:
664         Use PangoLanguage functions.
665
666         * gdk/linux-fb/gdkinput.c:
667         * gdk/linux-fb/gdkselection-fb.c:
668         Fix const warnings.
669         
670         * gdk/linux-fb/gdkwindow-fb.c:
671         Fix warning. Implement gdk_window_set_icon_list() and
672         gdk_window_get_frame_extents(). (No icon support yet though.)
673
674         * gtk/gtkwindow.c (gtk_window_get_position):
675         If window->frame is set get the extents of it instead.
676         
677 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
678
679         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
680         Make the default default colormap the GdkRGB colormap,
681         not the system colormap.
682
683         * gtk/gtkinvisible.c (gtk_invisible_init) 
684           gtk/gtkwindow.c (gtk_window_init): Set the current
685         colormap, as returned by _gtk_widget_peek_colormap()
686         on the widget.
687
688         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
689         to GTK+. Make it return %NULL instead of the default
690         colormap if no colormap has explicitely been pushed.
691
692         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
693         colormaps on ancestral widgets before defaulting the
694         the system default colormap.
695
696         * docs/Changes-2.0.txt: explain colormap changes.
697
698 2001-09-07  Havoc Pennington  <hp@redhat.com>
699
700         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
701         #57424
702
703 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
704
705         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
706         make gdk_set_use_xshm a noop. Remove --no-xshm command line
707         option. If we aren't autodetecting properly, we need
708         to fix the problem, or at least make it an environment
709         variable setting, to avoid problems with propagating
710         to embedded children, plugins, etc.
711
712         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
713
714         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
715         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
716         New function to render a pixmap and mask for a particular colormap.
717
718         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
719         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
720         of internal implementation of the same.
721
722 2001-09-07  Havoc Pennington  <hp@redhat.com>
723
724         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
725         debug code that seems to have caused a breakpoint in valid cases
726         
727         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
728         pointer on the first view when adding the second view, fixes
729         crash when closing gtk-demo text test with active selection
730
731         * gtk/gtktextbuffer.c
732         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
733         clipboards in the list of clipboards - probably fixes #59836
734
735 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
736
737       Make gdkx.h the only installed header from gdk/x11.
738       All structures in gdk/x11 are opaque.
739
740         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
741         Don't install gdk{drawable,pixmap,window}-x11.h.
742
743         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
744         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
745         GdkVisualClass into C files.
746
747         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
748
749         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
750         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
751         Add public functions to replace previously exported direct
752         structure access.
753         gdk_x11_colormap_get_{xdisplay,xcolormap} 
754         gdk_x11_cursor_get_{xdisplay,xcursor},
755         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
756         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
757         gdk_x11_gc_get_{xdisplay,ximage}
758         
759         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
760         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
761
762       Fix a number of variables and functions that were exported
763       "accidentally" from GDK.
764
765         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
766         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
767         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
768         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
769         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
770         gdk_event_queue_find_first, gdk_event_queue_remove_link,
771         gdk_event_queue_append, gdk_event_button_generate,
772         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
773
774         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
775            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
776         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
777         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
778         gdk_use_xshm, gdk_input_ignore_core.
779
780         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
781         #defines to namespace functions into the private _gdk_ 
782         namespace.
783
784         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
785         to replace gdk_parent_root exported variable. Adjust and
786         deprecate GDK_ROOT_PARENT().
787
788         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
789         GDK_ROOT_PARENT usage, remove includes of port-specific
790         headers.
791
792         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
793         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
794         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
795
796         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
797         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
798         gdk_wm_delete_window functions, gdk_wm_take_focus, 
799         use gdk_atom_intern() instead.
800
801         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
802           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
803           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
804           gtk/gtkselection.c 
805         Unexport gdk_selection_property, just use 
806         gdk_atom_intern ("GDK_SELECTION").
807
808         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
809         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
810         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
811         GdkVisualprivate, gdk_x11_gc_flush.
812
813       Make a number of public exports of variables into functions
814       to increase encapsulation.
815
816         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
817         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
818         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
819
820         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
821         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
822         gdk_error_warnings.
823
824         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
825           docs/Changes-2.0.txt: 
826         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
827         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
828         Add gdk_x11_get_default_xdisplay().
829
830         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
831         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
832         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
833         Don't export gdk_progclass, move --class command line
834         option and handling to common portion of GDK.
835
836       Miscellaneous fixes:
837
838         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
839         g_return_val_if_fail that should have been g_return_if_fail.
840
841         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
842         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
843
844         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
845         X11 dependency.
846
847         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
848         Remove unused gdk_key_repeat_disable/restore.
849
850         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
851         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
852         Remove unused gdk_null_window_warnings variable.
853
854         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
855         it can be retrieved from the repository; it is too far
856         from functional to be worth having people check out;
857         it would be easier to start from scratch, I suspect.
858
859         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
860
861         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
862         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
863         Fix some accidentally global variables and unused global variables.
864
865         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
866         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
867         Fix some accidentally global variables and unused global variables.
868
869       Add some space for future expansion to multihead.
870
871         * gdk/gdkdrawable.h: Add four reserved function pointers
872         for future expansion of GdkDrawableClass.
873
874         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
875         where we can put a GdkScreen * later.
876
877 2001-09-07  Havoc Pennington  <hp@redhat.com>
878
879         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
880         adjustments after validating destination yrange; fixes #53918
881         (This may cause other issues, but I hope it won't)
882         
883 2001-09-05  Havoc Pennington  <hp@redhat.com>
884
885         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
886         line into start line, update the character counts in parent nodes; 
887         caused a bug when end and start line had different parent nodes.
888
889 2001-08-30  Havoc Pennington  <hp@redhat.com>
890         
891         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
892         assertion that tag is in a table
893
894 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
895
896         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
897         g_strcasecmp on NULL strings. (#59058)
898
899 2001-09-06  Alex Larsson  <alexl@redhat.com>
900
901         * gtk/gtkbin.c:
902         * gtk/gtkfontsel.c:
903         * gtk/gtkspinbutton.c:
904         * gtk/gtktipsquery.c:
905         Use GtkType/GType instead of uint.
906
907 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
908
909         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
910         sort column.
911
912         * gtk/gtktreestore.c (gtk_list_store_init): ditto
913
914         * gtk/gtktreesortable.c: add docs.
915
916 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
917
918         * Version 1.3.7
919
920         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
921         docs for gtk-config
922
923         * modules/input/Makefile.am (install-data-local): Don't
924         run gtk-query-immodules if DESTDIR is set.
925
926         * NEWS: Various additions.
927
928 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
929
930         * NEWS: updates for 1.3.7 release.
931
932 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
933
934         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
935         handle default sort feature
936
937         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
938         new function to handle default sort.
939         (gtk_tree_sortable_has_default_sort_func): check if default sort
940         is set.
941
942         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
943         handle default sort feature
944
945 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
946
947         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
948         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
949         #59731
950
951 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
952
953         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
954         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
955         time, #59727
956
957         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
958         correctly.
959
960 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
961
962         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
963         so that we don't eternally update the keymap after we
964         get a change notification.
965
966         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
967         incorrect cast.
968
969 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
970
971         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
972         it working. It mostly works now, although there're still a few issues
973         to be worked out.
974
975         * tests/testtreesort.c (main): changes to have a better test
976         application for the GtkTreeModelSort.
977
978 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
979
980         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
981         fix for bug #59222.
982
983         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
984         gpointer search_data argument to function definition and
985         prototype, to match GtkTreeViewSearchEqualFunc typedef.
986
987 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
988
989         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
990         per jrb's request.
991
992 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
993
994         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
995
996         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
997
998 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
999
1000         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
1001         Instead of always mirroring the selection to a single PRIMARY
1002         selection, allow it to be mirrored to any number of clipboards.
1003
1004         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
1005         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
1006
1007         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
1008         GtkClipboard argument, and for paste_clipboard, the
1009         @override_location argument from @paste_primary.
1010
1011         * gtk/gtktextview.c: Adapt to above change.
1012         
1013 2001-08-30  Havoc Pennington  <hp@redhat.com>
1014
1015         * gtk/gtktextview.c (invalidated_handler): put validate idle at
1016         resize - 2 just for flexibility
1017
1018 2001-08-30  Havoc Pennington  <hp@redhat.com>
1019
1020         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
1021         object from the empty-child-anchor case by drawing a little box.
1022         
1023         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
1024         if the child anchor has no anchored widgets - fixes #59328.
1025
1026         Also, remove bizarre deletion of preedit string that seems to have
1027         gotten in here somehow.
1028
1029 2001-08-30  Havoc Pennington  <hp@redhat.com>
1030
1031         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
1032         to #58420 from Hidetoshi Tajima and Matthias Clasen
1033
1034 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
1035
1036         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
1037         change color when the GtkTreeView loses focus.
1038
1039         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
1040         ditto.
1041         
1042         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
1043
1044 2001-08-28  Havoc Pennington  <hp@pobox.com>
1045
1046         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
1047
1048 2001-08-28  Havoc Pennington  <hp@pobox.com>
1049
1050         * demos/gtk-demo/main.c (setup_default_icon): add default icon
1051
1052         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
1053         warning fix
1054         (gtk_radio_button_new_with_label): warning fix
1055
1056         * gtk/gtkdnd.c: used some random GtkImage private structs, 
1057         update to reflect GtkImage changes
1058
1059         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
1060         whether the hint is supported, just always set the icon. A task
1061         list might want to use it even if the WM doesn't, and the WM may
1062         change over time. Also, XDeleteProperty() if list == NULL.
1063
1064         * gtk/gtkwindow.c (gtk_window_set_icon_list)
1065         (gtk_window_get_icon_list)
1066         (gtk_window_set_icon)
1067         (gtk_window_get_icon)
1068         (gtk_window_set_default_icon_list)
1069         (gtk_window_get_default_icon_list):
1070         new functions
1071
1072         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
1073
1074         * gtk/gtkimage.c: Implement property support, bug #59408
1075
1076         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
1077         on reparent-without-removing-first a bit more helpful.
1078         Let's just destroy this FAQ.
1079
1080 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
1081
1082         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
1083         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
1084
1085 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
1086
1087         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
1088         of use_text_format to the end of the function. (#56447)
1089
1090 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
1091
1092         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
1093         only in response to an area_prepared signal.
1094
1095 2001-08-28  Alex Larsson  <alexl@redhat.com>
1096
1097         * gtk/gtkwidget.c (gtk_widget_class_init):
1098         Make unrealize GTK_RUN_LAST.
1099
1100 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
1101
1102         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
1103         with_label and with_mnemonic should create radio buttons, not
1104         check buttons
1105
1106 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
1107
1108         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
1109         * tests/treestoretest.c (make_window): ditto
1110         * demos/gtk-demo/main.c (create_tree): ditto
1111         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
1112
1113 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
1114
1115         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
1116         GTK selection types rather than GtkTreeSelectionMode.
1117
1118         * docs/Changes-2.0: Add comment about selection change.
1119
1120 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
1121
1122         * gtk/gtkenums.h (GtkSelectionMode): deprecate
1123         GTK_SELECTION_EXTENDED.
1124
1125         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
1126         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
1127
1128         * gtk/gtkctree.c: ditto
1129
1130         * gtk/gtklist.c: ditto
1131
1132         * gtk/gtktree.c: ditto
1133
1134 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
1135
1136         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
1137         of typos in compat macros. (#59624, Skip Montaro)
1138
1139 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
1140
1141         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
1142         macro.
1143
1144          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
1145  
1146         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
1147         interface to be a standard setter from gtk_menu_item_right_justify.
1148         (gtk_menu_item_get_right_justified): a getter to go with the setter
1149
1150         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
1151         gtk_menu_item_right_justify.
1152
1153         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
1154         gtk_menu_item_set_right_justified.
1155  
1156 2001-08-27  Jens Finke <jens@gnome.org>
1157
1158         * gtk+.spec.in: Updated to match gpp requirements, reworked the
1159         files section to make it work with 1.3.x releases.
1160
1161 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
1162
1163         * gtk/gtkbutton.[ch]:
1164         Add properties for labels, mnemonics and stock items.
1165         Added C accessor functions for the properties.
1166         Removed deprecated button->child.
1167
1168         * gtk/gtkradiobutton.c:
1169         * gtk/gtktogglebutton.c:
1170         Update to use the functions in GtkButton.
1171
1172         * gtk/gtkcheckbutton.c:
1173         Update to use the functions in GtkButton.
1174         Changed size allocation of child. Now only gets as much
1175         space as it requests.
1176
1177         * gtk/gtkclist.c:
1178         Don't use GtkButton->child
1179
1180         * gtk/gtklabel.c:
1181         Fixed typo in docs
1182         
1183 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
1184
1185         * tests/testgtk.c:
1186         * tests/Makefile.am:
1187         Ressurect the properties test.
1188         I don't care if it is inferior, I just want to test my property code.
1189
1190 2001-08-25  Chema Celorio  <chema@celorio.com>
1191
1192         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
1193         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
1194         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
1195
1196 2001-08-24  Havoc Pennington  <hp@pobox.com>
1197
1198         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
1199         these are already in gtkmenu.h, and the copies
1200         here were broken.
1201
1202         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
1203
1204         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
1205         special-case bitmaps to allow no colormap
1206         (bitmap1): implement no-colormap bitmap-getting
1207         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
1208         alpha
1209         (rgb8): indentation
1210         (rgb1a, rgb1): change the way we read the data out of the image, 
1211         old way didn't seem to work quite right.
1212
1213         I'm pretty sure a lot of the rgbconvert code is still broken.
1214         
1215         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
1216         above position constraint (I really intended to do this before,
1217         don't know what's up with that)
1218         (gtk_XParseGeometry): shut up gcc
1219
1220         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
1221         and "0" should have been. remove the attempted 4-bytes-at-once
1222         optimization, it was totally broken.
1223
1224 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
1225
1226         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
1227         on push to buttons (based on patch from Soeren Sandmann, #54720)
1228
1229           - Add child_displacement_x/y style properties to control how far the
1230             child moves when the button is depressed.
1231
1232           - Add non-exported function _gtk_button_set_depressed to clean
1233             up the handling of the in/out shadow and separate it frmo
1234             widget->state.
1235
1236           - Lots of code cleanup and simplification of state handling
1237             for GtkButton/GtkToggleButton.
1238  
1239         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
1240         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
1241
1242 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
1243
1244         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
1245         and make gtk_image_new() take no arguments. The compiler will
1246         catch it, and it is vastly more useful than having
1247         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
1248
1249         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
1250         to add tearoff-title property (#51319, Lee Mallabone)
1251
1252 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
1253
1254         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
1255         gtk_menu_item_configure(). (#58925)
1256
1257 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
1258
1259         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
1260         "use_align" to give people the option to just make a cell visible.
1261
1262         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
1263         we were scrolling past the end of the tree.
1264
1265         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
1266         rename gtk_tree_view_column_pack_start_cell_renderer to
1267         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
1268
1269 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
1270
1271         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
1272         a stray g_object_ref() left over from gtk_object_ref/sink.
1273         (Pointed out by Josh Pritikin.)
1274
1275 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
1276
1277         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
1278         to gtk_container_get_children. Added deprecated compatibility
1279         macro. (Suggested by Vitaly Tishkov, #59051)
1280
1281         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
1282         calls.
1283
1284 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
1285
1286         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
1287         gtk_menu_bar_append/prepend/insert, forgot to do this
1288         when we deprecated gtk_menu_append/prepend/insert.
1289
1290         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
1291         compat macros.
1292
1293         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
1294         renamed by compat macro.
1295
1296         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
1297         gtk_font_selection_dialog_get_font(). (Suggested by
1298         Vitaly Tishkov, #59383)
1299
1300 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
1301
1302         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
1303         Rename from gtk_text_tag_table_size(). (#59366)
1304
1305 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
1306
1307         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
1308         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
1309         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
1310         (#59173).
1311
1312 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
1313
1314         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
1315         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
1316         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
1317
1318 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
1319
1320         [ Patch from Sebastian Wilhelmi, 52790 ]
1321
1322         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
1323
1324         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
1325         Move compatibility macros from g[dt]kcompat.h to within 
1326         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
1327
1328         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
1329
1330         * demos/Makefile.am demos/gtk-demo/Makefile.am 
1331           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
1332           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
1333
1334         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
1335                  testpixbuf.c}: Fix usages of deprecated functions.
1336
1337 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
1338
1339         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
1340         when changing models.
1341
1342 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
1343
1344         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
1345         We check the current event for modifiers rather than try to trap
1346         all presses.
1347
1348 2001-08-22  Anders Carlsson  <andersca@gnu.org>
1349
1350         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
1351         It's LIST_STORE, not LISTSTORE.
1352
1353 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
1354
1355         * gtk/gtk.h: Remove commented out gtkpacker reference.
1356
1357 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1358
1359         * configure.in (all_loaders): Add tga loader, 
1360         patch by Nicola Girardi. (#56067)
1361
1362 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
1363
1364         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
1365         a little.  More needs to be done tomorrow.
1366
1367 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
1368
1369         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
1370
1371 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
1372
1373         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
1374         reported by Kristian Rietveld <kristian@planet.nl> to handle row
1375         == NULL.
1376         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
1377         <kristian@planet.nl> to change destroy order.
1378
1379 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
1380
1381         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
1382         correct marshaller.
1383
1384 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
1385
1386         * gtk/gtkliststore.c: Fix up warnings, #58928.
1387
1388         * gtk/gtktreeselection.h: Change signal prototype, #58647
1389
1390         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
1391         #59221.
1392
1393         * gtk/gtkstyle.c: Actually prelight arrow, #50981
1394         
1395 2001-08-18  Hans Breuer  <hans@breuer.org>
1396
1397         * gdk/gdk.def : updated externals
1398
1399         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
1400         is required to get (at least) visible in entry fields. Some selections
1401         are really handled now - even on win32 - but copying via middle
1402         mouse button into a different app needs to wait ... 
1403
1404         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
1405         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
1406
1407         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
1408         handling. I'm not sure if it is better now, but at least not worse
1409
1410         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
1411         with SetWindowPos () which allows more fine-tuning backing-store wise
1412
1413         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
1414         Also changed move/resize to be more like the X version.
1415
1416         * gtk/gtk.def : updated externals
1417
1418 2001-08-19  Sven Neumann  <sven@gimp.org>
1419
1420         * gtk/gtktooltips.c
1421         * tests/testtreesort.c
1422         * tests/treestoretest.c: inserted some casts to get rid of compiler
1423         warnings.
1424
1425 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
1426
1427         * gtk/gtktreeviewcolumn.c
1428         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
1429
1430         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
1431         (_gtk_tree_view_find_node): If *node is NULL,
1432         *tree should be NULL too.
1433
1434         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
1435         column/renderers.
1436         * tests/testtreecolumns.c: ditto
1437         * tests/testtreefocus.c: ditto
1438         * tests/testtreesort.c: ditto
1439         * tests/testtreeview.c: ditto
1440         * tests/treestoretest.c: ditto
1441
1442 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
1443
1444         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
1445         signals; is_expander/is_expanded.
1446
1447         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
1448         pixbufs.
1449
1450         * gtk/gtktreeview.c: set above properties.
1451
1452 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
1453
1454         * gtk/gtkwidget.h: Really remove set_default_style().
1455
1456         * docs/Changes-2.0.txt: added a note about
1457         gtk_widget_push/pop/set_default_style.
1458
1459 2001-08-18  Havoc Pennington  <hp@pobox.com>
1460
1461         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
1462         hints_changed in addition to the other cases.
1463         (gtk_window_move_resize): include last position from configure
1464         notify in debug spew
1465
1466 2001-08-18  James Henstridge  <james@daa.com.au>
1467
1468         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
1469         second argument to the weak ref notify, cleaning up some uglyness.
1470         (gtk_accel_group_attach): remove and add the weak notifier when
1471         changing the accel groups slist.
1472         (gtk_accel_group_detach): same here.
1473
1474 2001-08-17  Darin Adler  <darin@bentspoon.com>
1475
1476         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
1477         missing parameters to utf8 functions to make it compile.
1478
1479 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
1480
1481         * gtk/gtktreeprivate.h:
1482         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
1483         (gtk_tree_view_init), (gtk_tree_view_set_property),
1484         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
1485         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
1486         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
1487         (gtk_tree_view_set_destroy_count_func),
1488         (gtk_tree_view_set_enable_search),
1489         (gtk_tree_view_get_enable_search),
1490         (gtk_tree_view_get_search_column),
1491         (gtk_tree_view_set_search_column),
1492         (gtk_tree_view_get_search_equal_func),
1493         (gtk_tree_view_set_search_equal_func),
1494         (gtk_tree_view_search_dialog_destroy),
1495         (gtk_tree_view_search_position_func),
1496         (gtk_tree_view_interactive_search),
1497         (gtk_tree_view_search_delete_event),
1498         (gtk_tree_view_search_button_press_event),
1499         (gtk_tree_view_search_key_press_event),
1500         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
1501         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
1502         * gtk/gtktreeview.h:
1503         Add heavily modified patch from Kristian Rietveld to handle
1504         interactive searching.
1505
1506 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
1507
1508         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
1509         string parameter.
1510
1511         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
1512         GtkMenuShell::selection_done, now that we have it, instead of 
1513         ::deactivate so we're not tearing the menu apart and notify
1514         the user prematurely.
1515
1516 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
1517
1518         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
1519         window, clear window->need_default_position to avoid infinite loops.
1520         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
1521
1522 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
1523
1524         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
1525         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
1526         (gtk_tree_view_set_property): don't cast possible NULL objects.
1527         (gtk_tree_view_destroy): reset the model to NULL.
1528
1529         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
1530         parent_class handler.
1531
1532 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1533
1534         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
1535
1536 2001-08-17  Anders Carlsson  <andersca@gnu.org>
1537
1538         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
1539         point numbers so that the result will be floating point.
1540
1541 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1542
1543         * tests/testgtk.c (create_handle_box): 
1544         (create_toolbar): Replace gtk_window_set_policy calls by
1545         gtk_window_set_resizable.
1546
1547 2001-08-16  Jakub Steiner <jimmac@ximian.com>
1548
1549         * gtk/stock-icons/dialog_info.png: new style bulb
1550         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
1551         * gtk/stock-icons/dialog_warning.png: need a hand?
1552         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
1553           the aa border gets chopped off ok
1554         * gtk/stock-icons/stock_colorselector.png: using the new hand
1555         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
1556           this one is for, but the old icon was butt ugly.
1557         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
1558         * gtk/stock-icons/stock*_insert_object.png: "
1559         * gtk/stock-icons/stock_index.png: using new hand icon
1560         * gtk/stock-icons/stock*_new.png: the document template being used 
1561           elsewhere too
1562         * gtk/stock-icons/stock*_print*.png: new print and print preview 
1563           icons (panel/menu)  
1564         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
1565           icons based on Tuomas' floppy image.
1566         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
1567         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
1568         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
1569         * gtk/stock-icons/stock*_undelete.png: "
1570         * gtk/stock-icons/stock_preferences.png: I have a version with a 
1571           document base if the sliders are no good.
1572         * gtk/stock-icons/stock_properties.png: properties 
1573         
1574
1575         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
1576           (tigert@ximian.com) clipboard icons
1577         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
1578         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
1579         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
1580           little bigger IMHO
1581
1582 2001-08-16  Sven Neumann  <sven@gimp.org>
1583
1584         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
1585
1586 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
1587
1588         * gtk/gtkcellrenderertext.c:
1589         Avoid warning when specifying NULL for "attributes" property
1590
1591 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1592
1593         * docs/debugging.txt: Add a warning about --enable-debug=no,
1594         some editorial changes.
1595
1596 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1597
1598         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
1599         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
1600         debugging info, remove unused debug flags. (#58330)
1601
1602 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
1603
1604         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
1605         (gtk_tree_selection_select_all): Remove strict checking for rows.
1606
1607 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1608         
1609         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
1610         Don't remove the tooltip window when the tip text changes. (#15891)
1611
1612 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
1613
1614         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
1615         $(srcdir).
1616
1617 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
1618
1619         * Makefile.am (EXTRA_DIST): Fix problem with trying to
1620         dist files from intl/, which is no longer there.
1621
1622 2001-08-11  Hans Breuer  <hans@breuer.org>
1623
1624         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
1625           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
1626           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
1627           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
1628           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
1629           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
1630
1631         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
1632           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
1633         GDK_TYPE_EVENT signals
1634
1635         * gtk/gtkalignment.c : removed 'direct allocation bug',
1636         which Tim discovered while reading the patch
1637
1638 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
1639
1640         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
1641         compat macros for push/pop/set_visual that were supposed
1642         to be added a long time ago, but got dropped. 
1643
1644 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
1645
1646         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
1647         property notifies.
1648
1649 2001-08-07  Havoc Pennington  <hp@pobox.com>
1650
1651         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
1652
1653         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
1654         some fixage is needed here, but nothing simple. Owen understands
1655         it. ;-)
1656
1657         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
1658         sizing and positioning.  Also, fix bug in compute_geometry_hints
1659         (width/height confusion for setting min size). 
1660         (gtk_window_move): new function
1661         (gtk_window_resize): new function
1662         (gtk_window_get_size): new function
1663         (gtk_window_get_position): new function
1664         (gtk_window_parse_geometry): new function
1665         
1666         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
1667         (gtk_widget_get_size_request): new function
1668         (gtk_widget_get_usize): delete, that was a short-lived function
1669         ;-)
1670         (gtk_widget_set_usize): deprecate
1671         (gtk_widget_set_uposition): deprecate, make it a trivial 
1672         gtk_window_move() wrapper
1673         (gtk_widget_class_init): remove x/y/width/height properties,
1674         add width_request height_request
1675         
1676         * demos/*: update to avoid deprecated functions
1677         
1678         * gtk/gtklayout.c: add x/y child properties
1679
1680         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
1681         uses of "gint16"
1682
1683         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
1684         sizing test
1685
1686         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
1687         configure events on toplevel windows are always in root window
1688         coordinates, following ICCCM spec that all synthetic events 
1689         are in root window coords already, while real events are 
1690         in parent window coords. Previously the code assumed that 
1691         coords of 0,0 were parent window coords, which was 
1692         really broken.
1693   
1694         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
1695         warning
1696  
1697         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
1698         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
1699         hints in gtk_window_parse_geometry()
1700  
1701         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
1702         new USER_POS USER_SIZE hints    
1703
1704 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1705
1706         * tests/prop-editor.c (properties_from_type): Use 
1707         g_object_class_list_properties to get the param specs 
1708         for a given type. (#58609)
1709
1710 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1711
1712         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
1713         free the text_aa parts. (#57549)
1714
1715 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1716
1717         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
1718         not the foreground color. (#57621)
1719
1720 2001-08-09  Alexander Larsson <alexl@redhat.com>
1721
1722         * gdk/win32/gdkfont-win32.c:
1723         Update to the new pango win32 api.
1724
1725 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
1726
1727         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
1728         COMPOUND_TEXT instead of TEXT
1729         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
1730         interpret the return value of g_string_to_compound_text()
1731         (#55152)
1732
1733 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1734
1735         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
1736         fail if iter is NULL. (#58347)
1737
1738 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1739
1740         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
1741         some off-by-one issues, fixing selection of line-ends. (#50323)
1742
1743 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
1744
1745         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
1746         functions in order to make mouse operation work again in the
1747         color wheel. (#58604)
1748
1749 2001-08-07  James Henstridge  <james@daa.com.au>
1750
1751         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
1752         the accelerator when the accel object is changed.  Fixes bug
1753         #58628.
1754
1755 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
1756
1757         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
1758         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
1759         (gnome bugzilla #58202)
1760
1761 2001-08-06  Havoc Pennington  <hp@pobox.com>
1762  
1763         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
1764         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
1765         it was expecting a GdkWindow, not a GdkWindowImplX11.
1766  
1767         Also, we were getting the window rect in screen coords 
1768         and the screen rect in window coords then intersecting 
1769         them; instead, get window rect in window coords.
1770  
1771         Finally, there were codepaths that resulted in a stuck server grab
1772         (when the window was fully onscreen, or on gdk_image_new()
1773         failure); make the server ungrab thing a bit more
1774         robust/consistent.
1775
1776 2001-08-06  Sven Neumann  <sven@gimp.org>
1777
1778         * gdk/gdkpango.c (gdk_pango_context_destroy): 
1779         check if info->colormap != NULL before unref'ing it. It might have
1780         been set to NULL using gdk_pango_context_set_colormap().
1781
1782 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
1783
1784         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
1785         Fix conversion from float to int so that we don't get
1786         skew in the int => float => int roundtrip. 
1787         (#58120, reported by Vitaly Tishkov). Also fix problem
1788         where if no alpha was set, the returned alpha
1789         from (say) set_current_alpha() was returned as 1, not 65535.
1790
1791 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
1792
1793         * gtk/gtklist.c (gtk_list_clear_items): Fix
1794         problem with selecting a new focus child.
1795
1796         * gtk/gtklist.c (gtk_list_clear_items): Clear 
1797         list->undo/list_focus_child after unparenting
1798         child, since unparenting the child can result
1799         in list->last_focus_child being set. (#58024)
1800
1801         * Makefile.am (SUBDIRS): Add target specific pc
1802         files to DISTCLEANFILES.
1803
1804         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
1805         (58327, Matthias Clasen)
1806
1807 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
1808
1809         * tests/testgtk.c: Patch from Hans (with various modifications),
1810         to add the ability to use testgtk as a rough-and-ready
1811         benchmark. Try, 'testgtk --bench all:5' (if you want decent
1812         numbers, run without a window manager)
1813
1814 2001-08-04 Alexander Larsson <alexl@redhat.com>
1815
1816         * gdk/win32/gdkinput.c:
1817         Add #ifdef HAVE_WINTAB around wintab.h include.
1818
1819         * gtk/gtk.def:
1820         Removed marshals that have been moved to glib.
1821         Commented out plug and socket. They didn't compile for me 
1822         on win32.
1823
1824 2001-08-04  Hans Breuer  <hans@breuer.org>
1825
1826         * gtk/stocks-icons/makefile.msc : new file
1827         * gtk/makefile.msc.in : use it
1828
1829         * gtk/gtkstyle.c : not all platforms do provide M_PI and
1830         friends, but luckily there is G_PI
1831
1832         * gtk/gtk.def : updated
1833
1834         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
1835         windows WS_POPUP, but only those without a parent. This fixes the 
1836         mis-alignment between the selectable (temp, input only) window and 
1837         the window text of GtkLabel.
1838
1839         (gdk_window_show) : respect private->state when actually showing
1840         the window.
1841
1842         (gdk_window_set_transient_for) : Implementation from Wolfgang 
1843         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
1844         error handling. Should fix #50586.
1845
1846         * gdk/win32/gdkevents-win32.c : beautify log output
1847
1848 2001-08-04  Michael Natterer  <mitch@gimp.org>
1849
1850         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
1851         Need to show the image after adding it to the GtkImageMenuItem.
1852         This used to work without in testgtk because of the
1853         gtk_widget_show_all() at the end of the function.
1854         (Closes #54978).
1855
1856 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
1857
1858         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
1859         (gtk_notebook_set_child_property): fix finding of child's page,
1860         since we have to validly deal with labels and menus here as well.
1861         (gtk_notebook_get_child_property): fix warning.
1862         (gtk_notebook_class_init): property tab_pack is of type
1863         GTK_TYPE_PACK_TYPE (enum) not boolean.
1864         (gtk_notebook_find_child): don't always warn, we might be looking
1865         for a label or menu child.
1866         (gtk_notebook_map): fix mapping of panel.
1867
1868         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
1869         widget's mapped state, regardless of the value being set equals
1870         old settings, since things like REALIZED(parent) or MAPPED(parent)
1871         may have changed since the old value was set. make it an error to
1872         invoke this function on a toplevel widget.
1873
1874 2001-07-31  Darin Adler  <darin@bentspoon.com>
1875
1876         * gdk/gdkprivate.h:
1877         * gdk/x11/gdkx.h:
1878         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
1879
1880         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
1881         GTK_OBJECT.
1882
1883 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
1884
1885         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
1886         scoping error pointed out by matthiasc@poet.de.
1887
1888 2001-07-31  Sven Neumann  <sven@gimp.org>
1889
1890         * demos/gtk-demo/appwindow.c
1891         * demos/gtk-demo/item_factory.c
1892         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
1893
1894 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
1895
1896         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
1897         argument order for g_signal_has_handler_pending.
1898
1899 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
1900
1901         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
1902         instead of long deprecated g_scanner_stat_mode().
1903
1904 2001-07-29  Hans Breuer  <hans@breuer.org>
1905
1906         * gdk/makefile.msc : build in the backend dir after
1907         auto-generating files
1908
1909         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
1910         with code from win32-production-branch.
1911
1912         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
1913         before calling DestroyWindow, which indirectly calls 
1914         gdk_window_destroy_notify ()
1915
1916         (performance patch merged from win32-production-branch)
1917         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
1918         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
1919         R2_COPYPEN rop). It is claimed to be much faster.
1920
1921 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
1922
1923         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
1924         add an "attributes" property to the text renderer for ATK.
1925
1926 2001-07-26  Alex Larsson  <alexl@redhat.com>
1927
1928         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
1929         Initialize image->bits_per_pixel from the drawable, not from
1930         the root window.
1931
1932         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
1933         Fix cast. argument is an IMPL already.
1934
1935 2001-07-15  James Henstridge  <james@daa.com.au>
1936
1937         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
1938         (gtk_window_remove_accel_group): same here.
1939         (gtk_window_key_press_event): same here.
1940
1941         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
1942         (gtk_widget_remove_accelerator): same here.
1943         (gtk_widget_remove_accelerators): same here.
1944
1945         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
1946
1947         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
1948         instead of GtkObject.
1949
1950         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
1951         now takes GObjects.
1952
1953         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
1954         pass a GObject to gtk_accel_group_entries_from_object.
1955         (gtk_item_factory_create_item): s/accel_widget/accel_object/
1956
1957         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
1958
1959         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
1960
1961         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
1962         GObjects can have accelerators set now.  Add compatibility
1963         defines.
1964
1965         * gtk/gtkmarshal.list: add missing marshallers.
1966
1967         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
1968         accelerators on plain GObjects.  gtk_accel_group_object_destroy
1969         has been converted into a weak reference, and
1970         gtk_accel_group_delete_entries is now a destroy notify for that
1971         piece of data.
1972
1973 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
1974
1975         * gdk/gdkdraw.c: Added a check on the colormap depth to
1976         gdk_drawable_set_colormap()
1977         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
1978         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
1979         for pixmaps without visuals (more specifically, bitmaps)
1980         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
1981         doesn't set a colormap with the wrong depth
1982
1983
1984 2001-07-22  Anders Carlsson  <andersca@gnome.org>
1985
1986         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
1987         expander_height and expander_width properties with a single
1988         property, expander_size.
1989         (gtk_tree_view_init): Set the tab_offset to expander_size
1990         plus some padding.
1991         (gtk_tree_view_unrealize): Remove the expand/collapse
1992         timeout if it exists.
1993         (coords_are_over_arrow): Fix a small bug.
1994         (gtk_tree_view_motion_draw_column_motion_arrow): Use
1995         expander_size.
1996         (gtk_tree_view_draw_focus): Use "treeview" instead of
1997         "add-mode" as detail when drawing the focus.
1998         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
1999         instead of "add-mode" as detail when drawing the focus.
2000         (gtk_tree_view_deleted): If we have a node currently being
2001         expanded or collapsed, remove the timeout and set the node 
2002         to NULL.
2003         (gtk_tree_view_queue_draw_arrow): New function that just
2004         redraws the arrow of a node.
2005         (gtk_tree_view_draw_arrow): Use expander_size instead of
2006         expander_width/expander_height, also pass a different
2007         expander_style to gtk_paint_expander depending on the 
2008         state of the node being drawn.
2009         (expand_collapse_timeout): New function for expanding 
2010         or collapsing a node depending on the previous state.
2011         (gtk_tree_view_real_expand_row): Add timeout and set 
2012         correct state for node being expanded.
2013         (gtk_tree_view_real_collapse_row): Add timeout and set
2014         correct state for node being collapsed.
2015
2016         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
2017         information about the node currently being expanded or
2018         collapsed, and also a timeout id.
2019
2020         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
2021         with expander_style for draw_expander.
2022
2023         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
2024         expander_style.
2025         (create_expander_affine): New function for creating an 
2026         expander affine.
2027         (apply_affine_on_point): New function for applying an 
2028         affine to a point.
2029         (gtk_default_draw_expander): Modified to take expander_style
2030         instead of is_open, and to draw the rectangle rotated differently
2031         depending on the expander style.
2032         (gtk_paint_expander): Replace is_open with expander_style.
2033
2034         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
2035
2036         * gtk/gtkenums.h: Add expander style enum.
2037
2038 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
2039
2040         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
2041         value from gtk_tree_model_get_iter, the model might be empty.
2042
2043 2001-07-20  Hans Breuer  <hans@breuer.org>
2044
2045         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
2046         gdk/gdkinput.c like the other backends
2047
2048         * gdk/win32/gdkinput-win32.h :
2049         * gdk/win32/gdkinput.c :
2050         * gdk/win32/gdkvisual-win32.c :
2051         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
2052         GdkVisual GObjectification. UNTESTED for pen-devices because
2053         I simply have none.
2054
2055         * gdk/gdk.def :
2056         * gtk/gtk.def : updated externals
2057
2058         * gtk/gtkiconfactory.c :
2059         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
2060         before passing &error to functions to avoid strange crashes
2061         
2062         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
2063
2064         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
2065
2066         * gtk/makefile.msc.in : updated
2067
2068 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
2069
2070         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
2071         Add property support. (#51858)
2072
2073 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
2074
2075         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
2076         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
2077         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
2078
2079 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
2080
2081         * gtk/gtkcolorsel.c: Add propery support (roughly
2082         based on patch from Lee Mallabone, #51014)
2083
2084         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
2085         deprecated, since we already g_warning() on it.
2086
2087 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
2088
2089         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
2090         typo that sometimes caused selection not to work properly.
2091
2092         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
2093         entry when tabbing in. (#57743)
2094         
2095         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
2096         user drags up above or down below the entry, move
2097         to the end or the beginning of the entry. (Suggestion
2098         from Jay Cox, #50940)
2099
2100         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
2101         a current selection, then when moving by chars or
2102         words, move to the end of the selection rather than
2103         from entry->current_pos. (Suggestion from Jay Cox,
2104         #50942)
2105         
2106 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
2107
2108         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
2109         set window->decorated. (Patch from Hidetoshi Tajima,
2110         #55846)
2111
2112 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
2113
2114         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
2115         the widget/child realization/mapping invariants.
2116
2117         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
2118         gtk_widget_[get/set]_child_visible() to control
2119         whether visible children of a mapped window are
2120         mapped.
2121
2122         * docs/widget_system.txt: Updated for changes in
2123         container contract, and addition of GTK_CHILD_VISIBLE.
2124
2125         * gtk/gtkcontainer.c: Add generic map()/unmap()
2126         functions that work for almost all containers.
2127
2128         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
2129         gtk_widget_set_child_visible() where necessary.
2130
2131         * gtk/*.c: Remove excess map(), unmap(), and 
2132         realization/mapping invariant enforcing code
2133         from many containers.
2134
2135 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
2136
2137         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
2138         Get the foreground color from 'text', nor 'fg'. (#57568)
2139
2140 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
2141
2142         * gtk/*.c: Patch from Matthias Clasen to remove remove
2143         all instances of g_return_if_fail (foo != NULL); that are
2144         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
2145         since the second check catches the NULL anyways.
2146
2147 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
2148
2149         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
2150         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
2151         GDK_THREADS_ENTER()/LEAVE() pairs.
2152
2153         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
2154         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
2155         pairs. (Problem found by M. Meeks)
2156
2157 2001-07-18  Darin Adler  <darin@bentspoon.com>
2158
2159         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
2160         that we don't get a g_warning message every time we register a new
2161         icon size.
2162
2163         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
2164         using pixel variable of the correct type.
2165         
2166 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
2167
2168         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
2169         so that using X functions on a GdkWindow is possible, if
2170         a little hairy.
2171
2172         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
2173         and ts_origin of a GC, so that external parties can offset/restore
2174         a GC, when using gdk_window_get_internal_paint_info().
2175
2176 2001-07-17  Darin Adler  <darin@bentspoon.com>
2177
2178         * .cvsignore: Ignore the sgml directory made by gtkdoc.
2179         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
2180         instead of the deprecated gtk_window_set_policy.
2181         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
2182         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
2183         function to get rid of warning and some code too.
2184         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
2185         missing const.
2186         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
2187         unused local.
2188         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
2189         const.
2190         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
2191         (gdk_utf8_to_compound_text): Add missing const.
2192         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
2193         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
2194         cast and get rid of an unnecessary one.
2195         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
2196         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
2197         local.
2198         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
2199         Remove unused local.
2200         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
2201         missing const.
2202         * tests/testsocket.c: (add_child): Add cast so the printf format
2203         doesn't make us implicitly depend on what integer type
2204         gtk_socket_get_id returns.
2205         * tests/testtextbuffer.c: Add missing const.
2206         * tests/testtreefocus.c: (main): Remove unused local.
2207         * tests/treestoretest.c: (iter_remove): Remove unused local.
2208         (uppercase_value): Remove unused function.
2209         (make_window): Add statement to quiet the compiler's uninitialized
2210         variable warning.
2211
2212 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
2213
2214         * gtk/gtkrange.c:
2215         (second_timeout): 
2216         (initial_timeout): 
2217         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
2218         (gtk_range_calc_layout): compute the new layout based on an
2219         adjustment->value being passed in as argument.
2220         (gtk_range_button_press): for button2 slider warps, first recalc
2221         the layout, then adjust the value. also, use update_slider_position()
2222         for adjusting the value, so we keep pixel quantisation at which we
2223         usually operate (upon motion or button releases). the reason for this
2224         is that, we can't change the adjustment upon button2 presses to a non
2225         quantised value and upon button2 release re-quantise the value since
2226         that'd alter the value even if we didn't get any motion events (causing
2227         unexpected scroll area warps upon release and/or slider pixel-jitter).
2228         (gtk_range_motion_notify): update the slider position from queried
2229         coordinates, not event coordinates.
2230
2231 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
2232
2233         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
2234         the default gc values are: width=0, CapBut, JoinMiter.
2235
2236 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
2237
2238         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
2239         into account the xpad and ypad when calculating the width and the
2240         height of the pixbuf cel.
2241
2242 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
2243
2244         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
2245         Rename to gtk_radio_menu_item_get_group(), add deprecated
2246         alias. (#57044)
2247
2248         * gtk/gtkfilesel.c: Indentation fix.
2249
2250 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
2251
2252         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
2253         Hasselmann to fix warnings in compat macros. 
2254         (#56773)
2255
2256         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
2257         stupid wrong cast added in last patch.
2258
2259 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
2260
2261         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
2262         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
2263
2264 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
2265
2266         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
2267         missing cast.
2268
2269         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
2270         NULL/FALSE return value confusion.
2271
2272         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
2273         problem when scrollbar completely fills range. (Patch
2274         from  Matthias Clasen, #57047)
2275
2276 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
2277
2278         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
2279         clean up when handling events for move-resize emulation.
2280         (Problem traced down by Matthias Clasen, #57271)
2281
2282 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
2283
2284         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
2285           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
2286           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
2287           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
2288           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
2289           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
2290           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
2291         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
2292
2293 2001-07-09  Peter Williams  <peterw@ximian.com>
2294
2295         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
2296         for when srcdir != builddir
2297
2298 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
2299
2300         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
2301         gtk_tree_model_get_iter_root.
2302
2303         * gtk/gtkliststore.c: Add a bunch of g_return statements.
2304         (gtk_list_store_iter_n_children): Fix up.
2305
2306         * gtk/gtktreestore.c: Add a bunch of g_return statements.
2307
2308 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
2309
2310         * gtk/gtkwidget.c (gtk_widget_class_init):
2311         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
2312         restore some workingness.
2313
2314         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
2315         handle of window type for input-only windows.
2316
2317 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
2318
2319         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
2320         Patch from Gregory Merchan to add 
2321         gtk_button_box_set_secondary(), which separates
2322         the child into a separate group from the normal
2323         buttons. (#56331)
2324
2325         * gtk/gtkdialog.c: Make help buttons secondary by
2326         default.
2327
2328         * gtk/gtkbbox.c: Added a child property "secondary".
2329
2330         * gtk/testgtk.c: Turn on the help button for the 
2331         color selector to check that it properly appears
2332         as secondary.
2333
2334 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
2335  
2336         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
2337         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
2338         Add gdk_set_pointer_hooks() to allow pointer-querying to
2339         be hooked by an event record/playback system like GERD.
2340         (#56914)
2341         
2342 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
2343
2344         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
2345         in the right value of initial_emission to
2346         gtk_widget_set_style_internal (#57091)
2347
2348 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
2349
2350         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
2351         Make compile.
2352
2353         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
2354         with calling gtk_widget_set_style_internal() with
2355         the old style, not the new style. (#56989)
2356
2357 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
2358
2359         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
2360           gtk/gtkwidget.c:
2361         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
2362         not GTK_WIDGET_GET_ANCESTOR ... see 
2363         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
2364         Indicate the best practice in the docs for gtk_widget_get_toplevel().
2365
2366         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
2367         so GtkPlug can give the correct signals when transforming
2368         from a child to a toplevel.
2369         
2370         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
2371         reparentation correctly.
2372
2373         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
2374         Propagate the previous_toplevel argument down properly.
2375
2376         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
2377         of wrong atr list.
2378
2379         * gtk/gtkplug.[ch]: Add an "embedded" signal.
2380
2381         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
2382         signals.
2383
2384         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
2385         functions gtk_plug_get_id(), gtk_socket_get_id(),
2386         to avoid the user having to worry about realization,
2387         and gdkx.h.
2388
2389         * tests/testsocket.c: Extend to try out the new signals
2390         and gtk_plug/socket_get_id().
2391
2392         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
2393         setting of underline attributes.
2394
2395         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
2396         DestroyNotify events from SubstructureNotifyMask
2397
2398         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
2399         Switch GDK_WINDOW_TYPE (window) as needed.
2400
2401         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
2402         allow creation of toplevel windows as children of
2403         foreign windows.
2404
2405         * gtk/gtkplug.c: Remove hacks involving changing private
2406         fields of GdkWindow.
2407
2408         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
2409         exactly the same signals and notification
2410         be emitted for local embedding as for inter-process
2411         embedding.
2412
2413 2001-07-04  James Henstridge  <james@daa.com.au>
2414
2415         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
2416
2417 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
2418
2419         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
2420         XEMBED embedding add a _XEMBED_INFO property to the
2421         client with version number and a "mapped" flags.
2422         Use the mapped flag instead of the racy MapRequestEvent
2423
2424         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
2425         code to reliably set things (when the child is a passive
2426         embedder participating in the XEMBED protocol) intead
2427         of just being a hack for embedding non-participating
2428         programs. Fix various bugs and race conditions.
2429         
2430         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
2431         work by simply making the GtkSocket the gtk parent
2432         of the GtkPlug. Set a flag in this case and make
2433         the GtkPlug work like a normal container by overriding
2434         methods such as check_resize and "chaining past" GtkWindow
2435         to GtkBin.
2436
2437         * gtk/gtkentry.c (gtk_entry_real_activate)
2438           gtk/gtkmain.c (gtk_propagate_event): 
2439         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
2440         
2441         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
2442         gtk_widget_get_ancestor):
2443         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
2444         might not give the expected result and recommend
2445         an alternative.
2446
2447         * tests/testsocket.c tests/testsocket_child.c
2448         tests/testsocket_common.c tests/Makefile.am: Extended
2449         to test different type of adding plugs to sockets
2450         (local,active,passive), and to test mapping/unmapping
2451         the plug.
2452
2453         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
2454         mark the window as destroyed until after we
2455         called _gdk_windowing_window_destroy().
2456         (_gdk_windowing_window_destroy() may use GDK functions
2457         on the window.)
2458
2459         * gdk/x11/gdkinput.c: Remove the check for finalization - 
2460         devices can be finalized under some circumnstances.
2461  
2462         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
2463         small problem with GDK_TYPE_DEVICE.
2464  
2465 2001-07-02  Havoc Pennington  <hp@pobox.com>
2466
2467         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
2468         use constants not atoms.
2469
2470 2001-07-02  James Henstridge  <james@daa.com.au>
2471
2472         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
2473         PANGO_TYPE_TAB_ARRAY.
2474
2475         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
2476         for PANGO_TYPE_TAB_ARRAY.
2477
2478         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
2479         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
2480
2481         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
2482         the file.  Remove Pango types from defs -- they are now defined in
2483         libpango.
2484
2485 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
2486
2487         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
2488
2489         * gtk/gtkobject.c (gtk_object_destroy): invoke
2490         g_object_run_dispose().
2491
2492         * gtk/gtkwindow.c: 
2493         * gtk/gtkwidget.c: 
2494         * gtk/gtkobject.c:
2495         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
2496         method.
2497
2498 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
2499
2500         * gtk/gtktypeutils.c (gtk_type_class): Remove
2501         change check for GTK_TYPE_OBJECT derivation to
2502         G_TYPE_OBJECTS - it's Tim-approved to use this 
2503         for arbitary objects.
2504
2505         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
2506         prefix gtk_container_dequeue_resize_handler().
2507
2508         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
2509         to the hierarachy_changed signal, since you otherwise
2510         have to always keep that around.
2511
2512         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
2513         for extra argument to hierarchy_changed.
2514
2515 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
2516
2517         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
2518         for style to mean "revert to default style"
2519
2520         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
2521           gtk_widget_restore_default_style): Make this functions
2522         deprecated aliases for gtk_widget_set_style (widget, NULL).
2523
2524         * gtk/gtkwidget.[ch]: Remove:
2525            gtk_widget_set_default_style ()
2526            gtk_widget_push_style ()
2527            gtk_widget_pop_style ()
2528         These functions interact are overriden by RC files, and
2529         thus virtually useless, and complicated.
2530
2531 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
2532
2533         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
2534         most of the previous global variables in gtkrc.c. This is
2535         in preparation for multi-head, since each screen can
2536         have different GtkSettings and RC information.
2537
2538         * gtk/gtkrc.[ch]: 
2539
2540         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
2541         GtkSettings parameter to GtkRcStyle::parse.
2542
2543         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
2544         Add two new settings gtk-theme-name, gtk-key-theme-name,
2545         for RC files that are loaded by name after reading
2546         the default RC files.
2547         
2548         * gtk/gtkrc.c: Allow priorities for styles, as wll as
2549         bindings.
2550
2551         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
2552         and use it by default for RC files loaded via 
2553         gtk-theme-name, gtk-key-theme-name.
2554
2555         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
2556         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
2557         tests/testgtkrc: Require pathnames to be absolute.
2558
2559         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
2560         the source when parsing, since the operation of looking up a
2561         pixmap from an RC file depends on the parsing context.
2562
2563         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
2564         reset RC styles on all widgets when files are reparsed.
2565
2566         * tests/testgtk.c (create_rc_file) 
2567           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
2568         Simplify, now that gtk_rc_reparse_all() resets styles on
2569         all widgets itself.
2570
2571         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
2572         return value.
2573
2574         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
2575         GtkSettings argument.
2576
2577         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
2578         gtk_settings_get_global().
2579
2580         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
2581         to get the appropriate GtkSettings for a widget. (For now,
2582         just gets the default GtkSetttings.) 
2583
2584         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
2585           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
2586         changes.
2587
2588         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
2589         getting a style for a path without actually having a widget.
2590         (Allows using a style for a subpart of a widget, for
2591         example.)
2592
2593         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
2594         the RC files to be reloaded for just one GtkSettings
2595         (not sure how useful this really is.)
2596
2597         * gtk/gtkrc.h: Deprecate
2598         gtk_rc_add_widget_name/widget_class/class_style
2599
2600 2001-06-30  Alex Larsson  <alexl@redhat.com>
2601
2602         * gdk/linux-fb/gdkinput-none.c:
2603         * gdk/linux-fb/gdkinput.c:
2604         * gdk/linux-fb/gdkinputprivate.h:
2605         Convert GdkDevice to a GObject.
2606
2607         * linux-fb/gdkprivate-fb.h:
2608         * linux-fb/gdkvisual-fb.c:
2609         Convert GdkVisual to a GObject.
2610
2611 2001-06-29  Alex Larsson  <alexl@redhat.com>
2612
2613         * gdk/gdkvisual.h:
2614         * gdk/gdkcolor.c:
2615         * gdk/x11/gdkx.h:
2616         * gdk/x11/gdkvisual-x11.c:
2617         Convert GdkVisual to a GObject.
2618
2619         * gdk/gdkinput.h:
2620         * gdk/gdkevents.c:
2621         * gdk/x11/gdkinputprivate.h:
2622         * gdk/x11/gdkinput-gxi.c:
2623         * gdk/x11/gdkinput-none.c:
2624         * gdk/x11/gdkinput-x11.c:
2625         * gdk/x11/gdkinput-xfree.c:
2626         * gdk/x11/gdkinput.c:
2627         Convert GdkDevice to a GObject.
2628
2629 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
2630
2631         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
2632         to just plain new, fixing the number of columns, and column types
2633         at creation time.
2634
2635         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
2636
2637         * gtk/gtkcellrenderertext.c
2638         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
2639         height to a specific font.
2640
2641         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
2642
2643         * tests/*c: change to work with new store models.
2644
2645 2001-06-29  Havoc Pennington  <hp@redhat.com>
2646
2647        * Throughout: fixes to compile with G_DISABLE_COMPAT
2648         (s/g_signal_connectc/g_signal_connect/,
2649         s/g_signal_newc/g_signal_new/,
2650         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
2651
2652 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
2653
2654         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
2655         add path argument to selection callbacks.
2656
2657 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
2658
2659         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
2660         walk through a model in a depth first manner, with the option to
2661         break out.
2662
2663 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
2664
2665         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
2666         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
2667         column and follow it when draged, rather than a location in the
2668         view. "expander_column" property and drawing functions changed
2669         accordingly.  Fixes bug #55942.
2670
2671         (gtk_tree_view_{set,get}_expander_column): Now works with a
2672         GtkTreeViewColumn* instead of int.
2673
2674 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
2675
2676         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
2677
2678 2001-06-28  Havoc Pennington  <hp@pobox.com>
2679
2680         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
2681         image data to the screen, using a server grab to avoid race
2682         conditions.
2683
2684         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
2685         check for NULL return from gtk_image_new_from_stock(), it never
2686         returns NULL.
2687         (gtk_item_factory_create_item): fix bug where we parsed the stock
2688         ID as an inline pixbuf
2689
2690         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
2691
2692         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
2693         support (should be using binding set here)
2694
2695         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
2696         support (should be using binding set here)
2697
2698         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
2699         support
2700
2701         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
2702
2703         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
2704
2705         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
2706
2707         * gtk/gtkimcontextsimple.c
2708         (gtk_im_context_simple_filter_keypress): keypad
2709
2710         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
2711
2712         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
2713
2714         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
2715
2716         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
2717         should be binding-setted)
2718
2719         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
2720
2721         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
2722
2723         * gtk/gtkcalendar.c: numeric keypad fixes
2724
2725         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
2726         support
2727
2728         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
2729         screwup
2730
2731         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
2732         clip the render area to the drawable's clip region in advance,
2733         so we don't get data from the server that we don't need.
2734
2735         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
2736         check return value of gdk_pixbuf_get_from_drawable(), fall back 
2737         to bilevel alpha if we can't get the pixbuf to composite against.
2738
2739         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
2740
2741         * gdk/gdkimage.c (gdk_image_get_colormap): add
2742         gdk_image_set_colormap, gdk_image_get_colormap
2743
2744         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
2745         take a region of the image, instead of converting the entire
2746         image.
2747
2748         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
2749         keybinding signal. Add default bindings for it. Add default
2750         handler for show_help that shows the tooltip for the widget.
2751
2752         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
2753         "close" keybinding signal, remove key press handler.
2754
2755         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
2756         it's not our usual practice to leave a deprecated function around
2757         with a runtime warning, plus we don't want it to appear in docs,
2758         plus if we make them yellow no one will want to change them
2759         anyhow.
2760
2761 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
2762
2763         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
2764         GTK_WIDGET_REALIZE() for resize queueing.
2765
2766         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
2767         GTK_WIDGET_REALIZE() for post event delivery destruction upon
2768         GDK_DESTROY.
2769         
2770         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
2771         sompensate for former (pre-2.0) connect_after() facility.
2772         (gtk_widget_send_expose): 
2773         (gtk_widget_event): assert the widget is realized, since event delivery
2774         to non-realized widgets is essentially a bug. event handlers should
2775         be able to unconditionally rely on widget->window (unless they
2776         emit events on their own which can trigger widget destruction).
2777         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
2778         logic. event delivery happens as follows:
2779         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
2780         b) if !was_handled in (a) and the widget is still realized, emit event-
2781            specific signal (RUN_LAST handler). returns was_handled.
2782         c) emission of GtkWidget::event-after for notification if the widget is
2783            still realized (regardless of was_handled from previous stages, no
2784            class handler). no return value.
2785         d) was_handled gets passed on to caller, to determine further
2786            propagation. if the widget got unrealized meanwhile, was_handled
2787            is returned as TRUE.
2788
2789         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
2790         gdk_event_get_coords().
2791
2792 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
2793
2794         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
2795         age 0, binary age 0. depend on glib 1.3.7.
2796
2797         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
2798
2799         * gtk/gtkmenubar.c: same here.
2800         
2801         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
2802
2803         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
2804
2805         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
2806         
2807         * gtk/gtkmenubar.c (add_to_window): likewise.
2808         
2809         * gtk/gtktextbtree.c: and here...
2810         
2811         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
2812         
2813         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
2814         
2815         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
2816         
2817         * gtk/gtktreeviewcolumn.c:
2818         (_gtk_tree_view_column_set_tree_view): yet again.
2819
2820         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
2821         signal connections without g_signal_connect_data().
2822         
2823         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
2824         demo of the matter.
2825         
2826         * demos/testpixbuf.c (main): running out of equality phrases for the
2827         ChangeLog, but had to adapt connections here as well.
2828         
2829         * demos/testanimation.c (progressive_timeout): and for the fun of it,
2830         tackled this the same way.
2831         
2832         * tests/testtext.c (create_view): ok, it's becoming a pain at this
2833         point, but had enough enery for one more fix.
2834
2835         * tests/testtreecolumns.c (main): stand up man, do your work!
2836
2837         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
2838         fix, either that's been all of it or CVS gtk is broken yet again.
2839         
2840 2001-06-29  James Henstridge  <james@daa.com.au>
2841
2842         The following changes correspond to bug #56812
2843
2844         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
2845         code for GdkDevice.
2846
2847         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
2848         GdkCursor.
2849
2850 2001-06-19  Havoc Pennington  <hp@pobox.com>
2851
2852         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
2853         for mapping a window without fooling with stacking order, but
2854         updating the "withdrawn" flag
2855
2856         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
2857         filtering as soon as possible, moving move resize and wmspec_check
2858         handling after the event filter.  Make default filter apply to all
2859         events, not just those with no GdkWindow wrapped around the X
2860         window. Fix a FIXME about how the window could be a pixmap using 
2861         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
2862
2863         Also, be robust against events not on a known GdkWindow.
2864
2865         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
2866         gdk_x11_ungrab_server): export reference-counted server grabs, so
2867         other people can grab server over a GDK function that also does
2868         so.
2869
2870 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
2871
2872         * gtk/gtktreeviewcolumn.c
2873         (gtk_tree_view_column_pack_start_cell_renderer): New function to
2874         reflect that you can (hypothetically) pack cell renderers into a
2875         column.
2876         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
2877         (gtk_tree_view_column_cell_is_visible): Move more functionality to
2878         the column.
2879         (gtk_tree_view_column_cell_can_focus): Move more functionality to
2880         the column.
2881
2882         * gtk/gtktreeview.c: Move to use new column-packing code.
2883         (gtk_tree_view_real_expand_row): remove totally braindead code.
2884         (gtk_tree_view_real_collapse_row): ditto.
2885
2886 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
2887
2888         * gtk/gtktreeviewcolumn.c: Fix a typo.
2889         
2890 2001-06-26  Joel Becker  <jlbec@evilplan.org>
2891
2892         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
2893           at the end of the file
2894
2895 2001-06-26  Havoc Pennington  <hp@redhat.com>
2896
2897         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
2898
2899 2001-06-26  Havoc Pennington  <hp@redhat.com>
2900
2901         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
2902         property
2903
2904 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
2905
2906         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
2907         stupid missing statement
2908
2909         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
2910         private function for ATK.  It notifies you of how many _visible_
2911         children are deleted when a node is deleted.  Should be used by
2912         atk only.
2913
2914 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
2915
2916         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
2917         Use new pango_context_get_metrics() to fix problems
2918         with font lists in descriptions. (#56184, reported by
2919         Jonas Borgström)
2920
2921 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
2922
2923         * gtk/gtkiconfactory.c:
2924         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
2925         item factory so inlined pixbufs actually work.
2926
2927 2001-06-25  Havoc Pennington  <hp@redhat.com>
2928
2929         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
2930         s/RESIZEABLE/RESIZABLE/
2931
2932         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
2933
2934 2001-06-25  Alexander Larsson  <alexl@redhat.com>
2935
2936         * configure.in:
2937         Added --enable-fbmanager. This is some experimental code
2938         that lets several GtkFB apps coordinate their access to the
2939         framebuffer.
2940         
2941         * acconfig.h:
2942         Added ENABLE_FB_MANAGER.
2943
2944         * gdk/linux-fb/Makefile.am:
2945         Added gdkfbmanager and gdkfbswitch.
2946
2947         * gdk/linux-fb/gdkkeyboard-fb.c:
2948         * gdk/linux-fb/gdkmouse-fb.c:
2949         * gdk/linux-fb/gdkprivate-fb.h:
2950         Split device init and open so that
2951         they can be opened and closed while switched
2952         away.
2953
2954         * gdk/linux-fb/gdkmain-fb.c:
2955         Add the basic manager communication.
2956
2957         * gdk/linux-fb/gdkrender-fb.c:
2958         Don't update to the shadow fb if we're
2959         blocked by the fb manager.
2960
2961 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
2962
2963         * docs/Changes-2.0.txt: Add note about child property
2964         changes.
2965
2966 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
2967
2968         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
2969         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
2970
2971         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
2972         with un'reffing wrong list reported by Jeff Franks.
2973
2974         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
2975
2976         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
2977         for the default icon. Remove inline XPM.
2978
2979         * gtk/gtkstock.h gtk/gtkiconfactory.c:
2980         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
2981         is used for GTK_STOCK_DND, but it is a bit too small.)
2982
2983         * gtk/stock-icons/stock_dnd_multiple.png
2984         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
2985
2986         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
2987         TRUE when starting a drag. In other cases, we are
2988         just observing. (#52995)
2989
2990         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
2991         function to set the icon for a drag from a GdkPixbuf
2992         or stock ID.
2993
2994         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
2995         Likewise, for drag sources.
2996
2997         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
2998         (Now should be done using the stock system.)
2999
3000 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
3001
3002         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
3003         Removed - didn't work and not particularly useful anyways
3004         if it did. 
3005
3006 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
3007
3008         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
3009         introduced last night that was making things decidedly not work.
3010
3011         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
3012         so that we have getter/setter pairing everywhere it makes
3013         sense. (#55767)
3014
3015         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
3016         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
3017         deprecated compat macro. (#55516)
3018
3019         * gtk/gtklabel.[ch]: Add functions
3020         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
3021         gtk_label_set_label(), which mirror the property API for GtkLabel.
3022         Make gtk_label_get_attributes() only reflect the attributes
3023         set by gtk_label_set_attributes.
3024
3025         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
3026         from gtk_notebook_set_page().
3027
3028 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
3029
3030         * configure.in: Fix tests for XShm.h.
3031
3032         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
3033         gdk_image_new() by use of goto, properly use g_object_unref().
3034
3035 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
3036
3037         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
3038         calls, as GdkImage is an object. these should be g_obejct_unref()
3039         instead but that won't work because of the g_error() statement
3040         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
3041         to spot these places.
3042
3043 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
3044
3045         * modules/input/gtkimcontextxim.c: Fixup some problems with 
3046         text length handling in error cases.
3047
3048         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
3049         a bit to make test actually warn on attempt to allocation
3050         a negative size. (#56101, Matthias Clasen)
3051
3052 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
3053
3054         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
3055         noticed by Brian Cameron.
3056         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
3057         Cameron.
3058
3059 2001-06-22  Hans Breuer  <hans@breuer.org>
3060
3061         * gdk/gdk.def : updated externals
3062
3063         * gdk/win32/gdkdrawable-win32.c : corrected some casts
3064         in GDK_NOTEs
3065
3066         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
3067         to translate coordinates to the internal > 16 bit system
3068         Try to handle WM_WINDOWPOSCHANGED to get better performance for
3069         when moving/resizing
3070
3071         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
3072         and gdk_keymap_get_direction (). The latter is untested for
3073         the RTL case
3074
3075         * gtk/gtk.def : updated externals
3076
3077         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
3078         from pango_language_from_string (), not an already freed pointer
3079
3080         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
3081         binary (-kb) to be useable on windoze
3082  
3083 2001-06-21  Alexander Larsson  <alexl@redhat.com>
3084
3085         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
3086         Update to new PangoLanguage changes.
3087         
3088         * gtk/gtkwindow-decorate.c:
3089         * gtk/gtkwindow.[ch]:
3090         Added setting argument to gtk_window_set_has_frame ()
3091         
3092 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
3093
3094         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
3095         the case without XKB properly.
3096
3097         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
3098         unused gtk_rc_auto_parse variable.
3099
3100         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
3101         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
3102         longer needed with GdkPixbuf.
3103
3104         * gtk/gtkrc.c (_gtk_rc_init): Make private.
3105
3106 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
3107
3108         * gtk/gtkentry.h: Mark deprecated functions with
3109         GTK_DISABLE_DEPRECATED.
3110
3111 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
3112
3113         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
3114
3115         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
3116
3117         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
3118           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
3119           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
3120           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
3121           to recent changes in Pango.
3122
3123         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
3124           to test whether the basic engine honors them.
3125
3126 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
3127
3128         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
3129         gtk_container_child_get_property().
3130
3131 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
3132
3133         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
3134         (gtk_tree_view_move_cursor_page_up_down): implement.
3135
3136 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
3137
3138         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
3139         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
3140         don't use automatic fixed size buffer for printf-ing floats, doubles
3141         can expand to really _huge_ strings, use g_strdup_printf() instead.
3142
3143 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
3144
3145         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
3146         construct property in 1.2 and still needs to be.
3147
3148         * gtk/gtkwidget.c: "composite_child" is not a settable property.
3149
3150 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
3151
3152         * gtk/gtkliststore.c (gtk_list_store_clear): 
3153         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
3154         clear a model.
3155
3156 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
3157
3158         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
3159
3160         * gtk/Makefile.am:
3161         * gtk/gtk.h: disabled GtkPacker compilation.
3162
3163         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
3164
3165         * gtk/gtknotebook.c:
3166         * gtk/gtktable.c:
3167         * gtk/gtkbox.c: ported this over to child properties.
3168
3169         * gtk/gtksettings.c: fetch class properties via
3170         g_object_class_list_properties().
3171
3172         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
3173         child arg interface. use gobjectnotifyqueue.c for child property
3174         notification.
3175
3176         * gtk/gtkwidget.[hc]: provide necessary means for container child
3177         properties, i.e. ::child_notify signal,
3178         gtk_widget_freeze_child_notify(),
3179         gtk_widget_child_notify(),
3180         gtk_widget_thaw_child_notify().
3181
3182         * tests/testgtk.c: removed inferior property handling code, for
3183         property editing, a generic module should be used, and GLE
3184         coincidentally fullfills that purpose.
3185
3186         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
3187         needs to be adapted to g_object_class_list_properties() before this
3188         builds again.
3189
3190 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
3191
3192         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
3193         test if a node is expanded.
3194
3195 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
3196
3197         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
3198         where collapsing a selected row would result in the cursor/anchor
3199         getting screwed up.
3200
3201 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
3202
3203         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
3204         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
3205         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
3206         Now I can really reorder/sort all Store widgets.  treesorttest
3207         seems to just work now.
3208         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
3209         testtreesort worked through a big coincidence all this time.
3210         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
3211         code.
3212         * tests/testtreecolumns.c: Big 'ol warning at the top letting
3213         people know that this code should never ever ever be copied.
3214
3215 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
3216
3217         * gtk/gtkwindow.h: Fixed a small typo, it should be
3218         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
3219         on line 134.
3220
3221 2001-06-14  Havoc Pennington  <hp@redhat.com>
3222
3223         Docs fixups, and:
3224         
3225         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
3226         GTK_DISABLE_DEPRECATED
3227
3228 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
3229
3230         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
3231         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
3232         finish it off tonight, though it basically works now when it's a
3233         list.  Also, I have a sinking feeling neither GtkTreeStore or
3234         GtkListStore actually resort when adding a new item.  I'll look
3235         into it.
3236
3237 2001-06-14  Havoc Pennington  <hp@redhat.com>
3238
3239         * demos/gtk-demo/main.c (load_file): fix bug identified by
3240         warnings I just added to gtktextbuffer
3241
3242 2001-06-14  Havoc Pennington  <hp@redhat.com>
3243
3244         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
3245
3246         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
3247
3248         * gtk/gtktextbtree.c: don't leak node data all over the place.
3249
3250         * demos/gtk-demo/main.c (main): create fontify tags for the right
3251         buffer
3252
3253         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
3254         to mention tags in the same table can't have the same name,
3255         suggested by Skip Montanaro
3256
3257 2001-06-11  Havoc Pennington  <hp@redhat.com>
3258
3259         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
3260         for trying to add two tags with same name to the tag table
3261
3262         * demos/gtk-demo/main.c (main): fix colors ;-)
3263
3264 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
3265
3266         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
3267         that allows grouping together multiple windows so that grabs
3268         within that set of windows only affect those windows.
3269
3270         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
3271         signal for notification when a widget becomes shadowed
3272         by a grab or is no longer shadowed by a grab.
3273
3274         * gtk/gtkwidget.c (gtk_widget_propagate_state)
3275           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
3276         insenstive widgets to maintain a grab.
3277
3278 2001-06-14  Alexander Larsson  <alexl@redhat.com>
3279
3280         * docs/README.linux-fb:
3281         Add some example config files that can be used with the URW fonts.
3282         
3283         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
3284         Set up the color ramps for DirectColor mode.
3285
3286 2001-06-11  Havoc Pennington  <hp@redhat.com>
3287
3288         * Release 1.3.6
3289          
3290 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
3291
3292         * gdk/linux-fb/gdkwindow-fb.c:
3293         Unify shaped window code and make it repaint the area that used
3294         to be part of the shape, but isn't anymore.
3295
3296 2001-06-11  Havoc Pennington  <hp@redhat.com>
3297
3298         * NEWS: Updates
3299
3300         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
3301
3302         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
3303         
3304 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
3305
3306         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
3307         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
3308         passes zero instead, so do we.
3309         
3310 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
3311
3312         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
3313         Deep copy dash_list too.
3314         (_gdk_fb_gc_new): Set default cap_style before
3315         setting values.
3316
3317 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
3318
3319         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
3320         gdk_keymap_get_direction): New functions.
3321
3322 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
3323
3324         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
3325         gtk_tree_model_get_flags by adding a second flag for atk.
3326
3327         * gtk/gtktreemodel.c: make cursor behavior interact better with
3328         mouse presses.
3329
3330 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
3331
3332         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
3333         expand_row/collapse_row to be 2 signals each -- test_expand_row
3334         and row_expanded as well as test_collapse_row and row_collapsed.
3335
3336 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
3337
3338         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
3339         signal name to be changed instead of selection_changed.
3340
3341 2001-06-08  Havoc Pennington  <hp@redhat.com>
3342
3343         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
3344         "scroll_offset" property for notification when the layout offsets
3345         may have changed
3346         (gtk_entry_adjust_scroll): add notify for scroll_offset
3347         (gtk_entry_layout_index_to_text_index): function to compensate for
3348         preedit string when doing coordinate stuff on the entry's layout
3349         (gtk_entry_text_index_to_layout_index): inverse function
3350         (gtk_entry_get_layout_offsets): hook to get current position of
3351         the layout      
3352         (gtk_entry_get_layout): hook to get the layout itself.
3353
3354         * gtk/gtklabel.c (gtk_label_get_layout): new function
3355
3356 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
3357
3358         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
3359         keybinding.
3360         (gtk_tree_view_focus): Fix merge conflict.
3361
3362 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
3363
3364         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
3365         clean up cursor handling.
3366
3367 2001-06-08  Havoc Pennington  <hp@redhat.com>
3368
3369         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
3370         function
3371
3372         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
3373         this function
3374
3375 2001-06-08  Alex Larsson  <alexl@redhat.com>
3376
3377         * gtk/gtkcompat.h.in:
3378         Added compat macros for all old GTK_TYPE_GDK_xxx types.
3379         Fixes bug #52892
3380
3381 2001-06-08  Havoc Pennington  <hp@redhat.com>
3382         
3383         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
3384         parent still
3385
3386 2001-06-08  Havoc Pennington  <hp@redhat.com>
3387
3388         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
3389         don't call g_list funcs on GSList
3390
3391         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
3392         gtk_container_focus(), since some widgets have focusable locations
3393         which are not other widgets. These widgets should not have to be 
3394         containers just to manage the focus. For example, GtkHSV is
3395         currently a container for no good reason. Also, this cleans
3396         up the "if (is_container && is_sensitive && is_drawable)
3397         container_focus ()" mess in widget implementations.
3398
3399         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
3400         function, and have it just call gtk_widget_child_focus().
3401
3402         * gtk/gtkhsv.c: derive from widget not container
3403         
3404         Throughout: fix to reflect GtkContainer::focus change
3405         
3406 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
3407
3408         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
3409         range.  Fix bug #55921
3410
3411         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
3412         (#55920).
3413
3414 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
3415
3416         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
3417         and gdk_keymap_get_current_direction().
3418
3419         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
3420           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
3421         the current locked group, use it to set the keymap
3422         direction.
3423
3424         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
3425         to determine whether we draw a split cursor or use
3426         a jumping cursor based on the current direction.
3427
3428         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
3429         Obey the split cursor setting. 
3430
3431 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
3432
3433         * gtk/gtkimmulticontext.c (activate_cb): Only activate
3434         when toggling on, not when toggling off... (#55906)
3435
3436 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
3437
3438         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
3439         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
3440         in docs. (#55812, Vitaly Tishkov)
3441
3442 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
3443
3444         * demos/gtk-demo/main.c (create_tree): Changed signal name from
3445         selection_changed to changed in signal connection to GtkTreeSelection,
3446         also used g_signal_connectc since GtkTreeSelection is now a GObject.
3447
3448 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
3449
3450         * gtk/gtktreeselection.c: Now it's a GObject instead of a
3451         GtkObject.  The GtkTreeSelection::selection_changed signal is now
3452         the GtkTreeSelection::changed signal.
3453
3454         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
3455         object.
3456
3457         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
3458         object.
3459
3460 2001-06-07  Havoc Pennington  <hp@redhat.com>
3461
3462         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
3463
3464 2001-06-07  Havoc Pennington  <hp@redhat.com>
3465         
3466         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
3467         (not tested yet because with absolute path to srcdir I can't build
3468         atk, but it was broken anyway so this may help) 
3469
3470 2001-06-07  Havoc Pennington  <hp@redhat.com>
3471
3472         * configure.in: output m4macros/Makefile
3473         
3474 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
3475
3476         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
3477         buttons.  Fixes #55460 reported by matthiasc@poet.de.
3478
3479 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
3480
3481         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
3482         expansion/collapsing so it only happens in one place.
3483         (gtk_tree_view_real_expand_row): ditto.
3484
3485 2001-06-07  Havoc Pennington  <hp@redhat.com>
3486
3487         * tests/Makefile.am: add missing -I flag
3488
3489         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
3490
3491         * configure.in: use pkg-config to see if GModule is
3492         supported; fix to properly turn on included loaders 
3493         when GModule isn't supported; don't use AC_CHECK_LIB 
3494         when libs are not installed yet
3495
3496         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
3497
3498         * Makefile.am (SUBDIRS): add m4macros subdir
3499
3500         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
3501         dependencies also.
3502
3503 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
3504
3505         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
3506         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
3507
3508 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
3509
3510         * gtk/gtktreeview.c
3511         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
3512         bindings to expand and collapse rows.
3513         (gtk_tree_view_real_select_cursor_parent): New key binding.
3514         (gtk_tree_view_real_toggle_cursor_row): New key binding.
3515
3516         * gtk/gtkmarshal.list: new
3517         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
3518
3519 2001-06-06  Havoc Pennington  <hp@redhat.com>
3520
3521         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
3522
3523         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
3524         Down to move visually rather than logically, since it confuses 
3525         people. Add -/+ and Ctrl--/+ bindings for logical movement.
3526
3527 2001-06-06  Alex Larsson  <alexl@redhat.com>
3528
3529         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
3530         Fix up error messages.
3531
3532 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
3533
3534         * gtk/gtktooltips.h: Include gtkwidget.h 
3535         (#55798, Karl Nelson)
3536
3537         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
3538         a valid latin-1 character. (Marc Lehmann, #35467)
3539
3540         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
3541         (Marc Lehmann, #35467)
3542         
3543 2001-06-05  Alex Larsson  <alexl@redhat.com>
3544
3545         * demos/gtk-demo/appwindow.c (do_appwindow):
3546         Don't swap the order of the args to gtk_widget_destroyed.
3547
3548         * tests/testgtk.c (destroy_properties):
3549         Don't crash when the properties window is destroyed.
3550
3551         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
3552         Use with_mnemonics to handle the case of stock items with
3553         underscores in them.
3554
3555 2001-06-05  Havoc Pennington  <hp@redhat.com>
3556
3557         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
3558         gtk_text_iter_reorder
3559
3560 2001-06-05  Havoc Pennington  <hp@redhat.com>
3561
3562         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
3563
3564 2001-06-05  Havoc Pennington  <hp@redhat.com>
3565
3566         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
3567         to the range that was set
3568
3569         * gtk/gtkrange.c: add value_changed signal, primarily 
3570         intended for use with GtkScale
3571         (gtk_range_set_increments): new function
3572         (gtk_range_set_range): new function with weird name
3573         (gtk_range_set_value): new function
3574         (gtk_range_get_value): new function
3575
3576         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
3577         from gtk_spin_button_get_value_as_float(). Compat #define
3578         added for get_value_as_float.
3579
3580         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
3581
3582         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
3583
3584 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
3585
3586         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
3587
3588 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
3589
3590         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
3591
3592         * tests/testgtk.c (create_tooltips): Remove usage of
3593         gtk_widget_set().
3594
3595 2001-06-05  Havoc Pennington  <hp@redhat.com>
3596
3597         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
3598
3599         Applying patch from Jeff Franks, with function docs added.
3600         
3601         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
3602         remove call to set_mnemonic_widget, change docs a bit.  
3603
3604         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
3605         new function
3606
3607         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
3608         new function
3609
3610         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
3611
3612         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
3613         function
3614         (gtk_radio_button_new_with_mnemonic_from_widget): new function
3615
3616         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
3617         new function
3618
3619         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
3620         function        
3621
3622         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
3623         auto-selection of mnemonic widget.
3624
3625 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
3626
3627         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
3628         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
3629         (gtk_tree_view_column_set_min_width): ditto.
3630
3631 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
3632
3633         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
3634         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
3635
3636 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
3637
3638         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
3639         gtk_clist_thaw().
3640
3641 2001-06-04  Havoc Pennington  <hp@pobox.com>
3642
3643         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
3644         releases for buttons 6, 7
3645
3646 2001-06-04  Havoc Pennington  <hp@redhat.com>
3647
3648         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
3649         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
3650         #55562
3651
3652 2001-06-04  Havoc Pennington  <hp@redhat.com>
3653
3654         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
3655         where text_view->layout == NULL by assuming its size is 0, 
3656         i.e. same as if we haven't done any reflow. Reported by 
3657         Hidetoshi Tajima #55448 
3658
3659 2001-06-04  Havoc Pennington  <hp@redhat.com>
3660
3661         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
3662         and 7 for scroll left/right, from Thomas Broyer
3663
3664 2001-05-10  Havoc Pennington  <hp@redhat.com>
3665
3666         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
3667         we need to parse the xsetting as if it were an RC file string.
3668
3669         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
3670         value of palette from settings, not from static variable
3671
3672         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
3673         xsettings translation table
3674
3675         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
3676         hardcoding the toolbar style conflicts with new customizable 
3677         toolbar style philosophy
3678         (gtk_toolbar_class_init): add settings for default toolbar style;
3679         these are used unless the app specifically forces a toolbar style
3680
3681         * gtk/gtksettings.c (settings_install_property_parser): only
3682         return at the start if we warn and parser == NULL
3683
3684         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
3685         palette changed handler so we don't notify dead color selections
3686
3687         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
3688         xthickness/ythickness of 0 or 1 properly 
3689         (gtk_default_draw_resize_grip): clear the background behind the
3690         resize grips, and align to bottom right if we square the 
3691         area to be drawn.
3692
3693         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
3694         statusbar label to 1, so it doesn't make toplevels resize oddly
3695         (gtk_statusbar_size_request): add grip size to request
3696         (gtk_statusbar_size_allocate): hack so the hbox still works with 
3697         the grip size in the request
3698
3699         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
3700         bug where showing all on a toplevel makes the toolbar 
3701         button text appear despite the toolbar mode
3702
3703         * gtk/gtkmenubar.c: add internal padding style property
3704
3705         * gtk/gtktoolbar.c: Add internal padding style property; add
3706         shadow type style property
3707
3708         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
3709         state; and put Container::border_width outside the frame
3710
3711         * gtk/gtktextview.c: don't draw focus rectangle if we're in
3712         interior focus mode, we just use blinking cursor
3713
3714 2001-06-04  Havoc Pennington  <hp@redhat.com>
3715
3716         * configure.in: Make gdk-pixbuf have same version number as GTK
3717
3718 2001-06-04  Havoc Pennington  <hp@redhat.com>
3719
3720         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
3721         digits greater than 6. If there actually are limits (which there
3722         likely aren't), should clamp to them not warn.
3723         (gtk_spin_button_new_with_range): don't take log of 0
3724         (gtk_spin_button_size_request): use digits to compute size
3725         request, rather than step increment.
3726
3727         * tests/testgtk.c (create_spins): test larger values of digits
3728         
3729         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
3730         font on map not expose, so we don't get weirdness during scrolling
3731
3732 2001-06-04  Havoc Pennington  <hp@redhat.com>
3733
3734         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
3735         Sam Solon, bug #54577, update value even if not drawable.
3736
3737 2001-06-04  Havoc Pennington  <hp@redhat.com>
3738
3739         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
3740         SCROLL_LEFT, reported by Thomas Broyer.
3741
3742 2001-06-04  Havoc Pennington  <hp@redhat.com>
3743
3744         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
3745         Process updates immediately, to prevent funny lag effect
3746         when scrolling, at some mild potential efficiency cost.
3747
3748 2001-06-04  Havoc Pennington  <hp@redhat.com>
3749
3750         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
3751         slider on the click.
3752
3753 2001-06-03  Havoc Pennington  <hp@pobox.com>
3754
3755         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
3756         hscale/vscale details, so we can use it for scrollbar as well.
3757
3758         * tests/testgtk.c (reformat_value): honor digits from GtkScale
3759
3760         * gtk/gtkenums.h (GtkTroughType): Remove this enum
3761         (GtkScrollType): add START and END from GtkTroughType
3762
3763         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
3764         its x/y arguments
3765
3766         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
3767         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
3768         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
3769         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
3770         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
3771
3772         Notable changes in the process:
3773          
3774         - stepper_size style property is the height for vertical 
3775           ranges, width for horizontal; the other dimension matches
3776           the trough size
3777         - add ability to do NeXT-style steppers (and several other styles
3778           that don't make any sense)
3779         - added min_slider_length, fixed_slider_length properties to
3780           GtkScrollbar
3781         - cleaned some private (or at least useless) functions out of
3782           gtkscale.h    
3783         - moved bindings to GtkScale from subclasses, even arrow keys,
3784           since blind users don't know scale orientation.
3785         - change move_slider action signal to use new GtkScrollType,
3786           remove GtkTroughType argument
3787         - digits rounds the values a range will input to the given 
3788           number of decimals, but will not try to force adjustment 
3789           values set by other controllers. That is, we no longer
3790           modify adjustment->value inside a value_changed handler.
3791         - added getters for GtkScale setters
3792         - middle-click begins a slider drag
3793         
3794 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
3795
3796         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
3797         getting the focus code to work.
3798         (gtk_tree_view_class_init): Add a bunch of keybindings.
3799
3800         * gtk/gtktreeviewcolumn.c
3801         (gtk_tree_view_column_set_cell_data_func):
3802         s/GtkCellDataFunc/GtkTreeCellDataFunc.
3803         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
3804         of "properties_changed" to help justify the death of the latter
3805         signal. (-:
3806
3807         * tests/testtreefocus.c (main): Let some columns be focussable to
3808         test focus better.
3809
3810 2001-06-01  Havoc Pennington  <hp@redhat.com>
3811
3812         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
3813         
3814         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
3815         overwrite in overwrite mode if we already deleted the selection
3816         and replaced it with new text.  
3817
3818         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
3819         selection to an empty range, clear the clipboard if we owned it.
3820         (gtk_label_set_selectable): give up selection if we become
3821         unselectable.
3822         (gtk_label_state_changed): override state changed to unselect text
3823         when insensitive
3824         (get_text_callback): add paranoia check that indexes aren't
3825         outside of label->text
3826         (gtk_label_select_region): make -1 for start_offset mean "end of
3827         label," for consistency with GtkEditable
3828
3829         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
3830         GTK_DIALOG_NO_SEPARATOR flag
3831
3832 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
3833
3834         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
3835         notifications on non-existant "enable_arrow_keys".
3836         (#53753, Skip Montanaro)
3837
3838 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
3839
3840         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
3841         GDK_TYPE_RECTANGLE.
3842
3843         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
3844         of allocation argument be GDK_TYPE_RECTANGLE.
3845
3846 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
3847
3848         * gtk/gtkoptionmenu.c: Account for the fact that the border
3849         width is _outside_ the window. (Fixes #54585, bug found
3850         by Bastien Nocera.)
3851
3852 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
3853
3854         * gtk/gtksettings.c (gtk_settings_get_property): Validate
3855         value from GDK settings against parameter spec.
3856
3857         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
3858         to temporary values and use g_value_transform(), since
3859         thinking that GValue was going to be easy or efficient
3860         to use was, of course, a mistake.
3861
3862         * gtk/gtksettings.c: Add cursor blink setting.
3863         
3864         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
3865
3866         * gtk/gtkentry.c: Add cursor blinking.
3867
3868         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
3869         cursor blink global settings.
3870
3871         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
3872         for :text_position in places where it is missing.
3873
3874 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
3875
3876         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
3877
3878 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
3879
3880         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
3881         not pkg-config. (#51032)
3882
3883         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
3884         (fixes #51952, James Henstridge)
3885         
3886 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
3887
3888         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
3889         Rename to the more correct gtk-go-up.
3890
3891         * gtk/stock-icons/stock_menu_sort_ascending.png:
3892         Added new file.
3893         
3894         * gtk/stock-icons/stock_menu_sort_descending.png:
3895         Changed to show descending instead of ascending.
3896
3897         * gtk/gtkiconfactory.c:
3898         Added menu size icon to sort ascending.
3899
3900         * gtk/stock-icons/Makefile.am:
3901         Added stock_menu_sort_ascending.png.
3902         
3903         * gtk/gtkseparatormenuitem.c:
3904         Use correct typenames.
3905
3906 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
3907
3908         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
3909         gulong as in GSignal.
3910
3911 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
3912
3913         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
3914         instances of GtkCellRenderer in code (all but dnd icon code).
3915         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
3916         there, and I can do multiple Cells per column.
3917
3918         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
3919
3920         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
3921         when model was unreffed prior to removing the row reference.
3922
3923 2001-05-25  Havoc Pennington  <hp@redhat.com>
3924
3925         * gtk/gtkiconfactory.c: fix so that default icons are created if 
3926         you call gtk_stock_list_ids()
3927
3928         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
3929         in list
3930
3931 2001-05-25  Havoc Pennington  <hp@redhat.com>
3932
3933         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
3934         set can render without falling back to missing image icon
3935
3936         * gtk/gtktextview.c (gtk_text_view_size_request): request full
3937         size of text, instead of random values
3938
3939         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
3940         size of tree view, instead of random values
3941
3942         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
3943         image in an appropriate size
3944
3945         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
3946         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
3947
3948         Throughout: fix GTK_STOCK_BUTTON_ instances
3949         
3950         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
3951         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
3952         Add a bunch of new stock items/icons
3953
3954         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
3955         new function, convenience for inserting columns with a data func
3956
3957         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
3958         (_gtk_icon_factory_list_ids): use list of all factories to
3959         generate a list of all known IDs
3960
3961         * gtk/gtkstock.c (gtk_stock_list_ids): replace
3962         gtk_stock_list_items() with a function that returns all IDs known
3963         including those for GtkIconFactory.
3964
3965 2001-05-25  Hans Breuer  <hans@breuer.org>
3966
3967         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
3968         work -> check boxes and radio buttons are drawn now, even on win9x.
3969         Improved line settings a bit, still no clue how to get really dotted
3970         lines on win9x, on NT it's PS_ALTERNATE.
3971
3972         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
3973         GDK_HINT_MIN_SIZE as well
3974
3975         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
3976
3977         * gtk/gtk.def : updated
3978
3979         * gtk/gtktreeprivate.h : change column_drop_func to be a function
3980         pointer not a function pointer pointer
3981
3982         * tests/testdnd.c : include <stdlib.h> for putenv prototype
3983
3984         * tests/testsocket.c : made it compile on win32 again
3985
3986         * tests/makefile.msc : one more test-app uses prop-editor.obj
3987
3988 2001-05-22  Havoc Pennington  <hp@pobox.com>
3989
3990         * gtk/gtkbin.c (gtk_bin_get_child): New function
3991
3992 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
3993
3994         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
3995         to ignore when doing compose processing.
3996
3997 2001-05-22  Joe Shaw  <joe@ximian.com>
3998
3999         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
4000         Simplify as suggested by Havoc. Just get the last iter and work
4001         backward to the tag instead of getting a line and working back from
4002         there. Fixes passing in an invalid offset to
4003         iter_init_from_byte_offset().
4004
4005 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
4006
4007         * gtk/gtktreeview*.h: 
4008         * gtk/gtkcell*.h:
4009         * gtk/gtk*store.h:
4010         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
4011         macros to all objects.
4012
4013 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
4014
4015         * gtk/gtkcellrenderertext.c
4016         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
4017         with very large (TM) amounts of text.  May be moved to
4018         GtkCellRenderer in the future, though I'm not sure it wants to be
4019         this accessible.
4020
4021         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
4022         More sanity brought to this class.  I like it.
4023
4024         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
4025         case.  Kids, don't try this at home.
4026
4027         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
4028         convenience function.
4029
4030         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
4031
4032 2001-05-21  Alexander Larsson  <alexl@redhat.com>
4033
4034         * gtk/gtkfontsel.c:
4035         Added properties. Based on patch by Lee Mallabone.
4036
4037         * gtk/gtkruler.c:
4038         * gtk/gtkhruler.c:
4039         * gtk/gtkvruler.c:
4040         * gtk/gtktext.c:
4041         * gtk/gtktextview.c:
4042         Converted GtkArg to GParam. Based on patches by John Margaglione.
4043
4044         * tests/Makefile.am:
4045         * tests/testtext.c:
4046         Add a property editor to testtext.
4047         
4048 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
4049
4050         * gtk/gtk{h,v,}paned.c: Only show the separator if 
4051
4052         * configure.in: Fixed reversed conditional causing all image
4053         libraries to be linked in.
4054
4055 2001-05-21  Joe Shaw  <joe@ximian.com>
4056
4057         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
4058         that top_y needs to be >= 0.
4059
4060 2001-05-11  Havoc Pennington  <hp@pobox.com>
4061         
4062         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
4063         losing connection to the X server.
4064
4065 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
4066
4067         * configure.in: Start checks for X from pangox/pangoxft
4068         CFLAGS to avoid duplicate libraries.
4069
4070         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
4071
4072         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
4073         to include gobject.
4074         
4075 2001-05-18  Alexander Larsson  <alexl@redhat.com>
4076
4077         * gtk/gtkspinbutton.c:
4078         Convert GtkArgs to GParams. Based on patch by John Margaglione.
4079         Also do size request reasonable for MAXDOUBLE. Previously it printed
4080         the limits to a buffer and overran it. Instead do it using log10() and
4081         limit the width to 10 digits.
4082         
4083         * gtk/gtkwidget.c (gtk_widget_get_property):
4084         Correctly handle setting the parent property to NULL.
4085
4086 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
4087
4088         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
4089         style attributes even if the widget isn't realized.
4090
4091         * demos/gtk-demo/main.c: Use a slightly smaller font.
4092
4093 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
4094
4095         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
4096         This is something that only a widget writer would ever want
4097         to change.
4098
4099         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
4100         gtk_signal_emit_by_name().
4101
4102         * gtk/gtkviewport.c: Fix some warnings.
4103
4104         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
4105         allowing the requisitions of multiple widgets to be grouped
4106         together.
4107
4108         * tests/testgtk.c: Add GtkSizeGroup test
4109
4110         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
4111
4112         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
4113         warnings.
4114
4115         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
4116
4117 2001-04-28  Martin Baulig  <baulig@suse.de>
4118
4119         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
4120         to gtk_image_menu_item_set_icon() and made it work if there's already
4121         an image.
4122         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
4123         (gtk_image_menu_item_new_with_label): New function.
4124
4125 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
4126
4127         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
4128         highlighting code!!!!  The result is okay so long as you don't try
4129         to stress it.  It also highlights a bug in the TextView so it's in
4130         an unproportional font right now until it's fixed.
4131
4132         *demos/gtk-demo/*.c: Clean up code a bit to make it
4133         ugly-parser(TM) friendly. (-:
4134
4135 2001-05-17  Joe Shaw  <joe@ximian.com>
4136
4137         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
4138         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
4139         if it is only partially onscreen.
4140
4141 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
4142
4143         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
4144         not by characters.
4145
4146         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
4147         are not zero or one; that is, when graphemes of multiple characters
4148         are involved.
4149
4150         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
4151         FIXME.
4152
4153 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
4154         
4155         * gtk/gtkbbox.c:
4156         Add properties, based on patch by Lee Mallabone.
4157
4158         * gtk/gtknotebook.c:
4159         * gtk/gtktoolbar.c:
4160         Convert from GtkArg to GParam, based on patch by John Margaglione.
4161         
4162         * gtk/gtkhscale.c:
4163         * gtk/gtkvscale.c:
4164         * gtk/gtkhscrollbar.c:
4165         * gtk/gtkvscrollbar.c:
4166         * gtk/gtkrange.c:
4167         Move adjustment property to GtkRange.
4168
4169         * gtk/gtklabel.c:
4170         Setup mnemonics on property changes
4171
4172         * gtk/gtkwidget.c (gtk_widget_get_property):
4173         GdkExtensionMode is an enum, not a flag. Set it with
4174         g_value_set_enum ().
4175
4176         * tests/prop-editor.c:
4177         Better propery editor.
4178
4179         * tests/testgtk.c:
4180         Add new property test. Pass zero to the property editor to
4181         get properties from all derived types.
4182         
4183 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
4184
4185         * autogen.sh (have_automake): Require libtool-1.4,
4186         automake-1.4p1.
4187
4188         * acinclude.m4: Remove libtool macros.
4189
4190         * gdk-pixbuf/Makefile.am: Add dependencies to loade
4191         modules.
4192
4193         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
4194         for libgdk.
4195
4196         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
4197         libgdk.la for libgtk.
4198
4199         * modules/input/Makefile.am: Make modules have full
4200         dependencies.
4201
4202 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
4203
4204         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
4205         #54699 where paths weren't being checked for correctness.
4206
4207 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
4208
4209         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
4210         in any order you wan, whether or not the column is added to the
4211         tree, or the tree is realized.  Yay!
4212
4213         * gtk/gtktreeviewcolumn.c
4214         (gtk_tree_view_column_setup_sort_column_id_callback): handle
4215         sorting columns a lot saner
4216
4217         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
4218         new function to actually set wether or not a column is
4219         reorderable.
4220
4221         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
4222         if we have 'em.
4223
4224         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
4225         Fix nasty bug where we were showing the button just before
4226         realizing it.  As a result, the parent window was
4227         tree_view->window instead of tree_view->priv->header_window.
4228
4229         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
4230         to let you easily reorder a list or tree.
4231
4232 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
4233
4234         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
4235         from args to properties.
4236
4237 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
4238
4239         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
4240         from args to properties. (#51957)
4241
4242         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
4243         calls to after ->set_property call.
4244
4245 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
4246
4247         * tests/prop-editor.c: Block against redundant changes.
4248
4249         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
4250         properties.
4251
4252 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
4253
4254         * gdk/gdkpixmap.h: Remove creative formatting.
4255
4256 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
4257
4258         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
4259         property API. (#51669)
4260
4261         * gtk/gtkscale.c: Patch from John Margaglione converting to
4262         property API. (#51891)
4263
4264         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
4265         to property API. (#50985)
4266
4267 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
4268
4269         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
4270         buffering state across expose event, so we still call end_paint().
4271
4272 2001-05-11  Alexander Larsson  <alexl@redhat.com>
4273
4274         * gtk/gtkhsv.c (paint_triangle):
4275         Expose the ring in the triangle at the correct place when
4276         exposing just a part of the triangle.
4277
4278         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
4279         Return FALSE, or window focusing will not work.
4280
4281 2001-05-11  Havoc Pennington  <hp@pobox.com>
4282
4283         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
4284         #54144
4285
4286         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
4287         bug #54330
4288
4289 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
4290
4291         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
4292         propagate exposes to NULL child.
4293
4294         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
4295         against not having one of the scrollbars.
4296
4297         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
4298         we don't keep a mnemonic window if we have no mnemonic installed.
4299
4300 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
4301
4302         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
4303         it has the _important_ side effect of initializing a class.
4304
4305 2001-05-10  Alexander Larsson  <alexl@redhat.com>
4306
4307         * gdk/linux-fb/gdkprivate-fb.h:
4308         Make sure you can compile out the implementation/wrapper assert
4309         macros.
4310
4311         * gdk/linux-fb/gdkdrawable-fb2.c:
4312         Check implementation/wrappers, initialize type for pixmap dummys.
4313
4314         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
4315         Hide the cursor if reading from the screen.
4316
4317         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
4318         Fix sign bug in tiling code.
4319
4320         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
4321         Handle background pixmaps.
4322
4323 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
4324
4325         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
4326         function to let user control where columns are dragged.
4327
4328         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
4329         Escape is pressed.
4330
4331 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
4332
4333         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
4334         "columns_changed" signal.
4335         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
4336         motion code to draw arrows to the side if indicator is outside the
4337         widget.
4338         (gtk_tree_view_map_expanded_rows): Implement.
4339
4340 2001-05-07  Alexander Larsson  <alexl@redhat.com>
4341
4342         * demos/testpixbuf-save.c: 
4343         * demos/testpixbuf-drawable.c:
4344         Include gdkfb.h on linux-fb.
4345
4346 2001-05-07  Alexander Larsson  <alexl@redhat.com>
4347
4348         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
4349         New function for getting toplevel window at position.
4350         (gdk_drag_find_window): Use get_toplevel_window () instead
4351         of gdk_window_get_pointer(). (gdk_drag_status): Use
4352         correct context for getting window.
4353
4354         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
4355         g_strdup the atom name.
4356
4357         * gdk/linux-fb/gdkwindow-fb.c:
4358         Costmetic fix.
4359
4360         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
4361         Add code for changing cursor on linux-fb backend (same as
4362         win32).
4363
4364 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
4365
4366         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
4367         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
4368         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
4369         report was not for the development branch of GTK+, but it applies
4370         anyways).
4371
4372 2001-05-04  Havoc Pennington  <hp@redhat.com>
4373
4374         * configure.in: fix some shell typos
4375
4376         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
4377
4378         * gtk/gtkimage.c: handle animations
4379
4380         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
4381         border_width * 2, not just border_width
4382
4383         * gtk/gtkscale.c: add "format_value" signal to allow people
4384         to override the way values are drawn.
4385         (gtk_scale_get_value_size): fix width/height mistake,
4386         and compute size from actual displayed text, not 
4387         from made-up text.
4388
4389         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
4390         signal registration
4391
4392         * tests/testtext.c: Add "Remove all tags" menu item for testing
4393
4394         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
4395
4396         * demos/gtk-demo/main.c (main): add hack so we can find modules
4397         without installing gtk
4398
4399         * demos/gtk-demo/textview.c (insert_text): demo font scaling
4400
4401         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
4402         factor)
4403         (gtk_cell_renderer_text_set_property): remove some bogus
4404         g_object_notify
4405
4406         * gtk/gtktexttag.c: add "scale" property which is a font scaling
4407         factor
4408
4409         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
4410         to layout
4411
4412         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
4413         gtk_text_iter_is_first
4414
4415 2001-01-06  Hans Breuer  <hans@breuer.org>
4416
4417         * gdk/gdk.def : updated exports
4418
4419         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
4420         gdk won't compile anymore
4421  
4422         * gdk/win32/gdkevents-win32.c : initialize ret_val when
4423         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
4424         Improved gdk_flush () to not only do pending drawing operations
4425         but also process all currently pending events. This should make
4426         the behaviour more similar to the X11 version.  
4427
4428         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
4429         option needs to be set even if there is no GDK_GC_BACKGROUND.
4430         (gdk_win32_hdc_get) : use predraw_set_background () independent
4431         of value_mask. This allows to draw dashed lines leaving the original
4432         background intact.
4433
4434         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
4435         after processing, because we can't reuse it as the X11 version does.
4436
4437         * gtk/gtk.def : updated exports
4438
4439         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
4440         would like to get rid of this file again, and use straight
4441         makefile.msc again, as the other Gtk+ subdirs do)
4442
4443         * test/makefile.msc (new file) : build the test apps here
4444
4445 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
4446
4447         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
4448         strike-through setting
4449         (gdk_draw_layout_line_with_colors): Render strike-through
4450
4451 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
4452
4453         * Release 1.3.5
4454
4455         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
4456
4457         * NEWS: Updated
4458
4459         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
4460         Makefile breakage.
4461
4462 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
4463
4464         * demos/gtk-demo/images.c (progressive_timeout): Fix
4465         typo in filename.
4466
4467         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
4468         out FIXME warning; just too annoying.
4469
4470 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
4471
4472         * gdk/linux-fb/gdkcolor-fb.c:
4473         Better error messages.
4474
4475         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
4476         Initialize abs_x and abs_y.
4477         
4478         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
4479         Correct handling of stipple offset.
4480
4481         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
4482         Treat directcolor framebuffers as truecolor.
4483         
4484 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
4485
4486         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
4487         dependency on Atk for accessibility support.
4488
4489         * configure.in **/Makefile.am: Major reworking of substituted
4490         variables for CFLAGS/LIBS to make a lot more sane and 
4491         keep the the compile/link lines a bit shorter.
4492
4493         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
4494
4495 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
4496
4497         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
4498         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
4499         use _gtk_boolean_handled_accumulator.
4500
4501 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
4502
4503         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
4504         to fix things so clicking inside selection leaves cursor
4505         at point where clicked. (#50324)
4506
4507         * gtk/gtksettings.c (gtk_settings_class_init): Restore
4508         sane value for default double click time.
4509
4510         * tests/testtext.c (test_init): Really path to input modules.
4511
4512 2001-05-03  Sven Neumann  <sven@convergence.de>
4513
4514         * demos/testpixbuf-save.c: include target-specific headers as
4515         done in testpixbuf-drawable.c
4516
4517 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
4518
4519         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
4520         new_text_length appropriately when we run into the 
4521         size limit for the entry. (#53445, reported by Jeff Franks)
4522
4523         * tests/testgtk.c (create_entry): Remove most of the
4524         property toggle buttons. Replace with a "Props" button
4525         that brings up a property editor.
4526
4527         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
4528         Split the property editor code out for reuse, improve.
4529
4530 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
4531
4532         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
4533         trap errors around calls to XSetInputFocus since we have
4534         no way of knowing reliably whether we are viewable or
4535         not. (#53947)
4536
4537 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
4538
4539         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
4540         fix bug in dropping columns.  Moving columns now basically works
4541         modula some fine tuning.
4542
4543 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
4544
4545         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
4546         autoscroll support.  It mostly works, but could use some fine
4547         tuning.
4548         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
4549         Actually move the column.
4550
4551 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
4552
4553         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
4554           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
4555           New default theme! A slighly improved version of the 2.0 Raleigh
4556           theme, with Windows-esque focus/drawing default. 
4557           (GtkWidget::interior_focus defaults to TRUE.)
4558
4559         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
4560
4561 2001-04-30  Havoc Pennington  <hp@pobox.com>
4562
4563         * tests/testtext.c (line_numbers_expose): fix to work with
4564         gtk_paint_layout change
4565
4566 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
4567
4568         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
4569           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
4570           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
4571           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
4572
4573         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
4574           with GtkWidget::interior_focus = TRUE better.
4575
4576         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
4577         ::default_outside_border for more flexibility.
4578
4579         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
4580         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
4581         change that had to be made with g_object_get.
4582
4583 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
4584
4585         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
4586         (gtk_tree_view_move_column_after): Clean up interface. 
4587
4588 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
4589
4590         * gtk/gtkpacker.h:
4591         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
4592          to gtkenum.h.
4593
4594         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
4595         handled in switch).
4596
4597         * gtk/Makefile.am:
4598         (gtk.defs): generate enum portions with  glib-mkenums.
4599         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
4600         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
4601         
4602         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
4603         addition.
4604
4605         * docs/Changes-2.0.txt: keep a note on signal handlers now
4606         not getting emitted during the emission they were connected within.
4607
4608 2001-04-28  Havoc Pennington  <hp@pobox.com>
4609
4610         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
4611
4612 2001-04-24  Havoc Pennington  <hp@redhat.com>
4613
4614         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
4615         (gtk_text_layout_move_iter_to_next_line): fix these two for
4616         invisible text, lots of other stuff still hosed.
4617
4618         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
4619         new function, replaces the get/set palette stuff. This function 
4620         is intended for use by libgnomeui which should set the hook to a
4621         thing which sets the palette in GConf, and we need the
4622         GConf-to-xsettings proxy which will result in the change being
4623         propagated back to the GTK app.
4624
4625         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
4626         about unusable signals that it may be because the signal has 
4627         parameters.
4628
4629         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
4630         style, otherwise gtkrc.c won't know to create a new GtkStyle for
4631         it.
4632         (gtk_widget_modify_color_component): call
4633         gtk_widget_modify_style() so the rc style will get copied.
4634         (gtk_widget_modify_font): ditto
4635
4636         * gtk/gtkrc.c: make a couple variables static
4637
4638         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
4639         help button by default, since it does nothing
4640
4641         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
4642         around with UI
4643
4644         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
4645         so we can have tooltips
4646
4647         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
4648         can have tooltips
4649
4650         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
4651         GDK_ENABLE_BROKEN, because its memory behavior is completely
4652         hosed.
4653
4654         * gtk/gtknotebook.c: remove key press handler, replace with
4655         binding set, add numeric keypad support
4656
4657         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
4658
4659         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
4660
4661         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
4662         addition to plain Delete
4663
4664         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
4665         GDK_KP_Enter in addition to GDK_Return
4666
4667         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
4668         activate on entry instead of key press
4669         (gtk_font_selection_on_clist_key_press): get
4670         rid of this signal handler, not needed with new font sel.
4671
4672         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
4673         no-longer-needed emit_stop_by_name(), just return TRUE
4674
4675         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
4676         cruft, this widget is no longer focusable.
4677
4678         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
4679         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
4680         move_slider action signal, add binding set for vscale/hscale, in
4681         the process support numeric keypad
4682
4683         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
4684         make GDK_Return and GDK_KP_Enter activate the entry via 
4685         binding set, instead of hardcoded.
4686
4687 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
4688
4689         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
4690         code.  Some documentation added.
4691
4692 2001-04-27  Havoc Pennington  <hp@redhat.com>
4693
4694         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
4695
4696         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
4697
4698         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
4699         line/para separators
4700         (gtk_entry_create_layout): set single paragraph mode on the layout
4701
4702         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
4703         spacing between the image and label; instead, inside a button box 
4704         the button will get extra space that will go there, but if people 
4705         configure button box for 0 chubbiness, then there's no spacing.
4706
4707         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
4708         and min/max size style properties, so people can tune their
4709         chubbiness.
4710
4711         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
4712         functions
4713
4714         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
4715         space_style, and button_relief into style properties, remove
4716         functions for setting them
4717         
4718         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
4719         it back down
4720
4721         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
4722         types from gtk_widget_style_get
4723
4724         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
4725         with a style property.
4726
4727         * gdk/x11/gdkevents-x11.c: namespace the settings
4728
4729         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
4730
4731         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
4732         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
4733         be used. Also, translate doc strings for settings. Also, namespace
4734         the double-click-time property. Also, remove bell properties crap.
4735
4736 2001-04-27  Sven Neumann  <sven@gimp.org>
4737
4738         * Makefile.am: before creating links, check if pkg-config files
4739         exist for the default target. Otherwise link to the pkg-config files
4740         that got installed with this build.
4741
4742 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
4743
4744         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
4745         dragging code.  Revealed some (potential) GdkWindow bugs.
4746
4747         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
4748         _gdk_window_init_position to the end of reparent to fix the case
4749         of reparenting when new_x != old_x and new_y != old_y.
4750
4751 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
4752
4753         * gtk/gtkentry.c (strstr_len): Fix optimization that
4754         was correct for the use here, but completely incorrect
4755         in general.
4756
4757 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
4758
4759         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
4760         until patch adding gtk_window_set_size() is recommitted. 
4761
4762         * **Makefile.am configure.in gdk/x11/gdkim-11.c
4763           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
4764           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
4765           (#10784)
4766
4767 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
4768
4769         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
4770         window == NULL in a number of cases.
4771
4772         * tests/testdnd.c: Set module path for gdk-pixbuf.
4773
4774 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
4775
4776         * gtk/Makefile.am xembed.h: File containing #defines
4777         for XEMBED protocol.
4778
4779         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
4780
4781         - Change protocol from old plug/socket specific protocol
4782           to XEMBED draft
4783         - Various fixes to work with GTK+-2.0
4784
4785         Still quite a bit of work to do here to handle initiation
4786         from the socket side (as specified by XEMBED), to handle
4787         the more advanced features of XEMBED, and to figure out
4788         a good way to handle same-app embedding with less overhead
4789         than using full XEMBED.
4790
4791 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
4792
4793         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
4794         track of whether the toplevel has the focus; only send
4795         focus-in events to the focus widget when the window
4796         actually has the focus.
4797
4798 2001-04-25  Havoc Pennington  <hp@pobox.com>
4799
4800         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
4801         were still in the header
4802
4803 2001-04-24  Alexander Larsson  <alexl@redhat.com>
4804
4805         * gtk/gtkclist.[ch]:
4806         * gtk/gtkctree.c:
4807         When there is a row highlighted for D'n'D it must alse
4808         be painted hightlighted on exposes. Otherwise exposes from
4809         the icon being dragged will mess up the hightlight.
4810
4811         * gtk/gtkfontsel.c:
4812         Don't recenter selected font when exposing the font family
4813         clist. This means you can now actually scroll the font family
4814         list.
4815
4816         * gtk/gtknotebook.c:
4817         Fix focus movement on scrolling tabs that are placed on the left
4818         and right.
4819
4820 2001-04-21  Havoc Pennington  <hp@pobox.com>
4821
4822         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
4823         empty/invisible lines.
4824
4825         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
4826         (gtk_text_iter_set_visible_line_index): new functions to set
4827         indexes excluding invisible text
4828
4829         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
4830         index
4831
4832         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
4833         (gtk_text_iter_get_visible_line_offset): new functions to 
4834         get indexes excluding invisible text
4835
4836         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
4837         bunch of extra padding that served no purpose
4838
4839         * gtk/gtkdialog.c: Make all the spacings configurable via style
4840         properties, for chubbiness configuration in themes
4841
4842         * tests/testtext.c: fix path to the immodules.
4843         
4844 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
4845
4846         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
4847         got munched by #endif.
4848
4849         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
4850
4851         * gtk/gtktreeview.c: Refactored code to clean up a number of
4852         events.
4853
4854         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
4855         values to make consistent with other functions.  Spotted by Jeff
4856         Franks <jcf@tpg.com.au>.
4857
4858         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
4859         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
4860
4861 2001-04-23  Sven Neumann  <sven@gimp.org>
4862
4863         * gtk/Makefile.am
4864         * gtk/gtkplug.c
4865         * gtk/gtksocket.c: on request of Owen, reverted my last change 
4866         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
4867
4868 2001-04-23  Sven Neumann  <sven@gimp.org>
4869
4870         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
4871         compile for non-X11 targets again
4872
4873 2001-04-20  Alexander Larsson  <alexl@redhat.com>
4874
4875         * gtk/gtkcolorsel.[ch]:
4876         API Change. Take GdkColor arguments instead of gdouble *.
4877         Leave the old gtk_color_selection_set_color for compatibility,
4878         but marked deprecated.
4879         Do correct rounding when converting RGB <-> HSV.
4880         
4881         * gtk/gtkcolorseldialog.c:
4882         * tests/testgtk.c:
4883         Use new GtkColorSelection API.
4884
4885         * gtk/gtkhsv.c:
4886         Fix problem selecting colors in triangle when Hue is 330.
4887         Fix some black dots around the HSB triangle.
4888         
4889         * gtk/gtkfilesel.c:
4890         return FALSE from the focus_in_event handler to fix focus problems.
4891
4892 2001-04-18  Havoc Pennington  <hp@redhat.com>
4893
4894         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
4895         set, so keybindings are configurable    
4896         (gtk_window_activate_default): Change to activate the focus widget
4897         instead if there's a focus widget, to be consistent with the
4898         behavior that previously existed in key_press_event
4899
4900 2001-04-18  Havoc Pennington  <hp@redhat.com>
4901
4902         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
4903
4904 2001-04-18  Havoc Pennington  <hp@redhat.com>
4905
4906         Close bug #50615:
4907         
4908         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
4909         the layout
4910
4911         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
4912
4913         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
4914
4915         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
4916         
4917         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
4918         to blue for base, in addition to bg
4919         
4920 2001-04-18  Havoc Pennington  <hp@redhat.com>
4921
4922         * tests/testgtk.c (create_image): allow shrinking the image window
4923         to test that we clip to allocation.
4924
4925         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
4926         #9845
4927
4928         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
4929
4930 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
4931
4932         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
4933         mode on shm segments to 0600. We'll see who complains.
4934
4935         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
4936         _gdk_windowing_window_destroy() AFTER recursing through
4937         children.
4938
4939         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
4940         testsocket_child on X.
4941
4942         * tests/testsocket[_child].c: Fix uses of
4943         gtk_window_get_default_accel_group().
4944
4945         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
4946
4947         * gdk/gdkimage.c: (gdk_image_get):
4948         Deal with the possibility that XGetImage() might return NULL.
4949         Allocate the GdkImagePrivate structure only after XGetImage()
4950         succeeds in order not to dereference a NULL ximage pointer.  This
4951         prevents a core dump when XGetImage() fails - which is unlikely,
4952         but can happen due to race conditions accessing the geometries of
4953         drawables.  An x error will still be triggered, but the gdk image
4954         wrapper at least wont seg fault.
4955         
4956 2001-04-18  Havoc Pennington  <hp@redhat.com>
4957
4958         * gtk/gtkimage.c: fix to properly queue resizes when the image is
4959         set
4960
4961         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
4962         if the insertion point isn't editable
4963
4964         * demos/gtk-demo/images.c: Added a GtkImage demo
4965
4966         * demos/gtk-demo/drawingarea.c: drawing area demo
4967         
4968         * demos/gtk-demo/menus.c (create_menu): cleanups
4969
4970 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
4971
4972         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
4973           gdk/x11/gdkevents-x11.c: Introduce an extra child
4974         of toplevel windows that serves to hold the focus to
4975         avoid events being delivered to embedded windows.
4976
4977         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
4978         some extra variables to clean up code and reduce the
4979         number of casts.
4980
4981         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
4982         guint for 1 bit bit fields, not gboolean.
4983
4984 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
4985
4986         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
4987         not TRUE. (Fixes #52925)
4988
4989 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
4990
4991         * Released 1.3.4
4992
4993         * NEWS: Updated
4994
4995         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
4996         use GTK_TYPE_ENUM.
4997
4998 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
4999
5000         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
5001
5002         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
5003         names to compatibility #defines so docs work.
5004
5005         * gtk/gtkenums.h: Remove GtkMenuFactoryType
5006
5007         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
5008
5009         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
5010
5011         * tests/testgtkrc: No magenta cursors, please.
5012
5013         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
5014
5015         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
5016         
5017 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
5018
5019         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
5020         grabs, since they are no longer necessary.
5021
5022         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
5023         by signal_connect() and call gtk_button_pressed() rather
5024         than signal_connect_after().
5025
5026         * tests/testgtk.c: Restore radio menu items to combos 
5027         since they'll look OK with Raleigh, and it is easier
5028         than finishing the process of removing them that was
5029         started earlier.
5030
5031 2001-04-16  Hans Breuer  <hans@breuer.org>
5032
5033         * gdk/gdk.def :
5034         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
5035
5036         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
5037         we are interested in the functions return value not the function address
5038         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
5039
5040         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
5041
5042 2001-04-14  Hans Breuer  <hans@breuer.org>
5043
5044         * gdk/gdk.def :
5045         * gdk/makefile.msc : updated
5046
5047         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
5048         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
5049         (the testgtk::text backgound pixmap is drawn again)
5050         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
5051         Win32 Pango change
5052         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
5053
5054         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
5055         Not sure if the returned settings have the right unit, because I couldn't
5056         find any docs for the X version ...
5057
5058         * gtk/gtk.def :
5059         * gtk/makefile.msc.in : updated
5060
5061 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
5062
5063         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
5064         wording problems. (Compared to version from Johannes Stezenbach to
5065         check correctness.)
5066
5067 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
5068
5069         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
5070         this to compile.
5071
5072 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
5073
5074         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
5075         not pixbufpos.
5076
5077         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
5078
5079         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
5080         are unsigned insts, therefore use g_value_set_uint.
5081         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
5082
5083 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
5084
5085         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
5086
5087         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
5088         GTK_TYPE_STRING.
5089
5090         * gtk/gtktreeview.c: New functions to allow initial column
5091         dragging work.
5092
5093         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
5094
5095         * tests/testtreefocus.c: give dave some love.
5096
5097         * tests/testtreesort.c: Modify test to check really long samples.
5098
5099 2001-04-11  Alexander Larsson  <alexl@redhat.com>
5100
5101         * gtk-2.0.m4: Pass pkg-config options
5102         before the other args so it works even if
5103         POSIXLY_CORRECT is set.
5104
5105 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
5106
5107         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
5108         0, interface 0).
5109
5110 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
5111
5112         * gtk/gtkcalendar.c (gtk_calendar_button_press):
5113         check for action_func != NULL
5114
5115 2001-04-04  Sven Neumann  <sven@gimp.org>
5116
5117         * tests/testgtk.c (test_init): corrected path to gtk.immodules
5118
5119 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
5120
5121         * Released Gtk+-1.3.3.
5122
5123 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
5124
5125         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
5126
5127 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
5128
5129         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
5130         files to/from source dir. (if we don't stay in builddir, we
5131         can't reach make-inline-pixbuf.
5132
5133         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
5134         deps.
5135
5136         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
5137         ages 0).
5138
5139 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
5140
5141         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
5142         moved to the GtkTreeSortable interface.
5143
5144         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
5145         Make more efficient (fixes #50262).
5146
5147 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
5148
5149         * NEWS: Updated.
5150
5151         * configure.in: Remove support for uninstalled glib.
5152
5153         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
5154         so as not to stop emission.
5155
5156         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
5157         is no longer supported.
5158
5159         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
5160         into tests, change build order to build modules before
5161         gtk/.
5162
5163         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
5164         to here.
5165
5166 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
5167
5168         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
5169         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
5170         GPatternSpec. this is actually unlikely to cause breakage in
5171         third-party apps since except for gle, pretty much ever caller
5172         passes NULL here.
5173
5174         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
5175
5176         * *.c: use g_pattern_*() API.
5177
5178         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
5179
5180         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
5181         directions aren't passed in.
5182
5183         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
5184         functionality to be usable from gtkstyle.c as well, give precedence
5185         for conversion to user-supplied parsers.
5186         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
5187
5188         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
5189         _gtk_settings_parse_convert() for rcporperty value conversion.
5190
5191 2001-04-03  Alexander Larsson  <alexl@redhat.com>
5192
5193         * gdk/linux-fb/gdkevents-fb.c:
5194         Add empty gdk_setting_get().
5195
5196 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
5197
5198         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
5199         variable names.
5200         
5201         * gtk/makeenums.pl: touch this so enum files get remade.
5202
5203 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
5204
5205         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
5206         work again when not sorted.
5207
5208         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
5209         and "expand_row" signal, closing bug 52578.
5210
5211         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
5212         support.
5213
5214         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
5215         support.
5216
5217 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
5218
5219         * gdk/gdkevents.h: Add GdkEventSetting event for notification
5220         of changes to system settings, gdk_setting_get() to retrieve
5221         a single system setting.
5222
5223         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
5224         to the draft XSETTINGS mechanism.
5225
5226         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
5227         XSETTINGS.
5228
5229         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
5230         of GDK settings changes to the GtkSettings object.
5231
5232         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
5233         double-click-timeout property to GDK.
5234
5235         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
5236         Define GDK boxed types here.
5237
5238         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
5239         gdk/gdkenumtypes.[ch] for enum definitions.
5240
5241         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
5242         * gtk/gtk-boxed.defs: Comment out GDK types
5243         * gtk/gtktypeutils.h: Remove GDK types
5244         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
5245
5246 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
5247
5248         * Applied patch from Ron Steinke to add signal accumulators
5249         so that signals with the convention 'TRUE return means
5250         handled' stop emission on a TRUE return.
5251
5252         * gtk/gtkmain.[ch]: Add private accumulator 
5253         _gtk_boolean_handled_accumulator, used throughout GTK+.
5254         
5255         * gtk/gtkspinbutton.c: Add accumulator for ::output.
5256
5257         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
5258         
5259         * gtk/gtkwidget.c: Add accumulators for event signals,
5260         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
5261         for ::mnemonic-activate.
5262
5263         * gtk/gtkwindow.c: Add accumulator for ::frame_event
5264
5265 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
5266
5267         * gtk/gtkwidget.c: Add missing include.
5268
5269 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
5270
5271         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
5272         marshaller.
5273
5274         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
5275         "changed" signal to "range_changed".
5276
5277         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
5278         removing a tree from one model would remove all trees from that
5279         model.
5280         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
5281         changed signal instead.
5282
5283 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
5284
5285         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
5286         chaining up to parent impl, since we have a INPUT_ONLY
5287         window.
5288
5289         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
5290         foreground color for the cursor.
5291
5292 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
5293
5294         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
5295         param spec when caching property values, since we unref it
5296         later when we free the style.
5297
5298         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
5299         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
5300
5301 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
5302
5303         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
5304         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
5305         stupidity.
5306
5307 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
5308
5309         [ First pass at adding style properties. Still needs some definite
5310         fine-tuning. ]
5311
5312         * gtk/gtkbutton.c: Add ::default_spacing style property.
5313          
5314         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
5315         ::indicator_spacing style properties.
5316
5317         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
5318         style properties.
5319
5320         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
5321         rather than a normal property.
5322
5323         * gtk/gtkwidget.c: Add an ::interior_focus style property to
5324         draw focus inside buttons, in the Windows/Java Metal/etc. style.
5325
5326         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
5327         Honor ::interior_focus.
5328         
5329         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
5330         TRUE.
5331
5332         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
5333         Add ::slider_width, ::trough_border, ::stepper_size,
5334         ::stepper_spacing style properties.
5335
5336         * gtk/gtkscale.[ch] Add ::slider-length style property.
5337
5338 2001-04-02 Alexander Larsson   <alexl@redhat.com>
5339
5340         * gdk/linux-fb/gdkwindow-fb.c:
5341         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
5342         warnings that were spewed on startup.
5343
5344         * gtk/gtkwindow-decorate.c:
5345         gtk_window_reposition -> _gtk_window_reposition
5346
5347 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
5348
5349         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
5350         Add boxed type for GtkRequistion. Use it for ::size-request.
5351
5352         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
5353         Add a new GtkBorder structure useful for geometry properties
5354         for widgets. Add corresponding GTK_TYPE_BORDER.
5355         
5356         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
5357         Support automatic parser selection like
5358         gtk_settings_install_property_parser().
5359
5360         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
5361         functionality for use by gtk_widget_class_install_style_property.
5362         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
5363
5364 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
5365
5366         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
5367         g_param_spec_unichar(). 
5368
5369 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
5370
5371         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
5372         _NET window managers.
5373
5374         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
5375
5376 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
5377
5378         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
5379         bad needs to be nuked, not just deprecated.
5380
5381         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
5382         gtk_widget_popup().
5383
5384         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
5385         
5386         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
5387         widget.
5388         
5389         * docs/Changes-2.0.txt: updates.
5390         
5391 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
5392
5393         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
5394         for (i = 0; i < 100; i ++)
5395           g_print ("I will confirm it compile before committing\n");
5396
5397 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
5398
5399         * gtk/gtktreestore.c: Initial work on implementing the
5400         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
5401
5402 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
5403
5404         * gtk/gtkwidget.c: fixed a bunch of notifications, added
5405         reference counts around emissions where the widget is used afterwards.
5406         added freeze/thaws around multiple properties being notified.
5407         (_gtk_widget_get_aux_info): cleanups.
5408         
5409         * gtk/gtksettings.c (gtk_settings_install_property): provide
5410         default parsing functions for gdkcolor, enums and flags.
5411
5412         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
5413         applied by owen.
5414         backed out gtk_window_get_location(), gtk_window_set_location(),
5415         gtk_window_get_size() and gtk_window_set_size(), these
5416         have to be sorted out wrg x/y/width/height/default_with/default_height
5417         properties.
5418         kept a flag in GtkWindowGeometryInfo to handle user
5419         resetting default sizes.
5420         cleaned up ZVT comments.
5421         bunch of assorted bug fixes, notification fixes.
5422         (_gtk_window_reposition): make this a really internal function.
5423         
5424         * gtk/testgtk.c: fixups.
5425         
5426 2001-03-31  Hans Breuer  <hans@breuer.org>
5427
5428         * config.h.win32.in : disable USE_MMX for msvc build cause
5429         the assembler doesn't fit and is out of my scope. Disable
5430         USE_GMODULE for msvc build as wel. The right way to share
5431         binaries on win32 would be to use libtiff.dll etc. To reduce
5432         installation hassles IMO it's better to include all fileformats
5433         builtin to gdk-pixbuf
5434
5435         * gdk-pixbuf/makefile.msc : new file
5436
5437         * gdk/gdk.def : updated
5438
5439         * gdk/win32/gdkevents-win32.c : don't erase the background if
5440         .no_bg is set. It improves the scrolling (e.g. of testgtk main
5441         buttons
5442         * gdk/win32/gdkgeometry-win32.c : added comment about the above
5443
5444         * gdk/win32/gdkwindow-win32.c : added three new functions like
5445         the X version. Only one is implemented, because the other two
5446         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
5447         be default behaviour on win32 anyway ...
5448
5449         * gtk/gtk.def : updated
5450
5451         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
5452         from where it was built and add an additional rule to automagically
5453         build gtkmarshal.[hc]
5454
5455         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
5456         before array access for the current entry isn't finished
5457
5458         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
5459         use g_return_val_if_fail
5460
5461         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
5462         for the static array, but let the compiler calculate it. It
5463         makes me wonder if gcc isn't capable to catch bugs like this ...
5464
5465 2001-03-31  James Henstridge  <james@daa.com.au>
5466
5467         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
5468         constant "-1" in the aux info structure.
5469
5470 2001-03-30  Alexander Larsson  <alexl@redhat.com>
5471
5472         * gtk/gtkbutton.c (gtk_button_get_property):
5473         * gtk/gtklabel.c:
5474         Remove leaks.
5475         
5476         * gtk/gtkcontainer.c:
5477         * gtk/gtkhscale.c:
5478         * gtk/gtkhscrollbar.c:
5479         * gtk/gtklayout.c:
5480         * gtk/gtkmisc.c:
5481         * gtk/gtkprogress.c:
5482         * gtk/gtkprogressbar.c:
5483         * gtk/gtkrange.c:
5484         * gtk/gtktable.c:
5485         * gtk/gtkviewport.c:
5486         * gtk/gtkvscale.c:
5487         * gtk/gtkvscrollbar.c:
5488         * gtk/gtkwidget.c:
5489         Property patches, based on patches from John Margaglione and Lee Mallabone.
5490
5491 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
5492
5493         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
5494         adjustment. Cleaned redundant preconditions (spin != NULL). Added
5495         inline API function docs.
5496         (gtk_spin_button_new_with_range): New convenience constructor.
5497         (gtk_spin_button_set_increments): New adjustment helper.
5498         (gtk_spin_button_set_range): New adjustment helper.
5499
5500         * gtk/testgtk.c : added test of the new convenince constructor and
5501         value_changed signals.
5502
5503 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
5504
5505         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
5506         listen to the reorder signal.
5507
5508 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
5509
5510         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
5511         to get the aux info structure fo the widget.
5512
5513         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
5514         above function.
5515
5516         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
5517
5518         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
5519         to get the size of the window manager frame, basically the same
5520         code that gdk_window_get_root_origin() had
5521         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
5522
5523         * gtk/gtkwindow.c (gtk_window_set_default_size): use
5524         gdk_window_resize() if the window is realized and resizeable
5525
5526         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
5527         typo so that setting gravity works
5528
5529         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
5530         allocation if auto_shrink is on, even if the default size
5531         has not changed.
5532
5533         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
5534         g_return_if_fail
5535
5536 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
5537
5538         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
5539         reordering/sorting work.  Now pretty much works.
5540
5541         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
5542         reorder mostly work.  Still need to get the parity correct.
5543
5544         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
5545         signal, so I can listen for the sort_column_changed signal so I
5546         can change my "sort_indicator" property.  Cool.
5547
5548 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
5549
5550         [ Patch from Havoc Pennington, hp@redhat.com ]
5551
5552         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
5553         Add functions gdk_window_begin_resize_drag/begin_move_drag
5554         to start resizing or moving a toplevel window. This
5555         is done either using the _NET_WM_MOVERESIZE protocol,
5556         or, if that isn't present, by emulation.
5557
5558         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
5559         to export the above to GTK+-land.
5560
5561         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
5562         
5563         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
5564         Move this function into gdkwindow, since we need it
5565         when implementing fallback resizing.
5566
5567         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
5568         Fix typo when setting gravity.
5569
5570         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
5571         Add an optional (but on by default) resize grip for resizing 
5572         the parent window.
5573
5574 01-03-29  Alexander Larsson  <alexl@redhat.com>
5575
5576         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
5577         Don't return TRUE from the event handler, that blocks all
5578         event signals on the tooltip widget. Now you can press buttons
5579         in toolbars again.
5580
5581 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
5582
5583         * gtk/testtext.c (create_buffer): Add missing NULL on
5584         valist.
5585
5586         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
5587         c-n-p problem with INCONSISTENT property.
5588
5589         [ Patch from Havoc Pennington  <hp@redhat.com> ]
5590
5591         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
5592         hook.
5593
5594         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
5595         signal as a hook for extending the default popup menu
5596
5597         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
5598         use radio menu items for the input method menuitems
5599
5600         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
5601         inserted unicode from Ctrl-Shift-hex input method
5602
5603         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
5604         validatation here, already done at GtkTextBuffer level.
5605
5606         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
5607         popup_menu run action signal and Shift+F10 and Menu keybindings.
5608
5609         * gtk/gtkentry.c: implement a default handler for popup_menu
5610
5611         * gtk/gtktextview.c: implement a default handler for popup_menu
5612
5613         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
5614         from a key event
5615         
5616         * gtk/gtklabel.c: remove "trailer" cruft
5617
5618 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
5619
5620         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
5621         handle reordering of trees.  Seems to mostly work w/ the exception
5622         of the parity flag.
5623
5624         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
5625         signal.
5626
5627 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
5628
5629         * gtk/gtkwidget.h: c++ fixes.
5630
5631 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
5632
5633         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
5634         memory.
5635
5636 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
5637
5638         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
5639         Nils Barth fixing event return values. (#51041)
5640
5641         * gtk/gtkwidget.c: Fix some return values for default
5642         functions.
5643
5644         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
5645         return values for trough_keys functions.
5646
5647         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
5648         value for add_accelerator (shoudl have been a void
5649         return.)
5650
5651         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
5652         Fix return type of EVENT.
5653
5654         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
5655         signal return a boolean.
5656
5657 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
5658
5659         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
5660         reordered signal.
5661
5662         * tests/testtreesort.c (main): fix spelling.
5663
5664 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
5665
5666         * gtk/gtkliststore.c: More work on implementing sortable
5667         interface.
5668
5669 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
5670
5671         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
5672         reference the widgets in the resulting list. (#11821)
5673         This makes this consistent with gtk_container_children.
5674
5675         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
5676         uses of gtk_window_list_toplevels.
5677
5678 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
5679
5680         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
5681         a virtual function to set whether the IM context should use 
5682         the preedit string. (#51922)
5683         
5684 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
5685
5686         * gdk/gdkpango.h: Remove stale FIXME comment.
5687
5688 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
5689
5690         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
5691         Fixed bug that returned NULL if a filename was selected.
5692
5693 2001-03-24  Havoc Pennington  <hp@pobox.com>
5694
5695         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
5696         to contain the word "theme"
5697
5698 2001-03-24  Havoc Pennington  <hp@pobox.com>
5699
5700         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
5701         slower but finer-grained
5702         (gtk_hsv_focus): get initial focus on the ring or triangle 
5703         according to tab direction
5704
5705         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
5706
5707 2001-03-23  Havoc Pennington  <hp@pobox.com>
5708
5709         * gtk/gtkhsv.c: make this somewhat key-navigable
5710
5711         * gtk/gtkfontsel.c: mnemonics
5712
5713         * gtk/gtkgamma.c: mnemonics
5714
5715         * gtk/gtkcolorsel.c: add mnemonics to labels
5716
5717 2001-03-22  Havoc Pennington  <hp@pobox.com>
5718
5719         Applied big patch from Seth Lytle to fix event handler return
5720         values, slightly modified.
5721
5722         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
5723         handled.
5724         (gtk_calendar_key_press): return TRUE for GDK_space triggers
5725         select_day
5726
5727         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
5728         (gtk_clist_button_release): return TRUE if handled
5729
5730         * gtk/gtkcolorsel.c (mouse_release):
5731         (palette_activate): 
5732         (palette_press): 
5733         (palette_new): 
5734         (mouse_press): 
5735         (get_screen_color): 
5736         fixed return type (void to gboolean), return TRUE,
5737         added GTK_SIGNAL_FUNC cast
5738
5739         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
5740         (void to gboolean), and return TRUE
5741         (gtk_combo_button_release): changed return value to TRUE after
5742         gtk_grab_add on combo->popwin
5743
5744         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
5745         collapse or expand
5746
5747         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
5748         button/motion
5749
5750         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
5751         press/release and motion that trigger act
5752
5753         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
5754
5755         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
5756         for GDK_Return
5757         
5758         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
5759         (gtk_list_button_release): return TRUE if selection
5760
5761         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
5762         press
5763
5764         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
5765         (gtk_menu_shell_button_release): chain parent_menu_shell retval
5766
5767         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
5768         nothing triggered
5769         (gtk_notebook_button_release): return TRUE if we do anything
5770
5771         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
5772         (gtk_spin_button_button_release): return TRUE or chained retval
5773
5774         * gtk/gtktext.c (gtk_text_button_press): 
5775         (gtk_text_button_release): return TRUE
5776         (gtk_text_key_press): remove redundant retval code
5777         
5778         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
5779         and sensitive
5780         (gtk_tree_item_subtree_button_click): changed type to gint, and return
5781         TRUE if sensitive
5782
5783         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
5784         return TRUE
5785
5786 2001-03-23  Havoc Pennington  <hp@redhat.com>
5787
5788         * gtk/testgtk.c: fix warnings
5789
5790         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
5791
5792         * gtk/gtktextview.c: fix warnings
5793
5794         * gtk/gtktext.c (find_cursor_at_line): fix warning
5795
5796         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
5797
5798         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
5799         of this function
5800
5801         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
5802         fix warning
5803
5804         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
5805
5806         * gtk/gtkfontsel.c: fix warning
5807
5808         * gtk/gtkcolorsel.c: fix warnings
5809
5810 2001-03-23  Havoc Pennington  <hp@redhat.com>
5811
5812         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
5813
5814         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
5815
5816         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
5817         and deprecated gtk_check_menu_item_set_show_toggle().
5818         
5819         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
5820
5821         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
5822
5823         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
5824
5825 2001-03-23  Havoc Pennington  <hp@redhat.com>
5826
5827         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
5828         some docs
5829
5830 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
5831
5832         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
5833         this.
5834
5835         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
5836         set_cell to set_value
5837
5838         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
5839         set_cell to set_value
5840
5841 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
5842
5843         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5844         fix braino.
5845         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
5846         support.
5847
5848         * gtk/gtktreeview.c: Addition of initial sortable support.
5849
5850         * gtk/gtktreestore.c: Addition of initial sortable support.
5851
5852         * gtk/gtkliststore.c: Addition of initial sortable support.
5853
5854         * gtk/gtkmarshal.list: yet another marshaller.
5855
5856         * gtk/gtktreedatallist.[ch]: shared code between the store models
5857         for handling sorting headers.
5858
5859 2001-03-22  Havoc Pennington  <hp@redhat.com>
5860
5861         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
5862         (gtk_container_unset_focus_chain): Add ability to override the 
5863         focus chain for a container explicitly
5864
5865 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
5866
5867         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
5868         added PROP_MNEMONIC_WIDGET.
5869
5870         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
5871         (gtk_window_remove_mnemonic): 
5872         (gtk_window_add_mnemonic): fixed assertions.
5873         (gtk_window_activate_mnemonic): constrain modifier checks to those
5874         permitted by gtk_accelerator_get_default_mod_mask().
5875         got rid of gtk_window_get_default_accel_group().
5876
5877         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
5878         activatable widgets either by focussing or a warning.
5879         added a signal accumulator to ::activate_mnemonic which stops the
5880         emission once a handler returned TRUE.
5881
5882 2001-03-22  Havoc Pennington  <hp@pobox.com>
5883
5884         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
5885         the stock item label
5886
5887         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
5888
5889         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
5890
5891         * demos/gtk-demo/*.c: Add mnemonics all over the place
5892
5893         * gtk/gtklabel.h: mark parse_uline deprecated
5894
5895 2001-03-21  Alexander Larsson  <alexl@redhat.com>
5896
5897         * gtk/gtkitemfactory.[ch]:
5898         Add support for stock and normal imagemenuitems.
5899         
5900         * gtk/testgtk.c:
5901         Add some tests for mnemonics, stock toolbars, stock
5902         and image menuitems in itemfactory and gdk_window_scroll.
5903
5904 2001-03-21  Alexander Larsson  <alexl@redhat.com>
5905
5906         * gtk/gtkbutton.[ch]:
5907         * gtk/gtkdialog.c:
5908         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
5909         removed accel_group argument. Renamed gtk_button_new_accel() to
5910         gtk_button_new_with_mnemonic() and removed accel_group argument.
5911
5912         * gtk/gtkcheckbutton.[ch]:
5913         New function gtk_check_button_new_with_mnemonic().
5914
5915         * gtk/gtkentry.c:
5916         Override activate_mnemonic and just grab focus.
5917
5918         * gtk/gtkitemfactory.c:
5919         Don't add menu uline accel group, instead use mnemonics support.
5920
5921         * gtk/gtklabel.[ch]:
5922         New support for mnemonics.
5923
5924         * gtk/gtkmarshal.list:
5925         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
5926
5927         * gtk/gtkmenu.[c]:
5928         * gtkmenushell.c:
5929         Use mnemonics instead of accel groups for uline
5930         support in menu items.
5931         Removed gtk_menu_get_uline_accel_group() and
5932         gtk_menu_ensure_uline_accel_group().
5933
5934         * gtk/gtkmenuitem.c:
5935         Override activate_mnemonic to handle switching between
5936         menu items if there are collisions.
5937         
5938         * gtk/gtknotebook.c:
5939         Connect to activate_mnemonic on the tab_label, so that
5940         activating it switches to that notebook page.
5941
5942         * gtk/gtkwidget.[ch]:
5943         Add activate_mnemonic signal. New function
5944         gtk_widget_activate_mnemonic() to emit it.
5945         Default implementation does activate/grab_focus.
5946
5947         * gtk/gtkwindow.[ch]:
5948         Add support for mnemonics in windows.
5949         New functions:
5950         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
5951         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
5952
5953         * gtk/testgtk.c:
5954         Update to function name changes.
5955         
5956 2001-03-21  Alexander Larsson  <alexl@redhat.com>
5957
5958         * gtk/gtkimagemenuitem.[c]:
5959         Add gtk_image_menu_item_new_from_stock()
5960
5961 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
5962
5963         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5964         Fix buglet in meeting.
5965
5966 2001-03-19  Havoc Pennington  <hp@redhat.com>
5967
5968         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
5969         add a bunch of accessor functions. This is because we have
5970         reasonable expectations of extending what fields it contains in
5971         the future.
5972
5973         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
5974         changes
5975
5976         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
5977         GtkIconSource   
5978
5979 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
5980
5981         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
5982         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
5983
5984         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
5985           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
5986           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
5987           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
5988         Change float to double everywhere with the exception of 0<->1.0 alignment
5989         and GtkCurve.
5990
5991 2001-03-19  Tor Lillqvist  <tml@iki.fi>
5992
5993         * gdk/win32/gdkdrawable-win32.c
5994         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
5995         output.
5996
5997         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
5998         gdkwin32.h.
5999
6000 2001-03-18  Tor Lillqvist  <tml@iki.fi>
6001
6002         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
6003         print_event_state, print_event): Use preprocessor macro to make
6004         code more compact. Print also GDK_WINDOW_STATE events.
6005         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
6006         
6007         * gtk/gtk.def
6008         * gtk/makefile.mingw.in: Update.
6009
6010         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
6011         to catch also Cygwin.
6012
6013 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
6014
6015         * gtk/gtkspinbutton.[hc]: added rc-style argument
6016         GtkSpinButton::shadow_type.
6017         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
6018         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
6019         rc-style settings.
6020
6021         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
6022
6023         * gtk/gtkwidget.c: quark cleanups.
6024
6025         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
6026         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
6027         to create_rc_style() (we don't do cloning in standard OO sense).
6028         added per rc style properties.
6029         
6030         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
6031         property values and for caching those. some cleanups.
6032         
6033         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
6034         
6035         * gtk/gtksettings.[hc]: new file for global rc-file properties
6036         (at least currently, should get extended to support X properties
6037         and other communication mechanisms).
6038         
6039         * gtk/gtkwidget.[hc]: added style property support:
6040         (gtk_widget_class_install_style_property_parser): install style
6041         property pspec with parser function for rc-file values other
6042         than LONG, DOUBLE or STRING.
6043         (gtk_widget_class_install_style_property): same as above without
6044         parser (parsers are going to be needed quite infrequently).
6045         (gtk_widget_style_get_property): retrive style property value.
6046         (gtk_widget_style_get_valist): same as above with varargs support,
6047         has NOCOPY semantics.
6048         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
6049
6050 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
6051
6052         * demos/gtk-demo/main.c (row_activated_cb): modified to use
6053         "row_activated" signal.
6054
6055         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
6056         stupidity.  Lets actually pass in the row with this signal...
6057
6058 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
6059
6060         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
6061
6062         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
6063
6064         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
6065         everything into the ::destroy function, and freed a lot more.
6066
6067 2001-03-16  Havoc Pennington  <hp@redhat.com>
6068
6069         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
6070         instead of gint16, to avoid overflow issues, since sizes > 16-bit
6071         are now allowed.
6072
6073 2001-03-16  Havoc Pennington  <hp@redhat.com>
6074
6075         * Applied patch from Nils Barth (bug # 51041) to 
6076         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
6077         in various places.
6078
6079 2001-03-15  Havoc Pennington  <hp@redhat.com>
6080         
6081         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
6082         for properties to set on the tag.
6083
6084         * gtk/testtext.c: fixups to reflect create_tag change
6085         
6086         * gtk/gtktexttag.c (gtk_text_tag_set_property):
6087         background/foreground stipple are objects, not boxed.
6088
6089         * demos/gtk-demo/textview.c: intellihancing
6090
6091 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
6092
6093         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
6094         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
6095
6096 2001-03-16  Alexander Larsson  <alexl@redhat.com>
6097
6098         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
6099         Fix sign error with queued region translations.
6100
6101 2001-03-15  HideToshi Tajima  <tajima@happy>
6102
6103         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
6104         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
6105         * gtk/gtkentry.c (update_im_cursor_location): 
6106         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
6107         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
6108         set_cursor_pos to set_cursor_location in GtkInputContext class
6109
6110 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
6111
6112         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
6113         the location of the cell relative to its area.
6114         * gtk/gtkcell*: modified for above change
6115         * gtk/gtktreeview.c: modified for above change.
6116
6117 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
6118
6119         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
6120          (gtk_tree_view_finalize): actually unref the model.  Thanks to
6121         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
6122
6123 2001-03-14  Havoc Pennington  <hp@redhat.com>
6124
6125         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
6126         
6127         * gtk/gtk.h: remove gtkdata.h
6128
6129         * gtk/Makefile.am: remove gtkdata
6130         
6131         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
6132         not "disconnect" on the adjustments.
6133         
6134         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
6135         GtkData
6136
6137         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
6138         not GtkData
6139
6140         * configure.in: handle case where X render exists, but Pango lacks
6141         Xft support.
6142
6143 2001-03-15 Alexander Larsson  <alexl@redhat.com>
6144
6145         * gtk/gtktoolbar.[ch]:
6146         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
6147         to add stock items to toolbars.
6148
6149         * gtk/Makefile.am:
6150         Remove ../gdk/gdkim.h from gdk_headers.
6151
6152 2001-03-15  Sven Neumann  <sven@gimp.org>
6153
6154         * gdk/gdkim.h: removed
6155         
6156         * gdk/gdkprivate.h
6157         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
6158
6159 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
6160
6161         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
6162         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
6163         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
6164         set_cursor_pos() virtual method
6165
6166         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
6167         (gtk_im_context_xim_set_cursor_pos): add implementation for
6168         set_cursor_pos() method
6169
6170         * gtk/gtkentry.c (recompute_idle_func): set current cursor
6171         position to input methods
6172
6173 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
6174
6175         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
6176         code a lot.
6177
6178         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
6179         g_mem_chunk.
6180         (_gtk_tree_data_list_alloc): use g_mem_chunk.
6181         (_gtk_tree_data_list_node_to_value): Fix to switch on
6182         G_TYPE_FUNDAMENTAL.
6183         (_gtk_tree_data_list_value_to_node): Fix to switch on
6184         G_TYPE_FUNDAMENTAL.
6185         (_gtk_tree_data_list_node_copy): Fix to switch on
6186         G_TYPE_FUNDAMENTAL.
6187
6188 2001-03-12  Havoc Pennington  <hp@redhat.com>
6189
6190         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
6191         to convert to new property API. Also, change default_width and
6192         default_height get_property to return 0 as the flag value for
6193         "unset"; -1 is not a valid value for these fields.
6194
6195 2001-03-12  Havoc Pennington  <hp@redhat.com>
6196
6197         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
6198         enum with registration for icon sizes, instead of strings.
6199
6200         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
6201         gtkwidget.c: Fix to reflect GtkIconSize
6202         
6203 2001-03-12  Alexander Larsson  <alexl@redhat.com>
6204
6205         Make GtkFB compile and link.
6206         
6207         * gdk/linux-fb/gdkdrawable-fb2.c:
6208         window->mapped to GDK_WINDOW_IS_MAPPED(). 
6209         
6210         * gdk/linux-fb/gdkwindow-fb.c:
6211         window->mapped to GDK_WINDOW_IS_MAPPED(). 
6212         Added gdk_window_shape_combine_region.
6213         Added assorted placeholders for unimplemented new GdkWindow API calls.
6214
6215 2001-03-12  Alexander Larsson  <alexl@redhat.com>
6216
6217         * gtk/gtkfilesel.c:
6218         Add more test when converting filenames from/to utf-8.
6219         Don't allow entering text in the filename entry which isn't allowed in
6220         a filename. Just beep instead.
6221
6222 2001-03-12  Alexander Larsson  <alexl@redhat.com>
6223
6224         * gtk/gtkclist.c:
6225         Scroll using gdk_window_scroll(). Don't wait for exposes.
6226         Move the column headers in an order that makes them flash less.
6227
6228 2001-03-10  Hans Breuer  <hans@breuer.org>
6229
6230         * gdk/gdk.def : updated
6231
6232         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
6233         to offseting the clip_mask at the right place
6234
6235         * gdk/win32/gdkwindow-win32.c : don't create background brushes
6236         for all the gdkClasses, especially not for the input_only case.
6237         Otherwise flickering wont be avoidable, because we don't get
6238         WM_ERASEBKGND message for these windows.
6239
6240         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
6241         and fixed massive redraw problems apparently triggered by Alexanders 
6242         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
6243         but it seems to work quite well :-)
6244
6245         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
6246         prototype
6247
6248 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
6249
6250         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
6251         (gtk_list_store_set_cell): Fix a stupid typo.
6252
6253 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
6254
6255         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
6256         select_all not work if you're in SINGLE mode (it doesn't make that
6257         much sense, anyway.)
6258
6259         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
6260         handle types more sanely.
6261         (_gtk_tree_data_list_value_to_node): handle types more sanely.
6262         (_gtk_tree_data_list_node_copy): handle types more sanely.
6263
6264         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
6265         GValue better. Converts the type as well.
6266
6267         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
6268         GValue better. Converts the type as well.
6269
6270 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
6271
6272         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
6273         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
6274         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
6275         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
6276
6277         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
6278         gdk_im/gdk_ic.
6279
6280 2001-03-09  Hans Breuer  <hans@breuer.org>
6281
6282         * gdk/gdk.def : updated
6283
6284         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
6285         for their palette
6286
6287         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
6288         removing
6289
6290         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
6291         removing and implemented Havoc's GdkWindow state functions; 
6292         stick/unstick only as no-op, cause I don't know how to emulate 
6293         on win32 ...
6294
6295         * gtk/gtk.def : updated
6296
6297         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
6298
6299         * gtk/gtktypeutils.c : #include <string.h>
6300
6301         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
6302
6303 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
6304
6305         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
6306         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
6307         not a boxed.
6308
6309 2001-03-09  Alexander Larsson  <alexl@redhat.com>
6310
6311         * docs/Changes-2.0.txt:
6312         Document expose event->region change and that gtk_widget_event
6313         doesn't allow passing expose events.
6314
6315         * gdk/gdkevents.h:
6316         Add region to expose event.
6317         
6318         * gdk/gdkevents.c:
6319         Handle event->region in gdk_event_copy() and gdk_event_free().
6320
6321         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
6322         Generate expose_event->region when creating expose events.
6323
6324         * gdk/x11/gdkevents-x11.c:
6325         Generate expose events with regions when translating X events.
6326
6327         * gtk/gtkcontainer.[ch]:
6328         Default expose handler that propagates expose events to NO_WINDOW
6329         children. New function gtk_container_propagate_expose()
6330
6331         * gtk/gtkwidget.[ch]:
6332         Moved gtk_widget_event implementation to gtk_widget_event_internal.
6333         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
6334         expose events. New function gtk_widget_send_expose() to send expose
6335         events. New function gtk_widget_region_intersect() to calculate
6336         window/region intersections.
6337         
6338         * gtk/gtkmain.c (gtk_main_do_event):
6339         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
6340         Use gtk_widget_send_expose() to send expose events.
6341         
6342         * gtk/gtkbin.c:
6343         * gtk/gtkbox.c:
6344         * gtk/gtkfixed.c:
6345         * gtk/gtkimagemenuitem.c:
6346         * gtk/gtklist.c:
6347         * gtk/gtkpacker.c:
6348         * gtk/gtktable.c:
6349         * gtk/gtktree.c:
6350         Remove expose handler, using the default container implementation
6351         instead.
6352         
6353         * gtk/gtkbutton.c:
6354         * gtk/gtkcheckbutton.c:
6355         * gtk/gtkeventbox.c:
6356         * gtk/gtkfixed.c:
6357         * gtk/gtkhandlebox.c:
6358         * gtk/gtklayout.c:
6359         * gtk/gtklistitem.c:
6360         * gtk/gtkmenu.c:
6361         * gtk/gtkmenubar.c:
6362         * gtk/gtkmenuitem.c:
6363         * gtk/gtknotebook.c:
6364         * gtk/gtkoptionmenu.c:
6365         * gtk/gtkpaned.c:
6366         * gtk/gtkscrolledwindow.c:
6367         * gtk/gtktogglebutton.c:
6368         * gtk/gtktoolbar.c:
6369         * gtk/gtktreeitem.c:
6370         * gtk/gtkviewport.c:
6371         Chain expose handler to parent class handler. Use
6372         gtk_container_propagate_expose() to propagate exposes.
6373
6374         * gtk/gtkclist.c (check_exposures):
6375         * gtk/gtktext.c (process_exposes):
6376         Use gtk_widget_send_expose instead of gtk_widget_event.
6377
6378 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
6379
6380         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
6381
6382 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
6383
6384         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
6385         unref the nodes.   Fixes bug #50058.
6386
6387         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
6388         "::ref_iter" to "::ref_node".
6389         (gtk_tree_model_unref_node): change "::unref_iter" to
6390         "::unref_node". Fixes bug #50064.
6391
6392 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
6393
6394         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
6395         support for invisible cells.
6396          (gtk_tree_view_bin_expose): ditto
6397
6398 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
6399
6400         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
6401         on gobjects.
6402
6403         * tests/testtreefocus.c (main): New test file.
6404
6405         * tests/testtreeview.c: update to latest glib changes.
6406
6407         * tests/testtreecolumns.c: update to latest glib changes.
6408
6409 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
6410
6411         * gtk/testgtk.c: re-enabled event watcher emission hooks.
6412
6413 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
6414
6415         * *.c: added accumulator data argument to g_signal_newc()
6416         functions.
6417
6418         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
6419         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
6420         * gtk/treestoretest.c (make_window):
6421         s/g_signal_connect/g_signal_connectc/.
6422
6423         * gtk/gtktextbuffer.c: completed signal arg fixups,
6424         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
6425
6426 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
6427
6428         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
6429         G_CONST_RETURN.
6430
6431         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
6432         ::hierarchy-changed signal when a widget changes
6433         from anchored to unanchored or vice versa.
6434         (anchored means 
6435          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
6436         Use a private flag to keep track of this efficiently.
6437
6438 2001-03-07  Havoc Pennington  <hp@redhat.com>
6439
6440         * gtk/testgtk.c (create_spins): uglify so that size request gets
6441         tested.
6442
6443         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
6444         request on values for upper/lower, completes #6152
6445
6446 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
6447
6448         * Makefile.am: Remove gtk-config-2.0 again.
6449         (Grrrr, pkg-config. And stops make loops.)
6450
6451 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
6452
6453         * gtk/gtksignal.[hc]: removed old emission hook API.
6454         
6455         * docs/Changes-2.0.txt: fixed sections.
6456         
6457         * gtk/gtktextbuffer.c: signal arg fixups.
6458
6459 2001-03-07  Havoc Pennington  <hp@redhat.com>
6460
6461         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
6462
6463         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
6464         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
6465         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
6466         validation and the redraw which is higher priority than the
6467         validation.
6468
6469 2001-03-07  Havoc Pennington  <hp@redhat.com>
6470
6471         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
6472         (gtk_entry_set_property): remove trailer
6473
6474         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
6475         (gtk_entry_get_width_chars): new functions, to set size request to 
6476         a given number of characters
6477
6478         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
6479
6480         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
6481         (gtk_dialog_get_has_separator): new function
6482         (run_delete_handler): fix to not emit "response" signal
6483         because we already did in the delete event handler installed
6484         at dialog creation time.
6485         
6486         * gtk/gtkdialog.h: add a has_separator property,
6487         add GTK_DIALOG_NO_SEPARATOR flag
6488
6489 2001-03-07  Havoc Pennington  <hp@redhat.com>
6490
6491         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
6492         off decorations for a window.
6493
6494         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
6495         changes
6496
6497         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
6498         to get location of PangoLayout inside the label, closes #51198
6499
6500         * gtk/testgtk.c (create_bbox): fix up button box usage
6501
6502         * gtk/testcalendar.c (create_calendar): fix up button box usage
6503
6504         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
6505
6506         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
6507
6508         * gtk/gtkhbbox.h: deprecations
6509
6510         * gtk/gtkvbbox.h: deprecations
6511
6512         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
6513         emulate deprecated gtk_button_box_get_spacing
6514
6515         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
6516         the "set global default" functions
6517         (struct _GtkButtonBox): remove "spacing" field, use the one from 
6518         GtkBox base class
6519
6520         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
6521
6522         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
6523         render the icon, return the missing image icon.
6524
6525         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
6526         image icon if the load fails.   
6527
6528         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
6529         when no image is found; should be the Netscape "missing image"
6530         icon eventually but for now is a random image
6531
6532         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
6533         role for the session manager
6534
6535         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
6536
6537         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
6538         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
6539
6540         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
6541
6542 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
6543
6544         * gtk/*.c: marshaller fixes.
6545         
6546         * gtk/gtkmarshal.list: extreme cleanup.
6547
6548         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
6549         param spec for now.
6550
6551         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
6552         where appliable.
6553
6554         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
6555         special cased autogenerated boxed types from gtktypebuiltins_ids.c
6556         which are not reference counted:
6557         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
6558         PangoFontDescription, GtkTreeIter and GtkTreePath.
6559
6560 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
6561
6562         * gtk/gtktreeselection.h: 
6563         * gtk/gtktreemodel.c:
6564         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
6565         file should be included directly, and gobject/gmarshal.h
6566         as well as gtk/gtkmarshal.h even can't be included directly.
6567
6568         * Makefile.am: grr, install gtk-config-2.0.
6569
6570         * gtk/testgtk.c:
6571         * gtk/simple.c:
6572         * gtk/gtkmenu.c:
6573         * gtk/gtkitemfactory.c: use g_object_connect() instead of
6574         passing "*signal*::*" args to gtk_widget_set().
6575         
6576         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
6577         
6578         * gtk/*.c: removed trailer arg from property setters and getters.
6579         macro fixups.
6580
6581 2001-03-07  Alexander Larsson  <alexl@redhat.com>
6582
6583         * gtk/gtklabel.c (set_markup): Removed warning
6584
6585 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
6586
6587         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
6588         field to allow you to hide cell renderers.
6589
6590         * gtk/gtkcellrenderer.c: Add support for invisible cells.
6591
6592         * gtk/gtktreeview.c: Add support for invisible cells.
6593
6594 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
6595
6596         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
6597         Add "clicked" signal back to columns.
6598
6599         * ChangeLog: remove conflict markers.
6600
6601 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
6602
6603         * gtk/gtkbutton.c: Add animation of activation by, on 
6604         activate, pressing the button, and adding a timeout that 
6605         releases the button after 250ms or on key release and
6606         emits ::clicked. (#51501)
6607
6608         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
6609         action area, we connect to ::clicked instead of ::activate
6610         so the dialog stays up through the animation.
6611
6612 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
6613
6614         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
6615         check the ignore_enter flag for the menu shell that
6616         the item is actually a child of, not for attached
6617         submenus. (#51536)
6618
6619 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
6620
6621         * gtk/gtkmain.c (gtk_propagate_event): Only do special
6622         special key-press grab handling for widgets within
6623         GtkWindows. Otherwise, fall through to normal case.
6624
6625         This prevents key events being sent twice to GtkInvisible
6626         widgets, which can cause all sorts of mischief.
6627
6628 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
6629
6630         * gtk/gtkmain.c (gtk_propagate_event): When a grab
6631         widget is in effect, give the grab widget a first
6632         crack at KEY_PRESS/RELEASE events. (#424)
6633
6634 2001-03-06  James Henstridge  <james@daa.com.au>
6635
6636         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
6637         offset for the window_state_event to point at window_state_event
6638         rather than no_expose_event.
6639
6640 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
6641
6642         * gtk/gtkimmodule.h: fix busted /* comment */
6643
6644 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
6645
6646         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
6647         object properties.
6648
6649 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
6650
6651         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
6652         add object properties.
6653
6654         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
6655         to add object properties.
6656
6657         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
6658         object properties.
6659
6660         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
6661         add object properties.
6662
6663         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
6664         object properties.
6665
6666 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
6667
6668         * gtk/gtktreemodel.c: renamed "child_toggled" to
6669         "has_child_toggled".
6670
6671         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
6672         handle new signal name.
6673
6674         * gtk/gtktreestore.c: Updated to handle new signal name.
6675         * gtk/gtklisttore.c: Updated to handle new signal name.
6676         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
6677
6678 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6679
6680         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
6681         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
6682
6683 2001-03-05  Michael Natterer  <mitch@gimp.org>
6684
6685         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
6686         pixbuf-engine coincidentially also failed to make one of it's
6687         parent_class pointers static, causing overwriting of GtkLabel's
6688         parent_class pointer in pixbuf_style_class_init().
6689         (Will commit the fix to the pixbuf-engine too).
6690
6691 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6692
6693         * gdk/gdkwindow.h:
6694         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
6695         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
6696         gdk_window_set_icon_list for net wmspec functionality.
6697
6698         * gdk/x11/gdkwindow-x11.c:
6699         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
6700         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
6701         gdk_window_set_icon_list.
6702         Added gdk_wmspec_change_state helper function and used it in the code.
6703         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
6704
6705         * gtk/gtkdialog.c (gtk_dialog_init):
6706         Set GDK_WINDOW_TYPE_HINT_DIALOG.
6707
6708         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
6709         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
6710
6711         * gtk/gtkwindow.c:
6712         new function gtk_window_set_type_hint.
6713         On realize, set type hint and modal hint.
6714
6715         * gtk/gtkwindow.h:
6716         Added type_hint field and gtk_window_set_type_hint.
6717
6718 2001-03-05  Alexander Larsson  <alexl@redhat.com>
6719
6720         * gtk/gtklabel.[ch]:
6721         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
6722         New function gtk_label_get_accel_keyval () to get the underline accelerator
6723         of the label. Setting the label pattern overrides other attributes.
6724
6725 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
6726
6727         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
6728         Added missing initializers to gtk_rc_style_init().
6729
6730 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
6731
6732         * gtk/gtktextview.c: fixed bug #51097 about setting 
6733         gtk_text_view_set_border_window_size() if the widget is 
6734         already realized.
6735
6736 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
6737
6738         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
6739
6740         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
6741         comment. Won't do to have duplicated doc comments between
6742         the platform subdirs.
6743
6744 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
6745
6746         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
6747           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
6748
6749         Detectable auto-repeat - make a repeating key generate
6750         press/press/press/release instead of press/release pairs.
6751
6752         If we have Xkb and XkbSetDectableAutoRepeat supports
6753         that, we do it that way. Otherwise, when we get
6754         a release event, we check ahead with XPending to see
6755         if the next key is a KeyPress with the same keycode
6756         and timestamp. (Not 100% reliable, but pretty close.)
6757           
6758 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
6759         
6760         * gtk/gtkmain.c (gtk_propagate_event): Only do special
6761         special key-press grab handling for widgets within
6762         GtkWindows. Otherwise, fall through to normal case.
6763  
6764         This prevents key events being sent twice to GtkInvisible
6765         widgets, which can cause all sorts of mischief.
6766  
6767 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
6768  
6769         * gtk/gtkmain.c (gtk_propagate_event): When a grab
6770         widget is in effect, give the grab widget a first
6771         crack at KEY_PRESS/RELEASE events. (#424)
6772  
6773 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
6774
6775         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
6776         to extend the selection. (Roughly based on patch
6777         from Jay Cox, #50939)
6778
6779         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
6780         to properly handle previous GDK_BUTTON_PRESS. 
6781         (Patch from Jay Cox, #50938)
6782
6783         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
6784         '\0' back along with the deleted text. (#51148)
6785
6786 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
6787
6788         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
6789         the group when extracting it from the X keyboard event.
6790
6791         * modules/input/Makefile.am modules/input/imipa.c: 
6792         Simple module for entering IPA. (Do we need a 
6793         gtk-stupid-input-tricks CVS module?)
6794
6795 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
6796
6797         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
6798         const.
6799
6800         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
6801
6802         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
6803         is no focus widget for the dialog currently, grab the focus as well
6804         as the default.
6805
6806         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
6807         the action area's children to iterate through, not the
6808         dialog's children.
6809
6810 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
6811
6812         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
6813         Add plug-socket tests. (Won't work worth a darn until I commit
6814         the rest of the plug-socket changes, but no reason these
6815         can't go into CVS now.)
6816
6817 2001-03-02  Havoc Pennington  <hp@redhat.com>
6818
6819         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
6820         _gdk_region_get_xrectangles()
6821
6822         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
6823
6824         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
6825
6826         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
6827         function, contributed by Ron Steinke    
6828
6829         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
6830         gdk_net_wm_supports
6831
6832         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
6833         New function, contributed by Ron Steinke
6834
6835         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
6836         used to line up the text in the entry when using the entry for
6837         editable sheet cell hacks
6838
6839         * gtk/testgtk.c (create_entry): test the activate_default setting
6840         on GtkEntry
6841
6842         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
6843         cause the entry to activate the default button for a dialog when 
6844         activated
6845         (gtk_entry_get_activates_default): new function
6846
6847 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
6848
6849         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
6850         Hwang to move call to sync_selection() up a few lines
6851         to before the row list is modified, to fix crash when
6852         removing rows in the undo_selection list.
6853
6854         (Test case provided by Daniel Elstner:
6855
6856         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
6857
6858 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
6859
6860         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
6861         of tree->root_tree in parent_set rather than _map(), 
6862         fixing #50892 in a bit better manner.
6863
6864 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
6865
6866         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
6867
6868 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
6869
6870         * gtk/gtkstyle.c : Remove duplicate fwd decl for
6871         gtk_default_draw_shadow.
6872
6873 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
6874
6875         * gdk/gdkimage.c (gdk_image_new): Remove excess 
6876         warning, make warnings more verbose, treat a error
6877         in shmat as permanent, and don't try again.
6878         (#51163, Ed Randall.)
6879
6880 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
6881
6882         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
6883         delay for the first click before starting to scroll.
6884         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
6885
6886         * gtk/gtktext.c: GtkText should have I-beam cursor. 
6887         (based on gtk-enf-990513-1.patch, Eric Fisher.)
6888
6889 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
6890
6891         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
6892         cleanup to remove some references to unused
6893         ->xoffset, ->yoffset.
6894
6895 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
6896
6897         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
6898         mask. (#51039, fix from Martin Maierhofer)
6899
6900 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
6901
6902         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
6903         for unshifted + and shifted = for non-us keyboards.
6904         Make <Control>+ and <Control>- work as well as 
6905         <Control>KP_Plus, <Control>KP_Minus for recursive
6906         open/close.  (#2682, René Seindal)
6907
6908 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
6909
6910         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
6911         the active menu item before deactivating the menu,
6912         so gtk_menu_popdown doesn't change the history. (#50964)
6913         
6914 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
6915
6916         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
6917         draw lines with text_gc rather than black_gc.
6918         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
6919
6920 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
6921
6922         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
6923         Move handling of buttons fully in gtktreeviewcolumn.  This code is
6924         less interrelated then it was, but it still requires the
6925         GtkTreeView to map it.
6926
6927         * test/testtreecolumn.c: Now I can add a column to one view,
6928         remove it, add it to the another view, remove it, then re-add it
6929         to the first.  Nifty.
6930
6931 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
6932
6933         * docs/tutorial/gtk-tut.sgml: Minor corrections
6934
6935 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
6936
6937         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
6938         GtkRowReference.
6939
6940 2001-02-28  Havoc Pennington  <hp@redhat.com>
6941
6942         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
6943         draw_default
6944         (gtk_widget_draw_focus): remove this function; we could instead
6945         make it just gtk_widget_draw(), but in most cases I think the
6946         result would be broken user code, so think it's better to have
6947         that code not compile and get fixed
6948         (gtk_widget_draw_default): ditto
6949
6950         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
6951         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
6952         
6953         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
6954         widgets lose/get the default, instead of calling draw_default
6955         
6956         * docs/Changes-2.0.txt: note about all this
6957
6958         Then fixed every widget in GTK, I won't list all the filenames.
6959
6960 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
6961
6962         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
6963         _gtk_tree_row_reference_deleted.
6964         (inserted_callback): Proxy out to
6965         _gtk_tree_row_reference_inserted.
6966         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
6967         get around signal emission ordering problem.
6968
6969         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
6970         fix to work with SINGLE 
6971         (_gtk_tree_selection_internal_select_node): Major sanitization on
6972         selections.  SINGLE now seems to work.
6973
6974         * tests/Makefile.am: add testtreecolumn.c:
6975
6976         * tests/testtreecolumn.c: New test.  Mostly points out selection
6977         bugs currently, but will test columns later.
6978
6979         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
6980         selection bug.  I hate touching this code -- it's scary.
6981
6982 2001-02-26  Havoc Pennington  <hp@redhat.com>
6983
6984         * gtk/testgtk.c: test the window state stuff
6985
6986         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
6987         window come to the user's attention as if it were just created
6988         (gtk_window_iconify): new function
6989         (gtk_window_deiconify): new function
6990         (gtk_window_stick): new function
6991         (gtk_window_unstick): new function
6992         (gtk_window_maximize): new function
6993         (gtk_window_unmaximize): new function
6994
6995         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
6996
6997         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
6998
6999         * gdk/x11/gdkevents-x11.c: create window state events when
7000         appropriate
7001         (gdk_wmspec_supported): new function
7002
7003         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
7004         iconification before showing the window
7005         (gdk_window_deiconify): new function
7006         (gdk_window_stick): new function
7007         (gdk_window_unstick): new function
7008         (gdk_window_maximize): new function
7009         (gdk_window_unmaximize): new function
7010
7011         * gdk/gdkwindow.c: store the window state in the window; 
7012         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
7013         window->mapped.
7014         (gdk_window_get_state): return the current window state
7015
7016         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
7017         (gdk_event_get_state): handle GDK_WINDOW_STATE
7018         (gdk_synthesize_window_state): function to create the window state
7019         events
7020
7021         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
7022         event, for changes to "window state" such as maximized, sticky, 
7023         etc.
7024         
7025         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
7026         focuses a window
7027
7028         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
7029         finds out if we support a given WM spec hint
7030
7031 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
7032
7033         * docs/faq/gtk-faq.sgml: New question re memory leaks.
7034
7035 2001-02-25  Hans Breuer  <hans@breuer.org>
7036
7037         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
7038         cause we want to loose those prototypes only in the latter case
7039
7040         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
7041         GdkPixmapImplWin32 because it itsn't derived from it. Use the
7042         impl member variable instead
7043
7044         * gtk/gtk.def : updated
7045
7046         * gtk/gtklist.c : 
7047         * gtk/gtkmenus.c : include <string.h> for memset ()
7048
7049         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
7050         for everthing built here, but for gtk-x.x.dll only. This solves
7051         problem of indifferent gtk type definitions
7052
7053 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
7054
7055         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
7056
7057 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
7058
7059         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
7060         column that is exposed.
7061
7062         (_gtk_tree_view_update_size): Changed name from set_size, and
7063         changed function to do more work, and not force people calling it
7064         to figure out the size.  Simplifies a lot of code elsewhere.
7065
7066 2001-02-23  Alexander Larsson  <alexl@redhat.com>
7067
7068         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
7069         return solid masks for xpms that have no transparent color.
7070         This makes the ..._create_from_xpm... API backwards
7071         compatible.
7072
7073 2001-02-23  Tor Lillqvist  <tml@iki.fi>
7074
7075         * README.win32: Update. Mention the gtk-1-3-win32-production
7076         branch.
7077
7078         * gdk/win32/bdfcursor.c: New file. A program that generates
7079         xcursors.h. Thanks to Stefan Ondrejicka.
7080
7081         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
7082         compact format.
7083
7084         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
7085
7086         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
7087         function, uses xcursors.h.
7088         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
7089         cursor from inline data instead of using LoadCursor() to generate
7090         it from a resource.
7091
7092         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
7093         event, must check the Windows message for mouse button state, as
7094         the GDK event state might not have been built if it is
7095         undelivered. Remove one goto.
7096
7097         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
7098         SetCursor() if the current cursor as returned by GetCursor() is
7099         the window's previous cursor. The ChildWindowFromPoint() test
7100         apparently didn't work correctly.
7101
7102         * gdk/win32/rc/*.cur: Remove.
7103
7104         * gdk/win32/rc/gdk.rc.in: Remove cursors.
7105
7106         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
7107
7108         * gtk/makefile.{mingw,msc}.in: Updates.
7109
7110 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
7111
7112         * gtk/gtktreemodel.h: add functions for signal emission.
7113
7114         * gtk/gtktreestore.c: move to use above functions instead of
7115         g_signal_emit.
7116
7117         * gtk/gtkliststore.c: ditto
7118
7119 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
7120
7121         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
7122         GObject instead of GtkObject.
7123
7124         * gtk/gtkliststore.c: ditto.
7125
7126         * gtk/gtktreemodelsort.c: ditto.
7127
7128         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
7129         GtkTreeModelIface, instead of in each model.
7130
7131 2001-02-21  Havoc Pennington  <hp@redhat.com>
7132
7133         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
7134         unbreak this function
7135
7136         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
7137         properties
7138
7139         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
7140         properties
7141
7142         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
7143         properties
7144
7145         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
7146         mean unset the max length
7147
7148 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
7149
7150         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
7151         Changed name to be set_cell_data_func to make it clear what
7152         the functino does.  Close bug #51069.
7153
7154 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
7155
7156         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
7157         have memory actually freed.  Keeps box running longer.
7158
7159 2001-02-21  Alexander Larsson  <alexl@redhat.com>
7160         
7161         * gtk/gtkseparatormenuitem.[ch]:
7162         Added new menu separator item. The drawing and size handling
7163         is still done in GtkMenuItem, but the API is a bit more sane.
7164         
7165         * gtk/Makefile.am:
7166         Add gtkseparatormenuitem.[ch].
7167
7168         * gtk/gtk.h:
7169         Add gtkseparatormenuitem.h.
7170         
7171         * gtk/gtkentry.c:
7172         * gtk/gtkmenufactory.c:
7173         * gtk/gtktextview.c:
7174         Use the new API for menu separators.
7175         
7176         * demos/gtk-demo/menus.c (create_menu):
7177         Add some GtkSeparatorMenuItem demo code.
7178
7179 2001-02-20  Havoc Pennington  <hp@redhat.com>
7180
7181         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
7182         Lee Mallabone
7183
7184         * gtk/gtkarrow.c: Convert to new property API, patch from 
7185         Lee Mallabone
7186
7187 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
7188
7189         * tests/testtreeview.c (toggled_callback): fix to reflect change
7190         in GtkTreeModelStore.
7191
7192 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
7193
7194         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
7195         function to create an icon set from a pixbuf.
7196
7197 2001-02-20  Alexander Larsson  <alexl@redhat.com>
7198
7199         * gtk/gtkcellrenderertext.[ch]:
7200         Add a "markup" property.
7201
7202         * gtk/treestoretest.c:
7203         Use the markup property, remove some leftover stuff from
7204         GtkTreeModelMapping.
7205
7206 2001-02-20  Alexander Larsson  <alexl@redhat.com>
7207
7208         * gtk/gtklabel.c (gtk_label_set_selectable):
7209         Queue a redraw if the selectable setting was changed.
7210
7211 2001-02-20  Alexander Larsson  <alexl@redhat.com>
7212
7213         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
7214         Actually copy the whole gc, not just the public parts.
7215         
7216         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
7217         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
7218         labels.
7219
7220 2001-02-19  Havoc Pennington  <hp@pobox.com>
7221
7222         * gdk/gdkwindow.c: docs
7223
7224         * gdk/gdkrgb.c: docs
7225
7226         * gdk/gdkregion-generic.c: docs
7227
7228         * gdk/gdkgc.c (gdk_gc_set_values): docs
7229
7230         * gdk/gdkdraw.c: docs
7231
7232         * gdk/gdkdrawable.h: deprecate drawable get/set data
7233
7234 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
7235
7236         * demos/gtk-demo/dialog.c: Add simple new demo.
7237
7238 2001-02-19  Havoc Pennington  <hp@redhat.com>
7239
7240         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
7241         insert_child_anchor signal, bug #50245
7242
7243         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
7244         from create_child_anchor, so the anchor is passed in
7245
7246         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
7247         (_gtk_widget_segment_new): have the child anchor object passed in, 
7248         instead of creating it.
7249
7250         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
7251         to gtk_text_buffer_get_modified
7252
7253 2001-02-19  Havoc Pennington  <hp@redhat.com>
7254
7255         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
7256         changed GLib without fixing GTK
7257
7258         * gtk/gtkrange.h: Rename all the stupid implementation detail 
7259         functions to have an underscore in front. Most of them should 
7260         probably just go away, but for starters don't export them.
7261         Bug #50482
7262
7263 2001-02-19  Havoc Pennington  <hp@redhat.com>
7264
7265         * gdk/gdkcolor.h: test was backward, so deprecated functions were
7266         excluded by default
7267
7268         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
7269         clean up the old code a bit
7270
7271         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
7272         inconsistent state
7273
7274         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
7275         draw inconsistent state
7276
7277         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
7278         (create_menu): add inconsistent test
7279
7280         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
7281         new function
7282         (gtk_check_menu_item_get_inconsistent): new function
7283         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
7284         state (using etched in for now)
7285
7286         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
7287         draw inconsistent state
7288
7289         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
7290         function, used when the user has selected a range of stuff in
7291         different states
7292         (gtk_toggle_button_get_inconsistent): accessor for that
7293         (gtk_toggle_button_paint): draw inconsistent state (etched in?
7294         don't know what else to do)
7295
7296 2001-02-19  Hans Breuer <hans@breuer.org>
7297
7298         * gtk/gtk.def : updated exported symbols
7299
7300         * gtk/makefile.msc.in : updated
7301
7302         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
7303         a colormap, when invoked from testgtk::entry. I'm not sure where
7304         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
7305         avoids immediate crashing ...
7306
7307         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
7308         any objections ?
7309
7310         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
7311         0 parameter. At least msvc doesn't like macros with var args. 
7312         I simply removed the extra 0, was it a feature or a typo ?
7313
7314         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
7315         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
7316         because the value assignment to the internal struct wasn't working.
7317         I'm not absolutely sure. The problem could have been resolved by
7318         changing the "func" declartion in the struct, but was the pointer
7319         to the function pointer intended ?
7320
7321         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
7322
7323         * gdk/gdk.def : updated exported symbols
7324
7325         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
7326         only use SetDIBitsToDevice if there is a palette at the drawable
7327         and the image is GDK_VISUAL_PSEUDO_COLOR
7328
7329         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
7330
7331         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
7332
7333         * gdk/*/makefile.msc : updated
7334
7335 2001-02-19  Havoc Pennington  <hp@redhat.com>
7336
7337         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
7338         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
7339
7340         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
7341         (gdk_key_repeat_restore): nuke
7342
7343         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
7344         (gdk_init_check): no atexit func
7345
7346         * gdk/gdkrgb.h: mark some stuff deprecated
7347
7348         * gdk/gdkcolor.h: mark some stuff deprecated
7349         
7350         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
7351
7352         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
7353
7354 2001-02-16  Havoc Pennington  <hp@redhat.com>
7355
7356         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
7357         scroll steps.
7358
7359         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
7360         steps, and add Ctrl-arrow shortcuts for paging visually as with
7361         HScale, since Page Up and Page Down move logically.
7362
7363         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
7364         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
7365         
7366         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
7367         steps
7368         (gtk_range_scroll): handle the visual steps
7369
7370         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
7371         scroll steps
7372
7373         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
7374         steps, not the logical ones.
7375
7376         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
7377         (scroll_vertical): handle up/down steps
7378
7379 2001-02-19 Alexander Larsson  <alexl@redhat.com>
7380
7381         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
7382         Copy data and free data with free().
7383
7384         * gdk-pixbuf/gdk-pixbuf.c:
7385         * gdk-pixbuf/io-jpeg.c:
7386         * gdk-pixbuf/io-png.c:
7387         Use g_try_malloc/g_free instead malloc/free.
7388         
7389         * gdk-pixbuf/test-gdk-pixbuf.c:
7390         Must... initialize... gobject...
7391         
7392         * gdk-pixbuf/pixops/timescale.c:
7393         * gtk/gtkcalendar.c:
7394         Use g_malloc instead of malloc.
7395         
7396 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
7397
7398         * gtk/testgtkrc:
7399         Comment out property assignments, these don't work yet.
7400
7401 2001-02-17  Havoc Pennington  <hp@pobox.com>
7402
7403         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
7404         bit.
7405
7406 2001-02-17  Havoc Pennington  <hp@pobox.com>
7407
7408         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
7409         shadowed variables that had broken size request in some cases,
7410         leading to bogus tooltips (#50996)
7411
7412 2001-02-06  Jon K Hellan  <hellan@acm.org>
7413
7414         Implement fast browsing of tooltips, bug #50619
7415         
7416         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
7417         and last_popdown
7418         
7419         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
7420         use_sticky_delay and last_popdown.
7421         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
7422         time of popdown.
7423         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
7424         is NULL.
7425         (gtk_tooltips_recently_shown): New static function.  Return true
7426         if < sticky_delay has elapsed since last popdown.
7427         (gtk_tooltips_event_handler): Display window after sticky_delay
7428         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
7429         since last popdown.
7430         
7431 2001-02-17  Havoc Pennington  <hp@pobox.com>
7432
7433         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
7434         instead of (). #6394
7435
7436         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
7437         G_CONST_RETURN, make it return by reference, #50473
7438         
7439 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
7440
7441         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
7442         generated ENTER_NOTIFY event with 0, otherwise not explicitely
7443         setup fields contain garbage (e.g. subwindow, breaking
7444         gdk_drawable_ref() upon event copy).
7445         (gtk_menu_stop_navigating_submenu_cb): same here.
7446
7447         * gtk/gtklist.c (gtk_list_vertical_timeout): 
7448         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
7449         * gtk/gtkclist.c (vertical_timeout): 
7450         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
7451         default-zero-intialization for unions to memset(,0,), as unions are
7452         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
7453         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
7454
7455         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
7456         g_closure_sink() warning.
7457
7458         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
7459         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
7460         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
7461         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
7462         
7463 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
7464
7465         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
7466         gtk_*_store_get, and moved to GtkTreeModel.
7467
7468         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
7469
7470         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
7471
7472         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
7473
7474         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
7475         set the func.
7476
7477         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
7478         freeze/thaw notify between setting all the properties for a cell.
7479
7480         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
7481
7482 2001-02-15  Havoc Pennington  <hp@redhat.com>
7483
7484         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
7485         the X coordinates so they're with respect to the line, rather than 
7486         with respect to the layout.
7487
7488         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
7489         Mallabone
7490
7491         * gtk/testgtk.c (create_range_controls): add vscale tests, 
7492         and inverted test
7493
7494         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
7495         #50806
7496
7497         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
7498
7499         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
7500         gtk_text_iter_is_end
7501
7502         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
7503         rename gtk_text_buffer_get_end_iter
7504
7505         * gtk/testgtk.c (create_labels): Add test for selectable
7506
7507         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
7508         the selection stuff. This code is kind of broken since it doesn't 
7509         use the theme engine.
7510
7511         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
7512         fix infinite loop and y offset problem
7513         (gdk_draw_layout_line_with_colors): fix foreground color handling
7514
7515         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
7516         that makes the label selectable.
7517         
7518         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
7519         layout when the style is set, since fonts etc. could have changed.      
7520
7521 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
7522
7523         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
7524
7525         * gtk/gtktreemodelsimple.[ch]: removed.
7526
7527 2001-02-16  Alexander Larsson  <alexl@redhat.com>
7528
7529         * gtk/gtktreemodelmapping.[ch]:
7530         New files. Implement GtkTreeModelMapping.
7531         
7532         * gtk/Makefile.am:
7533         Add gtktreemodelmapping.[ch].
7534         
7535         * gtk/gtk.h:
7536         Add gtktreemodelmapping.h
7537
7538         * gtk/treestoretest.c:
7539         Test the GtkTreeModelMapping
7540
7541 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
7542
7543         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
7544         have a demo, we might as well pass in real values.  Thanks to
7545         clahey for pointing this out.
7546
7547 2001-02-14  Havoc Pennington  <hp@pobox.com>
7548
7549         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
7550         "static" to a private function
7551         (gtk_image_menu_item_class_init): remove destroy handler,
7552         add "image" object property
7553
7554 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
7555
7556         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
7557         Add a shortcut if the window and the current clip_region doesn't
7558         overlap. This is needed when there are a lot of windows in a
7559         window. The layout test in testgtk is a good test.
7560
7561         * gdk/linux-fb/gdkwindow-fb.c:
7562         Whitespace fix.
7563
7564 2001-02-13  Sven Neumann  <sven@convergence.de>
7565
7566         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
7567
7568 2001-02-13  Alexander Larsson  <alexl@redhat.com>
7569
7570         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
7571         Don't reference last_cursor if it is null. Fixes crash when rotating
7572         the screen before having moved the mouse.
7573
7574         * gdk/linux-fb/gdkcc-fb.c: Zapp!
7575
7576         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
7577
7578         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
7579         when using 90 or 270 degrees rotation.
7580
7581 2001-02-12  Havoc Pennington  <hp@pobox.com>
7582
7583         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
7584         it always set the foreground, even if we were only using
7585         a stipple.
7586         (gdk_draw_layout_line_with_colors): new function, allow
7587         override colors
7588         (gdk_draw_layout_with_colors): new function, allow override
7589         colors
7590         (gdk_pango_layout_line_get_clip_region): function to get the clip
7591         region for a logical text range
7592         (gdk_pango_layout_get_clip_region): get the clip region for a
7593         logical text range
7594
7595         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
7596         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
7597         the right number of arguments.
7598
7599         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
7600         enhance the function to check that node data corresponds to a 
7601         view still belonging to the tree.
7602
7603         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
7604         GtkTreePath
7605         (gtk_tree_view_inserted): ditto
7606         (gtk_tree_view_child_toggled): ditto
7607
7608         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
7609         simplify this code.
7610
7611         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
7612         a PangoAttrList
7613
7614         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
7615
7616         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
7617
7618         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
7619         size in the size request 
7620         (gtk_menu_bar_size_allocate): consider toggle size here
7621
7622         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
7623         that displays a widget in the toggle slot
7624
7625         * gtk/testgtk.c: test GtkImageMenuItem
7626
7627         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
7628         
7629         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
7630         request and allocation
7631
7632         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
7633
7634         * gtk/gtkcheckmenuitem.c
7635         (gtk_check_menu_item_toggle_size_request): ditto
7636         
7637 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
7638
7639         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
7640         reference.
7641
7642         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
7643         and refuse to initialize GTK+ if they fail.
7644
7645 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
7646
7647         * configure.in: Add check for gtk-doc version.
7648
7649 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
7650
7651         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
7652         where the xpad/ypad was only being used on one side!
7653
7654 2001-02-11  Tor Lillqvist  <tml@iki.fi>
7655
7656         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
7657         function, copied from X11 version.
7658
7659         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
7660         DestroyCursor failures. The reason for the problem (despite the
7661         inconsistent messages from GetLastError()) was that
7662         DestroyCursor() cannot be called while a cursor is set in a
7663         window. Set the new cursor first and then destroy the old one.
7664         Thanks to jpe@archaeopteryx.com.
7665
7666         * gdk/win32/gdkcc-win32.c: Remove.
7667
7668         * gdk/win32/Makefile.am: Remove from here, too.
7669         
7670         * gdk/gdk.def
7671         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
7672
7673         * gtk/gtk.def
7674         * gtk/makefile.mingw.in: Updates.
7675
7676 2001-02-08  Havoc Pennington  <hp@redhat.com>
7677
7678         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
7679         add a widget to a bin that already has a child.
7680
7681         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
7682
7683         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
7684         
7685         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
7686
7687         * gdk/gdk.h: remove gdkcc.h
7688
7689         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
7690
7691         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
7692         GdkPixbuf, since the previous implementation was GdkColorContext
7693         dependent.
7694
7695         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
7696         
7697 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
7698
7699         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
7700         a sane value!
7701
7702 2001-02-08  Havoc Pennington  <hp@redhat.com>
7703
7704         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
7705         lighten them.
7706
7707 2001-02-08  Havoc Pennington  <hp@redhat.com>
7708
7709         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
7710         validation idle
7711
7712         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
7713         cell renderer
7714
7715         * demos/pixbuf-demo.c (timeout): remove deprecated
7716         gtk_widget_draw
7717
7718         * demos/testpixbuf-save.c (main): remove deprecated
7719         gtk_drawing_area_size
7720
7721         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
7722         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
7723         at the start of the allocation.
7724         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
7725         unsetup or NULL model.
7726
7727         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
7728         even/odd/sorted cells in the tree view.
7729
7730         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
7731         bugfixes
7732
7733         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
7734         backgrounds with draw_flat_box using different detail for even/odd
7735         rows.
7736
7737         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
7738         row, so we can draw the alternating colors thing
7739
7740         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
7741         property from a synonym property, notify for the synonym.
7742         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
7743         (gtk_text_tag_get_property): Always return the font, even if
7744         all its fields aren't set
7745
7746         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
7747         store the attr list; it leaves us with no way to change attributes
7748         in _render according to the render flags, and no way to implement
7749         get_property. Instead store all the specific text attributes. 
7750         Separate whether an attribute is enabled from its value. Sync all
7751         properties with GtkTextTag, make them all consistent, etc.
7752
7753         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
7754         renderers can highlight the sort row/column     
7755
7756         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
7757         accessor functions to get values; this has the side effect of
7758         showing up which accessor functions were missing. Added those.
7759
7760         * gtk/gtktreeviewcolumn.h: Replace set_justification with
7761         set_alignment, to be consistent with GtkLabel, GtkMisc
7762
7763         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
7764         arrow.
7765
7766         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
7767
7768         * gtk/gtktreesortable.h: updates in here
7769
7770 2001-02-07  Sven Neumann  <sven@convergence.de>
7771
7772         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
7773         pango dimensions after painting the background. We used to draw
7774         gigantic flat boxes here.
7775
7776 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
7777
7778         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
7779         error introduced with earlier commit) (pointed out by
7780         Ollie Lho)
7781
7782 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
7783
7784         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
7785         which are no longer necessary.
7786
7787 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
7788
7789         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
7790
7791 2001-02-04  Tor Lillqvist  <tml@iki.fi>
7792
7793         * gdk/gdk.def
7794         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
7795         Provide dummy implementations.
7796
7797 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
7798
7799         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
7800
7801         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
7802         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
7803         deprecated this function.
7804
7805         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
7806         argument.
7807
7808 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
7809
7810         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
7811
7812 2001-02-03  Havoc Pennington  <hp@pobox.com>
7813
7814         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
7815         Mikael Hermansson with patch from Mikael (if there was a toggle
7816         start one after the first character in the range, this function
7817         was broken). Bug #50380
7818
7819 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
7820
7821         * configure.in: Remove confusing comment about X11.
7822
7823 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
7824
7825         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
7826         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
7827         
7828 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
7829
7830         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
7831         it breaks things on BSD. If you want to compile GTK+ with
7832         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
7833         when configuring, since GTK+ simply can't be "pure ANSI" 
7834         in the header files it uses. (#8170, Greg Hudson)
7835
7836 2001-02-02  Havoc Pennington  <hp@redhat.com>
7837
7838         * gtk/gtkwindow.c: docs
7839
7840         * gtk/gtkwidget.c: docs
7841         (gtk_widget_set_colormap): add a reference to the colormap
7842         (gtk_widget_get_default_colormap): add a reference to the colormap
7843
7844         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
7845
7846         * gtk/gtktextiter.c: docs
7847
7848         * gtk/gtkmain.c (gtk_propagate_event): docs
7849
7850         * gtk/gtkpaned.c (gtk_paned_get_position): docs
7851         (gtk_paned_set_position): docs
7852
7853         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
7854         sort interface, no implementation yet.
7855
7856         * demos/testpixbuf.c (new_testrgb_window): replace
7857         gtk_drawing_area_size() with gtk_widget_set_usize()
7858
7859         * demos/testpixbuf-drawable.c (main): ditto
7860         
7861         * gtk/testgtk.c: remove use of GtkStatusbarMsg
7862
7863         * gtk/gtktextbuffer.c: docs
7864
7865         * gtk/gtkstock.c: docs
7866
7867         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
7868
7869         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
7870
7871         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
7872         
7873         * gtk/gtkimage.c: add some docs in here
7874         (gtk_image_size_request): change name of
7875         gtk_widget_render_stock_icon
7876         (gtk_image_get_icon_set): don't dup returned string
7877         (gtk_image_get_icon_set): don't dup returned string
7878
7879         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
7880         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
7881         and gtkiconfactory.h functions
7882
7883         * gtk/gtkiconfactory.c: add some docs in here
7884
7885         * gtk/gtkmain.c (gtk_get_default_language): document
7886         (gtk_get_current_event): document
7887         (gtk_get_current_event_state): document
7888         (gtk_get_event_widget): document
7889
7890         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
7891
7892         * gtk/gtkcontainer.c: Add some documentation
7893         (gtk_container_add): give a more explanatory warning on adding an
7894         already-parented widget, this is kind of a FAQ and also a common
7895         typo that's easier to debug with a nice warning 
7896
7897         * gtk/gtkcellrenderertoggle.c
7898         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
7899         adding this, it's useless
7900         (gtk_cell_renderer_toggle_set_active): remove
7901         (gtk_cell_renderer_toggle_get_radio): add
7902
7903         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
7904         the NULL cell renderer, that doesn't make any sense to me. 
7905
7906         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
7907         demo code should never use deprecated features.
7908
7909         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
7910         code should never use deprecated features.
7911
7912         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
7913         gtk_widget_queue_clear_area deprecated
7914
7915         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
7916         deprecated
7917
7918         * gtk/gtklabel.h: mark gtk_label_get() deprecated
7919
7920         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
7921         a GdkImage deprecated, replaced by new consistently-named
7922         functions       
7923
7924         * gtk/gtkmain.h: Mark gtk_exit() deprecated
7925
7926         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
7927
7928         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
7929         deprecated
7930
7931         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
7932         so it won't appear in docs and confuse people.
7933
7934         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
7935
7936         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
7937         macros deprecated. (can't mark the type itself deprecated, since
7938         GtkProgressBar is not deprecated and we need the type decl to use
7939         GtkProgressBar)
7940
7941         * gtk/gtkpixmap.h: Mark deprecated
7942
7943         * gtk/gtkoldeditable.h: Mark deprecated
7944
7945         * gtk/gtklist.h: Mark deprecated
7946
7947         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
7948         for anything anymore.
7949
7950         * gtk/gtkctree.h: Mark deprecated
7951
7952         * gtk/gtkclist.h: Mark deprecated
7953
7954         * gtk/gtkpreview.h: Mark deprecated
7955
7956         * gtk/gtkpacker.h: Mark deprecated
7957
7958         * gtk/gtktipsquery.h: Mark deprecated
7959
7960         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
7961
7962         * gtk/gtkvruler.h: Add comment that it will move out of GTK
7963
7964         * gtk/gtkhruler.h: Add comment that it will move out of GTK
7965
7966         * gtk/gtkruler.h: Add comment that it will move out of GTK
7967
7968         * gtk/gtkgamma.h: Add comment that it will move out of GTK
7969
7970         * gtk/gtkcurve.h: Add comment that it will move out of GTK
7971
7972 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
7973
7974         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
7975         gdk_colormap_sync private since it was never exported
7976         in a header file.
7977
7978         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
7979         colormap->colors[] for StaticGray, StaticColor colormaps.
7980
7981         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
7982         was being used as if it was image->bits_per_pixel.
7983
7984         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
7985         for the image in the GdkImage structure since it isn't
7986         reconstructable, and we need it to handle packed types
7987
7988         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
7989         the assumption that on Win32 image->bits_per_pixel == image->depth,
7990         always.
7991
7992         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
7993
7994         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
7995         warning message if no converter can be found. 
7996
7997 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
7998
7999         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
8000         chars to isupper() / tolower(). (#567)
8001
8002         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
8003         to clear up 64-bit warnings. (#567)
8004
8005 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
8006
8007         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
8008         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
8009
8010         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
8011         since some people set $(libdir) separately. (#1290, David Kaelbling)
8012
8013 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
8014
8015         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
8016         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
8017         MAXPATHLEN, but the code here depends on a fixed value.)
8018         (#4524)
8019
8020 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
8021
8022         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
8023         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
8024
8025 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
8026
8027         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
8028         viewable there is no way that moving the node will cause the 
8029         focus row to become not viewable, so omit check on the visibility
8030         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
8031
8032 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
8033
8034         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
8035         selection before inserting new text.
8036
8037 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
8038
8039         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
8040         Make the sensitivity of the reparented child track that of
8041         the original parent menu item. (#34218, David Hodson)
8042
8043         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
8044         the case where the current item is destroyed properly.
8045
8046         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
8047         some edge cases with child-less menuitems.
8048         
8049 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
8050
8051         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
8052         key pop down window. (#12074, Jon K Hellan)
8053
8054 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
8055
8056         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
8057         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
8058         The solution here isn't perfect - you get an extraneous
8059         emission of "toggle", which could conceivably confuse an app,
8060         but better than the current situation. LXR search seems to
8061         indicate that no apps in GNOME CVS connect to "toggle".
8062
8063 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
8064
8065         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
8066         gtk_public_h_sources to directly here to avoid warning when
8067         building srcdir != builddir. (#9656)
8068
8069 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
8070
8071         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
8072         handlers in gtkrange.c return the proper values (TRUE == handled)
8073         (#10316).
8074
8075         This is just the tip of the iceberg, but gtkrange.c is the
8076         most common place where the propagation is problematical,
8077         and also a place where it is almost certainly safe to change
8078         this in the stable branch.
8079
8080         (You don't want right click popups on a range control or anything...)
8081
8082 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
8083
8084         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
8085         area on focus out, even if a background pixmap isn't set.
8086         (#13941)
8087         
8088 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
8089
8090         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
8091         to deal with setting the shape properly when scrolling arrows are
8092         turned on, but not visible because there is sufficient space.
8093         (#13432)
8094
8095 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
8096
8097         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
8098         items with submenus, destroy the item along with the submenu.
8099         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
8100         properly.
8101
8102         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
8103         later.
8104
8105 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
8106
8107         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
8108         the focus widget sometimes wasn't drawn with the default if there
8109         was no default widget.
8110
8111         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
8112         unreference pixmaps. 
8113
8114         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
8115         for some extra safety.
8116
8117 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
8118
8119         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
8120         the text of a cell to the old pointer value better, by
8121         copying the new text before freeing the old text. Some code
8122         cleanup. (#8079, Karl Nelson)
8123
8124 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
8125
8126         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
8127         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
8128
8129 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
8130
8131         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
8132         item from a menu, check to see if it matches 
8133         menu->old_active_menu_item, and if so, unref and clear
8134         old_active_menu_item (Patch from Pavel Cisler)
8135
8136         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
8137         menu_shell->active_menu_item, if it is the child being
8138         removed. (Patch based on that of Gene Ragan, #50337)
8139
8140 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
8141
8142         * gdk/linux-fb/gdkselection-fb.c: 
8143         * gdk/linux-fb/gdkcolor-fb.c: 
8144         * gdk/linux-fb/gdkdrawable-fb2.c: 
8145         * gdk/linux-fb/gdkfont-fb.c: 
8146         * gdk/linux-fb/gdkim-fb.c: 
8147         * gdk/linux-fb/gdkinput.c: 
8148         * gdk/linux-fb/gdkkeyboard-fb.c: 
8149         * gdk/linux-fb/gdkmain-fb.c: 
8150         * gdk/linux-fb/gdkrender-fb.c: 
8151         A bunch of whitespace cleanup.
8152         
8153 2001-01-30  Havoc Pennington  <hp@pobox.com>
8154
8155         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
8156         #ifdef GTK_ENABLE_BROKEN.
8157
8158         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
8159         GTK_ENABLE_BROKEN just before including the broken headers.
8160         
8161         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
8162         deprecated types registered.
8163
8164         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
8165         we have to test the broken stuff.
8166
8167         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
8168         
8169 2001-01-30  Havoc Pennington  <hp@redhat.com>
8170
8171         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
8172         here where prev pointer was set to the wrong thing
8173
8174         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
8175         (gtk_tree_path_is_descendant): new function
8176
8177         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
8178         cached length
8179         (gtk_list_store_get_iter): don't modify iter if we can't get the
8180         path.
8181
8182         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
8183         
8184         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
8185         GtkTreeDragDest
8186
8187         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
8188         was causing segfault
8189
8190         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
8191         pointer to NULL
8192
8193         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
8194
8195         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
8196         on returning FALSE
8197         (gtk_list_store_iter_children): ditto
8198         (gtk_list_store_iter_nth_child): ditto
8199         (gtk_list_store_iter_nth_child): ditto
8200         (gtk_list_store_iter_parent): ditto
8201
8202         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
8203         on iter->user_data != NULL instead of silently accepting it.
8204         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
8205         we are returning TRUE.
8206         (gtk_tree_store_iter_children): ditto
8207         (gtk_tree_store_iter_nth_child): ditto
8208         (gtk_tree_store_iter_parent): ditto
8209         (gtk_tree_store_insert): remove handling of parent->user_data ==
8210         NULL, replace with parent == NULL       
8211
8212         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
8213         and a comment explaining things
8214
8215         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
8216         interface support to GtkTreeStore.
8217
8218         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
8219         FALSE if no prev, fix
8220
8221         * gtk/gtktreeview.c (set_source_row): use a row reference
8222         (set_dest_row): use a row reference
8223
8224 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
8225
8226         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
8227         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
8228         (gtk_tree_selection_select_iter): The same as above.
8229
8230 2001-01-26  Havoc Pennington  <hp@redhat.com>
8231
8232         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
8233         which holds a handle to a specific row (particular set of values
8234         in the model, i.e. pointer-identity row).
8235
8236         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
8237         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
8238         Still need to use it for the src/dest row saved on the drag context.
8239
8240 2001-01-26  Havoc Pennington  <hp@redhat.com>
8241
8242         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
8243
8244         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
8245         not offset by TREE_VIEW_HEADER_HEIGHT
8246         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
8247         TREE_VIEW_HEADER_HEIGHT
8248
8249         * configure.in (included_loaders): for me, --with-included-loaders
8250         generates the error "the specified loader yes does not exist",
8251         i.e. the arg defaults to "yes", so change test for value ""
8252         to test for value "yes", and include all loaders in that case.
8253
8254         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
8255
8256         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
8257         handle TREE_VIEW_VERTICAL_SEPARATOR
8258         (gtk_tree_view_bin_expose): fix to consider the row offset as
8259         pointing halfway into vertical separator.       
8260         (gtk_tree_view_draw_node_focus_rect): ditto
8261
8262         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
8263         --gtk-debug=updates, which causes gdk_window_set_debug_updates
8264         (TRUE) to be called.
8265
8266         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
8267         debug mode where the invalid region is colored in on invalidate,
8268         so you can see the flicker and know whether your redraw code is 
8269         doing a good job.
8270
8271         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
8272         tree window coordinates (clip rect is in tree window coords)
8273
8274         * gtk/Makefile.am: add gtktreednd.[hc]
8275
8276         * gtk/gtkliststore.c: implement gtktreednd interfaces.
8277
8278         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
8279         drag-and-drop data operations on a model (so we can set up tree
8280         drag-and-drop automatically)
8281
8282         * gtk/testgtk.c: Add a window to change sensitivity in the
8283         GtkLabel test; add a way to change the entry frame in GtkEntry
8284         test
8285
8286         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
8287         (gtk_entry_get_has_frame): new functions to remove the frame
8288         around an entry
8289         (gtk_entry_size_request): shrink requisition if no frame
8290         (gtk_entry_draw_focus): don't draw frame if no frame
8291
8292         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
8293         checks inside a cell renderer
8294         (gtk_default_draw_option): ditto for options
8295
8296         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
8297         children from the alignment, not the button
8298         (gtk_tree_view_column_init): ref/sink the column, to emulate
8299         GObject refcounting.
8300
8301         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
8302         
8303         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
8304         Use theme functions to draw the toggles 
8305
8306         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
8307
8308         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
8309         GdkPangoAttrEmbossed to use in rendering insensitive text
8310
8311         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
8312
8313         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
8314         using new GDK features
8315         
8316 2001-01-24  Alexander Larsson  <alexl@redhat.com>
8317
8318         * gtk/gtkimage.c:
8319         Splitted gtk_image_clear into gtk_image_clear() and
8320         gtk_image_reset(). Call gtk_image_clear() in ::destroy
8321         to avoid leaks.
8322
8323         * gtk/gtklabel.c (set_markup):
8324         Don't leak text.
8325
8326         * gtk/gtktextlayout.c:
8327         Always free display->shaped_objects.
8328
8329         * gtk/testgtk.c (create_clist):
8330         Don't leak custom style.
8331
8332 2001-01-23  Alexander Larsson  <alexl@redhat.com>
8333
8334         * gtk/gtkcolorsel.c (grab_color_at_mouse):
8335         Don't leak image. Simplify using gdk_colormap_query_color().
8336         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
8337
8338         * linux-fb/gdkcolor-fb.c:
8339         Implemented gdk_colormap_query_color.
8340
8341 2001-01-23  Alexander Larsson  <alexl@redhat.com>
8342
8343         * linux-fb/gdkcursor-fb.c:
8344         Don't leak built-in cursors.
8345
8346         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
8347         Don't leak tmp_points.
8348
8349         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
8350         Don't modify desc. Don't leak font if the PangoFont
8351         isn't found.
8352         
8353         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
8354         Free dash_list.
8355
8356         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
8357         Don't leak string.
8358         
8359 2001-01-20  Havoc Pennington  <hp@pobox.com>
8360
8361         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
8362         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
8363         me, matches Pango
8364
8365 2001-01-22  Havoc Pennington  <hp@redhat.com>
8366
8367         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
8368
8369         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
8370
8371         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
8372         Remove, move back to gdk-pixbuf
8373
8374         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
8375         to all the word functions
8376
8377         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
8378         before doing anything on NULL layout or if we don't have the focus
8379
8380         * gtk/testtext.c (fill_example_buffer): "justification"
8381
8382         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
8383         to be called "justification" not "justify"
8384
8385         * demos/gtk-demo/textview.c (create_tags): "justification"
8386         
8387         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
8388
8389 2001-01-22  Alexander Larsson  <alexl@redhat.com>
8390
8391         * gdk/gdkwindow.c (gdk_window_invalidate_region):
8392         Don't leak visible_region. Use visible_region instead of region.
8393         
8394         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
8395         Don't do extra gdk_drawable_ref(). This is not X.
8396         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
8397         gdk_fb_focused_window is ref:ed.
8398         (gdk_fb_window_send_crossing_events): Watch out for destroyed
8399         windows.
8400
8401 2001-01-22  Alexander Larsson  <alexl@redhat.com>
8402
8403         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
8404         Don't leak the PangoFontDescriptor.
8405
8406 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
8407
8408         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
8409         when not realized.
8410         (gtk_tree_view_scroll_to_cell): Make work when not realized.
8411         (gtk_tree_view_realize): add scroll_to support
8412         (gtk_tree_view_finalize): add a finalize method.  Populate.
8413         (gtk_tree_view_insert_column): ref and sink the column.
8414         (gtk_tree_view_append_column): ref and sink the column.
8415         (gtk_tree_view_queue_draw_node): New function to handle redrawing
8416         individual nodes.  Should make the code much more efficient, if
8417         actually used.
8418
8419 2001-01-19  Havoc Pennington  <hp@redhat.com>
8420
8421         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
8422         byte_offset variable was being used to mean both "offset into
8423         layout" and "offset into buffer line" which was no longer true
8424         with addition of preedit string; fix
8425
8426 2001-01-19  Havoc Pennington  <hp@redhat.com>
8427
8428         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
8429
8430         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
8431         function
8432
8433         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
8434         implement
8435
8436         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
8437         scroll_to_cell, matches TextView scroll functions better
8438         (gtk_tree_view_tree_to_widget_coords): new function
8439         (gtk_tree_view_widget_to_tree_coords): new function
8440         (gtk_tree_view_get_visible_rect): new function
8441         (gtk_tree_view_get_path_at_pos): accept negative coordinates
8442         (gtk_tree_view_draw_node_focus_rect): new function moved from
8443         draw_focus, also, use width of bin_window as width of the focus
8444         rect
8445         (gtk_tree_view_expand_row): fix bug where it didn't recognize
8446         already-expanded rows
8447         (gtk_tree_view_get_cell_rect): new function
8448         (gtk_tree_view_get_path_at_pos): return the click position
8449         relative to the passed-in cell
8450         (gtk_tree_view_set_expander_column): new function
8451
8452         * configure.in: remove gtk-config-2.0 chmod
8453
8454         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
8455         and properly handle drags with targets we don't understand
8456         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
8457         scrolling anyway
8458         (gtk_text_view_drag_drop): stop scrolling here though, and set the
8459         mark invisible
8460
8461         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
8462         function
8463         (gtk_drag_dest_get_target_list): new function
8464         (gtk_drag_dest_set_target_list): new function
8465         
8466         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
8467
8468         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
8469         related to drag-and-drop
8470
8471 2001-01-19  Alexander Larsson  <alexl@redhat.com>
8472
8473         * gdk/linux-fb/gdkprivate-fb.h:
8474         Define EMULATE_GDKFONT.
8475         Add extra pango_font stuff to GfkFontPrivate.
8476         
8477         * gdk/linux-fb/gdkdrawable-fb2.c:
8478         * gdk/linux-fb/gdkfont-fb.c:
8479         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
8480         emulation using PangoFont.
8481
8482 2001-01-17  Havoc Pennington  <hp@pobox.com>
8483
8484         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
8485         all the non-deprecated set_foo functions. Added missing object
8486         properties, and added g_object_notify() to setters. 
8487         Wrote docs.
8488         
8489 2001-01-18  Tor Lillqvist  <tml@iki.fi>
8490
8491         * gtk/gtkmain.c
8492         * gtk/gtkrc.c: (Win32) Use the new
8493         g_win32_get_package_installation_(sub)directory() functions.
8494
8495         * config.h.win32.in: New file.
8496         
8497         * config.h.win32: Removed.
8498
8499         * configure.in: Output config.h.win32.
8500
8501         * Makefile.am: Add it to EXTRA_DIST.
8502
8503         * gtk/gtk.def: Update.
8504
8505 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
8506
8507         * gtk/gtklabel.c (gtk_label_size_request): Set the
8508         attributes onto the PangoLayout even if they are newly
8509         created from label->pattern.
8510
8511 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
8512
8513         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
8514
8515         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
8516         structures in functions. Fixes bug where gtk_dataset_*
8517         was accidentally still being used in one place, causing
8518         every dest side event to be treated independently.
8519
8520         * gtk/gtkdnd.c: Remove last vestages of handling
8521         ::draw (fixes warning)
8522         
8523         * gtk/gtkentry.[ch]: Add drag and drop support.
8524
8525         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
8526         new function gtk_check_drag_threshhold() for checking
8527         to check if (dx,dy) has exceeded the threshhold for starting
8528         a drag and use it everywhere.
8529
8530 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
8531
8532         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
8533         add -I{includedir}/gtk-2.0.
8534
8535         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
8536         gdk/gdk-pixbuf.h: Doc fixups.
8537         
8538         * gtk/gtkobject.h: Remove trailing , from enum
8539
8540 2001-01-17 Alexander Larsson <alexl@redhat.com> 
8541
8542         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
8543         Doh! Mixed up x and y.
8544
8545         * gdk/linux-fb/gdkglobals-fb.c:
8546         Removed gdk_fb_pointer_grab_window_events,
8547         added _gdk_fb_pointer_grab_owner_events and
8548         _gdk_fb_keyboard_grab_owner_events.
8549
8550         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
8551         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
8552         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
8553         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
8554         Send crossing events after ungrab finished.
8555         (gdk_keyboard_grab): Set ..._owner_events
8556         (type_masks): Move out of function.
8557         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
8558         gdk_fb_keyboard_event_window): New functions, return the
8559         window an event should be targeted at. Handles grabs and
8560         event propagation. Can return NULL.
8561         (gdk_event_make): Remove event_mask checking. Now always
8562         returns an event.
8563                 
8564         * gdk/linux-fb/gdkkeyboard-fb.c:
8565         * gdk/linux-fb/gdkproperty-fb.c:
8566         * gdk/linux-fb/gdkselection-fb.c:
8567         Use new event_window/gdk_event_make() behaviour.
8568         
8569         * gdk/linux-fb/gdkmouse-fb.c:
8570         Use new event_window/gdk_event_make() behaviour.
8571         Only send motion events if in the same window.
8572         If grabbed, use cursor from window if sibling of grabbed
8573         window, and cursor from grabbed window otherwise.
8574
8575         * gdk/linux-fb/gdkprivate-fb.h:
8576         Update gdk_fb_window_send_crossing_events, gdk_event_make
8577         and grab varaible declarations. Add gdk_fb_*_event_window().
8578
8579         * gdk/linux-fb/gdkwindow-fb.c:
8580         Use new event_window/gdk_event_make() behaviour.
8581         Keep correct track of focus window.
8582         (gdk_window_set_events): Set all specific button motion masks
8583         if GDK_BUTTON_MOTION_MASK set.
8584
8585         * gtk/gtkdnd.c (gtk_drag_update):
8586         Free info->last_event if gdk_drag_motion returned FALSE.
8587
8588 2001-01-16  Tor Lillqvist  <tml@iki.fi>
8589
8590         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
8591         Eliminate redraws when input-only windows are shown or
8592         hidden. Thanks to jpe@archaeopteryx.com.
8593
8594 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
8595
8596         * docs/faq/gtk-faq.sgml: FAQ update:
8597           - Update to bugzilla
8598           - Add GTK+ and security/SUID/SGID
8599           - Add DnD question
8600
8601 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
8602
8603         * gdk/linux-fb/gdkdnd-fb.c:
8604         Some cleanups.
8605         
8606 2001-01-15  Havoc Pennington  <hp@pobox.com>
8607
8608         * tests/testtreeview.c: add test stuff for CellRendererToggle
8609
8610         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
8611         accessor
8612
8613         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
8614         only toggle on button press (would do release like GtkButton, but
8615         we'd need implicit grab code for treeview cells)
8616
8617 2001-01-16  Tor Lillqvist  <tml@iki.fi>
8618
8619         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
8620
8621         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
8622         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
8623
8624         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
8625         to g_{locale,filename}_{to,from}_utf8 to match current API.
8626
8627         * gtk/makefile.msc.in (gtk_OBJECTS)
8628         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
8629
8630         * gtk/gtk.def: Update.
8631
8632 2001-01-15  Tor Lillqvist  <tml@iki.fi>
8633
8634         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
8635         implementaion that more closely mimics the events that an X server
8636         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
8637         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
8638         with nested preview widgets, for instance, more responsive when
8639         you move the mouse quickly into them.
8640         (find_window_for_pointer_event): Make it actually compile.
8641         (gdk_event_translate): Set send_event to the value of
8642         InSendMessage (). This doesn't really mean the same as X11's
8643         send_event flag, but is close enough, says jpe@archaeopteryx.com
8644
8645 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8646
8647         * gdk/linux-fb/gdkdnd-fb.c:
8648         Implemented drag and drop.
8649         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
8650         when it tries to free and then copy the same event (info->last_event).
8651         I am not sure about why this happens, but will continue looking.
8652
8653 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8654
8655         * gdk/linux-fb/gdkwindow-fb.c:
8656         Use gdk_window_invalidate_rect instead of
8657         gdk_window_invalidate_rect_clear to minimise flashing.
8658         When hiding windows you need to clear the root window though.
8659
8660 2001-01-15  Alexander Larsson  <alexl@redhat.com>
8661
8662         * gdk/linux-fb/gdkdrawable-fb2.c:
8663         For optization, add an full_shapes argument to gdk_fb_clip_region.
8664         If this is false, only the cliprects of the shapes are used.
8665
8666         * gdk/linux-fb/gdkprivate-fb.h:
8667         Export gdk_fb_window_peek_shape.
8668         Add full_shapes to gdk_fb_clip_region.
8669
8670         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
8671         When moving a window, don't clear everything under the it, just the
8672         root window. Makes stuff faster and flash less.
8673         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
8674         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
8675         offset of the shape.
8676         
8677
8678 2001-01-12  Havoc Pennington  <hp@redhat.com>
8679
8680         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
8681         current invalid region, fixes redraw bug while scrolling the 
8682         text widget
8683
8684         * gtk/gtktextview.c, gtk/gtktextview.h:
8685         Rearrange the scrolling/validation/etc. code in a major way, 
8686         so it seems to make sense to me. Probably isn't genuinely that
8687         much better, but...
8688
8689         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
8690         notifies
8691
8692         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
8693
8694 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
8695
8696         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
8697         Hide mouse pointer while rotation. Show it afterwards.
8698
8699 2001-01-12  Alexander Larsson  <alexl@redhat.com>
8700
8701         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
8702         windows in consideration when generating clip region.
8703
8704         * gdk/linux-fb/gdkfb.h:
8705         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
8706
8707         * gdk/linux-fb/gdkprivate-fb.h:
8708         Add shape to GdkWindowFBDatat.
8709         exported gdk_fb_window_get_abs_shape().
8710         removed gdk_fb_draw_lines declaration.
8711
8712         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
8713         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
8714         send focus changes when there is a grabbed window.
8715         (gdk_window_get_pointer): Handle shaped windows.
8716         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
8717         (gdk_fb_window_peek_shape): Returns the shape for a window,
8718         handles GDK_FB_USE_CHILD_SHAPE.
8719         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
8720         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
8721         (gdk_window_shape_combine_mask): Implement.
8722
8723         * gtk/gtkwindow-decorate.c:
8724         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
8725         setting the shape of a window makes the window transparent.
8726
8727 2001-01-11  Havoc Pennington  <hp@redhat.com>
8728
8729         * gtk/gtktreemodelsimple.h: Oops, broke some macros
8730
8731 2001-01-10  Havoc Pennington  <hp@redhat.com>
8732
8733         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
8734         add this function, bug 40251
8735
8736         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
8737         of type macro   
8738
8739 2001-01-11  Alexander Larsson  <alexl@redhat.com>
8740
8741         * acconfig.h:
8742         Added ENABLE_SHADOW_FB
8743
8744         * configure.in:
8745         Added --disable-shadowfb
8746
8747         * gdk/linux-fb/gdkcursor-fb.c:
8748         Update shadowfb when updating cursor
8749
8750         * gdk/linux-fb/gdkdrawable-fb2.c:
8751         Added wrappers for shadowfb that calls  the normal drawable
8752         methods, but calls gdk_shadow_fb_update(bounding box) when
8753         GdkWindows are drawed to.
8754         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
8755         which also returns the bounding box.
8756
8757         * gdk/linux-fb/gdkfb.h:
8758         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
8759
8760         * gdk/linux-fb/gdkgeometry-fb.c:
8761         Update shadowfb when scrolling window.
8762
8763         * gdk/linux-fb/gdkglobals-fb.c:
8764         Add _gdk_fb_screen_angle.
8765         
8766         * gdk/linux-fb/gdkkeyboard-fb.c:
8767         Test code for screen rotation. Shift-F2 in the xlate driver
8768         rotates the screen.
8769
8770         * gdk/linux-fb/gdkmain-fb.c:
8771         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
8772
8773         * gdk/linux-fb/gdkmouse-fb.c:
8774         Use fb_width/height instead of modeinfo.xres/yres.
8775
8776         * gdk/linux-fb/gdkprivate-fb.h:
8777         Added fb_men, fb_width, fb_height & fb_stride. When using
8778         shadow fb these can differ from the framebuffer stuff.
8779         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
8780         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
8781         _gdk_fb_screen_angle. Removed CM, RP.
8782
8783         * gdk/linux-fb/gdkrender-fb.c:
8784         Added code for shadowfb handling and screen rotation using
8785         shadowfb.
8786
8787         * gdk/linux-fb/gdkwindow-fb.c:
8788         Use fb_mem, fb_stride, fb_width, fb_height.
8789         Added recompute_rowstride to reset the rowstride of all windows.
8790         Added gdk_fb_recompute_all() which recomputes rootwindow size,
8791         window abs positions and window rowstrides. Usefull when the
8792         rotation has changed.
8793
8794 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
8795
8796         * docs/faq/gtk-faq.sgml: update to make web site updating easier
8797
8798 2001-01-10  Havoc Pennington  <hp@redhat.com>
8799
8800         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
8801         where sibling == iter
8802         (gtk_tree_store_insert_after): handle sibling == iter
8803         (gtk_tree_store_prepend): remove stamp checks
8804         (gtk_tree_store_insert_before): ditto
8805         (gtk_tree_store_append): ditto
8806         (gtk_tree_store_get_path): ditto
8807         (gtk_tree_store_get_value): ditto
8808         (gtk_tree_store_iter_has_child): ditto
8809         (gtk_tree_store_iter_n_children): ditto
8810         (gtk_tree_store_iter_nth_child): ditto
8811         (gtk_tree_store_insert_after): ditto
8812         (gtk_tree_store_is_ancestor): ditto
8813         (gtk_tree_store_iter_depth): ditto
8814         (gtk_tree_store_insert_before): assert that sibling's parent is
8815         the same as the passed-in parent
8816         (gtk_tree_store_insert_after): assert that sibling's parent is
8817         the same as the passed-in parent
8818
8819         
8820         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
8821         function to get the first iterator in a model
8822         
8823         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
8824         conventionally the "root" in this sense is just NULL afaict.
8825
8826         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
8827         where sibling == iter
8828         (gtk_list_store_insert_after): handle case where sibling == iter
8829
8830         * tests/testtreeview.c (run_automated_tests): fairly lame basic
8831         automated tests for ListStore, TreeStore
8832
8833         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
8834         (gtk_list_store_insert): update tail pointer, and fix it to work
8835         (gtk_list_store_insert_before): update tail pointer, and fix it to work
8836         (gtk_list_store_append): use tail to be faster
8837         (gtk_list_store_prepend): fix it, update tail pointer
8838         (gtk_list_store_insert_after): fix it, update tail pointer
8839
8840         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
8841         the list
8842
8843 2001-01-09  Havoc Pennington  <hp@redhat.com>
8844
8845         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
8846         is NULL due to a pending resize
8847
8848         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
8849         column width to values less than 1
8850
8851         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
8852         width to be between min/max width, and still set the width 
8853         even if autosize is turned on, so the tree view can use this 
8854         function in order to autosize.
8855         (gtk_tree_view_column_init): set initial width to 1 not 0
8856
8857         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
8858         setter function to modify column width, so we get notification
8859         (gtk_tree_view_insert_iter_height): ditto
8860         (gtk_tree_view_calc_size): ditto
8861         (gtk_tree_view_check_dirty): ditto
8862
8863         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
8864         properties to change all the interesting attributes of the tree
8865         view column.
8866         (gtk_tree_view_column_set_header_clickable): rename set_clickable
8867         (gtk_tree_view_column_get_clickable): add
8868         (gtk_tree_view_column_set_cell_renderer): don't unset the current
8869         attributes; assume a cell renderer with equivalent object
8870         properties has been swapped in. Do g_object_notify().
8871         (gtk_tree_view_column_set_visible): g_object_notify
8872         (gtk_tree_view_column_get_sizing): rename from get_col_type
8873         (gtk_tree_view_column_set_sizing): g_object_notify
8874         (gtk_tree_view_column_set_width): add g_object_notify
8875         (gtk_tree_view_column_set_min_width): ditto
8876         (gtk_tree_view_column_set_max_width): ditto
8877         (gtk_tree_view_column_set_title): ditto
8878         (gtk_tree_view_column_set_clickable): ditto
8879         (gtk_tree_view_column_set_widget): ditto
8880         (gtk_tree_view_column_set_justification): ditto
8881
8882 2001-01-09  Havoc Pennington  <hp@redhat.com>
8883
8884         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
8885         there are no rows in the model
8886
8887         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
8888         NULL, then return the start of the list
8889
8890         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
8891         if we can't get any rows from an empty model 
8892
8893         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
8894         extraneous * after function pointer typedef usage
8895
8896         * Makefile.am: don't specify full path to cp and rm
8897
8898         * gtk/gtkcellrenderertextpixbuf.c
8899         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
8900         NULL before dereferencing, fixes a segfault that happened from
8901         time to time
8902
8903         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
8904         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
8905         and reindent the function
8906         (gtk_cell_renderer_pixbuf_get_size): indentation
8907
8908         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
8909         we quit it
8910         (gtk_dialog_add_buttons_valist): add g_return_if_fail
8911         (gtk_dialog_set_default_response): New function, to set default
8912         button
8913         (gtk_dialog_set_response_sensitive): New function, to set 
8914         sensitivity of buttons
8915
8916         * gtk/gtkcellrendererpixbuf.c
8917         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
8918         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
8919
8920         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
8921         handle any G_TYPE_OBJECT subclass, not just the base class, and 
8922         also boxed types.
8923         (_gtk_tree_data_list_value_to_node): ditto
8924
8925         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
8926         --gtk-debug=tree
8927
8928         * gtk/gtkmain.c: add GTK_DEBUG_TREE
8929
8930         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
8931
8932 2001-01-09  Tor Lillqvist  <tml@iki.fi>
8933
8934         * gdk/win32/gdkevents-win32.c: Implement better mouse
8935         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
8936         (find_window_for_pointer_event): New function.
8937         (gdk_event_translate): Use it when handling mouse events.
8938
8939 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
8940
8941         * configure.in:
8942         Added --with-included-loaders option
8943
8944         * gdk-pixbuf/Makefile.am:
8945         * gdk-pixbuf/gdk-pixbuf-io.c:
8946         Add support for including selected gdk-pixbuf loaders only.
8947
8948         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
8949         gtk_window_set_has_frame):
8950         Added inline documentation.
8951
8952         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
8953         * docs/reference/gdk/tmpl/windows.sgml:
8954         Added inline documentation.
8955
8956 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
8957
8958         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
8959         realizing buttons that have already been realized.
8960
8961 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
8962
8963         * tests/testtreeview.c (main): Show menu items before adding to
8964         option menu.
8965
8966         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
8967         around if we kill them.
8968
8969         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
8970         Return if we pass in a NULL model.
8971
8972 2001-01-08  Havoc Pennington  <hp@redhat.com>
8973
8974         * tests/testtreeview.c: hack on this some
8975
8976         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
8977         gtk_tree_store_set_valist, v is for arrays, valist for varargs
8978         list
8979         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
8980
8981         * gtk/gtkliststore.h: Add varargs set() and get() convenience
8982         functions
8983
8984 2001-01-08  Alexander Larsson  <alexl@redhat.com>
8985
8986         * gtk/gtkwindow-decorate.[hc]:
8987         * gtk/Makefile.am:
8988         New files. Contains an implementation of a minimal WM for
8989         linux-fb.
8990
8991         * gtk/gtkwindow.h:
8992         Add the possibility for GtkWindows to specify a frame. This
8993         is used for the window decoration code, but could concievably
8994         be used for X programs too (xmms style windows).
8995         GtkWindow->frame is the toplevel window if the window is framed.
8996         The signal frame_event gets all events that are targeted to
8997         GtkWindow->frame.
8998         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
8999         
9000         * gtk/gtkwindow.c:
9001         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
9002         Call out to gtkwindow-decorate.c for WM support in linx-fb.
9003
9004 2001-01-08  Alexander Larsson  <alexl@redhat.com>
9005
9006         * docs/README.linux-fb:
9007         Correct filename ~/.pangoft2_aliases
9008
9009         * gdk/gdkwindow.h:
9010         Added new function gdk_window_get_decorations.
9011
9012         * gdk/linux-fb/gdkfb.h:
9013         Removed _gdk_window_get_decorations declaration.
9014         Renamed _gdk_window_set_child_handler to
9015         gdk_fb_window_set_child_handler.
9016
9017         * gdk/linux-fb/gdkwindow-fb.c:
9018         Renamed _gdk_window_set_child_handler to
9019         gdk_fb_window_set_child_handler.
9020
9021         * gdk/x11/gdkwindow-x11.c:
9022         New function gdk_window_get_mwm_hints().
9023         Implemented gdk_window_get_decorations.
9024
9025         * docs/reference/gdk/tmpl/windows.sgml:
9026         * docs/reference/gdk/gdk-sections.txt:
9027         Added gdk_window_get_decorations docs.
9028         
9029 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
9030
9031         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
9032         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
9033         gdk_fb_window_send_crossing_events):
9034         Possibly send focus events when the mouse moves from one
9035         window to another.
9036
9037 2001-01-07  Tor Lillqvist  <tml@iki.fi>
9038
9039         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
9040         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
9041         to match current API.
9042
9043         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
9044         environment variable is set, don't call g_error when on a
9045         palettized (PseudoColor) display. Some people want to use GTK+ 
9046         in 256-colour mode even though works only partially.
9047
9048         * gdk/gdk.def
9049         * gtk/gtk.def
9050         * gtk/makefile.mingw.in: Update.
9051
9052 2001-01-05  Havoc Pennington  <hp@redhat.com>
9053
9054         * tests/testtreeview.c: hack on this a bit
9055
9056         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
9057         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
9058
9059         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
9060         was spelled incorrectly
9061         (GTK_IS_TREE_MODEL_SIMPLE): ditto
9062
9063         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
9064         from gtk_tree_view_set_headers_active   
9065
9066         * gtk/gtktexttag.c:
9067         (gtk_text_tag_get_property): handle PROP_DIRECTION
9068         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
9069         properties, bug 40235
9070
9071         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
9072         forward_to_line_end
9073
9074 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
9075
9076         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
9077         modules/input/gtkimcontextxim.c: Adapt to new prototypes
9078         for unicode,locale,filename conversion functions.
9079
9080 2001-01-05  Havoc Pennington  <hp@redhat.com>
9081
9082         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
9083         broken if called on the first position in the buffer.
9084
9085         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
9086         forward_to_delimiters to be called only if we aren't already at
9087         the delimiters.
9088
9089 2001-01-05  Havoc Pennington  <hp@redhat.com>
9090
9091         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
9092
9093 2001-01-05  Alexander Larsson  <alexl@redhat.com>
9094
9095         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
9096         colormap in here. Sync from X port.
9097         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
9098         Sync from X port.
9099         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
9100         This happens now and then, and i don't think it is a bug.
9101         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
9102         != endpoint.
9103         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
9104         GDK_LINE_SOLID.
9105
9106         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
9107         some of the fields filled in at least.
9108
9109         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
9110         miLineArcD is no more, remove it from the function definition.
9111
9112 2001-01-04  Havoc Pennington  <hp@redhat.com>
9113
9114         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
9115         this
9116
9117         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
9118         user_data instead of tree_node
9119
9120         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
9121         TREE_VIEW_COLUMN_SIZE
9122
9123         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
9124         "size" field to "width" finishes bug 40061
9125
9126         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
9127         for bitfields, bug 40268
9128
9129 2001-01-04  Havoc Pennington  <hp@redhat.com>
9130
9131         Rename some stuff:
9132         
9133         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
9134
9135         s/GtkModelSimple/GtkTreeModelSimple/g;
9136         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
9137         s/gtk_model_simple/gtk_tree_model_simple/g;
9138         s/gtkmodelsimple/gtktreemodelsimple/g;
9139
9140         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
9141
9142         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
9143         s/column_set_col_type/column_set_sizing/g;
9144
9145         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
9146         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
9147
9148         s/GtkCellRendererType/GtkCellRendererState/g;
9149         
9150         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
9151         (gtk_cell_renderer_toggle_class_init): change "state" property to
9152         "active", to match GtkToggleButton
9153         (gtk_cell_renderer_toggle_get_active): new function, bug
9154         40269
9155         (gtk_cell_renderer_toggle_set_active): new function
9156         (gtk_cell_renderer_toggle_set_property): route changes to toggle
9157         state through gtk_cell_renderer_set_active
9158
9159 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
9160
9161         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
9162         temporarily until they work again.  Brought up to date with
9163         changes in the model.
9164         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
9165         model.
9166
9167 2001-01-04  Havoc Pennington  <hp@redhat.com>
9168
9169         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
9170         equal to the line length, then position iterator before paragraph 
9171         separators. Fixes crash reported by Mikael Hermansson when
9172         pressing left arrow from the start of a line.   
9173
9174         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
9175         about byte indexes off the end
9176         (iter_set_from_char_offset): add g_error about char offsets
9177         off the end
9178
9179 2001-01-03  Havoc Pennington  <hp@redhat.com>
9180
9181         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
9182
9183         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
9184         of private functions; remove inclusion of private headers.
9185
9186         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
9187         function, so we don't need private functions in gtktextdisplay.c
9188
9189         * gtk/gtktextiterprivate.h: underscore-ification
9190
9191         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
9192         to instead say "only useful to implement widgets"
9193
9194         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
9195         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
9196         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
9197
9198         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
9199         This function was completely broken
9200
9201         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
9202
9203         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
9204
9205         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
9206
9207         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
9208
9209         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
9210
9211         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
9212
9213         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
9214         gtk_paint_layout
9215
9216         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
9217         gtk_paint_layout
9218
9219         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
9220         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
9221         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
9222         which were not implemented.     
9223
9224         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
9225         insert_pixbuf signal. Rename delete_text to delete_range since it
9226         also deletes pixbufs and child anchors. This almost closes bug
9227         40245 (still need to deal with child anchors)
9228
9229         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
9230         insert_pixbuf, change signal names as appropriate, change types of
9231         signals taking marks/tags to have the specific type, not just
9232         G_TYPE_OBJECT
9233         
9234         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
9235         closes bug 40051
9236
9237         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
9238         unnecessary remove_contents() call
9239         (gtk_option_menu_class_init): add a "changed" signal, closes
9240         bug 40039
9241         (gtk_option_menu_update_contents): emit "changed" if the 
9242         active menu item changes
9243
9244         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
9245         cast to GtkObject, reported by Jonas Borgstrom
9246         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
9247         we can't do stuff with side effects in finalize. Instead, spew a
9248         warning if the loader isn't closed.
9249
9250         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
9251         colormap in here, non-X ports probably need to sync to this change
9252
9253         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
9254         assertion that colormap != NULL, you can set the colormap to NULL
9255         if you like.
9256         
9257         * Makefile.am: remove gtk-config-2.0
9258
9259         * configure.in: Use pkg-config to locate GLib. Remove
9260         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
9261         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
9262         Use pkg-config to locate Pango. Output correct Pango libs to
9263         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
9264
9265         * Makefile.am (pkgconfig_DATA): install only target-specific pc
9266         files
9267         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
9268         X11 pc files
9269
9270         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
9271         unref from here
9272
9273 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
9274
9275         * configure.in:
9276         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
9277
9278 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
9279
9280         * gtk/gtktextlayout.c
9281         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
9282         variable when moving back onto a single line.
9283
9284 2001-01-01  Havoc Pennington  <hp@redhat.com>
9285
9286         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
9287
9288         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
9289
9290         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
9291         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
9292
9293 2001-01-01  Havoc Pennington  <hp@redhat.com>
9294
9295         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
9296
9297         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
9298         GtkTextAttributes
9299
9300         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
9301         #40246
9302         (gtk_text_attributes_copy_values): rename from 
9303         gtk_text_attributes_copy
9304         (gtk_text_attributes_copy): a more standard GTK copy function, 
9305         which returns a new object
9306
9307 2001-01-01  Havoc Pennington  <hp@redhat.com>
9308
9309         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
9310         
9311         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
9312         don't fill in tree_view->priv->selection, kind of an unexpected
9313         side effect
9314
9315         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
9316         gtkintl.h
9317         
9318         * gtk/gtkcellrenderer.c: Remove definition of _ and include
9319         gtkintl.h
9320         (gtk_cell_renderer_get_property): remove calls to g_value_init
9321
9322         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
9323         gtkintl.h
9324
9325         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
9326         and include gtkintl.h
9327         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
9328         property names
9329
9330         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
9331         GtkTreeSelection
9332         (_gtk_tree_selection_new_from_with_view): rename, return
9333         GtkTreeSelection
9334         (_gtk_tree_selection_set_tree_view): rename with uscore
9335         (gtk_tree_selection_get_selected): fill in the "model" out param
9336         first, so it gets filled in even if we return at the top of the 
9337         function
9338         (gtk_tree_selection_real_select_all): add a comment and an else{}
9339         to clarify this a bit
9340         (gtk_tree_selection_real_unselect_all): add the same else{}
9341
9342         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
9343         set_tree_view to have underscore prefixes, move them to the
9344         private header, fix return type of new_with_tree_view
9345         (struct _GtkTreeSelection): mark struct
9346         fields private  
9347
9348         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
9349         GtkTreeModelFlags, not a guint
9350         (gtk_tree_path_prev): return gboolean not gint
9351         (gtk_tree_path_up): return gboolean not gint
9352
9353         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
9354         return GtkTreeModelFlags, not a guint
9355
9356         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
9357         that child model is non-null before unrefing it
9358         (g_value_int_compare_func): make this a qsort compare func, not 
9359         a boolean predicate
9360
9361         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
9362         (add -umn to the end), and mark it unimplemented
9363         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
9364         I don't see what it's for - doesn't the model always sort itself?
9365         (gtk_tree_model_sort_set_compare): this had the wrong signature
9366
9367         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
9368         Fix the docs to say that it destructively replaces existing
9369         attributes (previously said that it added attributes).
9370         (gtk_tree_view_column_set_visible): canonicalize bool before
9371         equality testing. Also, check for realization before
9372         hiding/showing the tree_column->window; if this window could exist
9373         before realization, then it's busted and needs fixing, we can't 
9374         create GDK resources pre-realization. Also, remove
9375         superfluous queue_resize(), since set_size() does that for us.
9376         (gtk_tree_view_column_set_col_type): check realization before 
9377         using tree_column->window
9378
9379         * gtk/gtktreedatalist.c: fix filename in copyright notice
9380
9381 2000-12-31  Havoc Pennington  <hp@pobox.com>
9382
9383         * gtk/gtktextview.c: Rearrange all the
9384         scroll-while-dragging-or-selecting code to be different, not
9385         necessarily better. ;-)
9386         (gtk_text_view_scroll_to_mark): Change this
9387         function to take within_margin as a fraction instead of a pixel
9388         value, and to take alignment arguments (indicating where to align 
9389         the mark inside the visible area)
9390         
9391         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
9392         to GtkObject
9393
9394         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
9395         behavior so that offsets past the end of the line are not 
9396         allowed, and an offset equal to the line length moves the iterator
9397         to the next line
9398         (gtk_text_iter_set_line_index): make parallel change
9399         (gtk_text_iter_get_bytes_in_line): add this function
9400         
9401         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
9402         of byte indexes off the end of the line; byte index at the end of
9403         the line now returns FALSE and doesn't fill in the requested
9404         values, byte index past the end of the line is an error.  Also,
9405         don't allow -1 offset anymore, since its meaning is unclear.
9406
9407         This change exposes some bug in visual cursor motion, where we
9408         end up with a huge invalid byte index; needs fixing. Symptom of 
9409         bug is a crash when you hit up arrow.
9410         
9411         (_gtk_text_line_char_locate): match the change to byte_locate
9412
9413         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
9414         from start of line properly. fixes bug reported by Mikael
9415         Hermansson where backspace would delete all text before the
9416         cursor.
9417
9418 2000-12-30  Tor Lillqvist  <tml@iki.fi>
9419
9420         * gdk/win32/gdkwindow-win32.c
9421         (gdk_window_impl_win32_get_visible_region): New function, as in
9422         the X11 backend.
9423         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
9424         instead of duplicating the same code here.
9425
9426         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
9427         GDK_COLORMAP macro.
9428
9429         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
9430         destroy function.
9431         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
9432         access that.
9433
9434         * gtk/gtk.def: Update.
9435
9436         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
9437
9438 2000-12-30  Havoc Pennington  <hp@pobox.com>
9439
9440         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
9441         colormap on input only windows, to avoid special cases all over
9442         the code for these windows.
9443
9444 2000-12-26  Tor Lillqvist  <tml@iki.fi>
9445
9446         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
9447         we are on a palettized display ("PseudoColor" in X11), as the code
9448         for that doesn't work anyway, and never has.
9449
9450 2000-12-22  Alexander Larsson  <alexl@redhat.com>
9451
9452         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
9453         Don't use isprint() for chars > 255.
9454
9455 2000-12-21  Havoc Pennington  <hp@redhat.com>
9456
9457         * tests/testtreeview.c: more work
9458
9459 2000-12-21  Alexander Larsson  <alexl@redhat.com>
9460
9461         * docs/README.linux-fb:
9462         Update the docs to the new pangoft2 way.
9463
9464 2000-12-21  Alexander Larsson  <alexl@redhat.com>
9465
9466         * configure.in:
9467         For linux-fb get the pangoft2 cflags and libs. This needs a recent
9468         pango version.
9469         Remove modules/linux-fb/Makefile.
9470
9471         * gdk/linux-fb/gdkdrawable-fb2.c:
9472         Render glyphs using freetype.
9473
9474         * gdk/linux-fb/gdkfb.h:
9475         Add new fb-specific functions needed for managing windows.
9476
9477         * gdk/linux-fb/gdkmain-fb.c:
9478         Remove gdk_font_init/fini() calls.
9479
9480         * gdk/linux-fb/gdkpango-fb.c:
9481         Remove old implementation. Use pangoft2 instead.
9482
9483         * gdk/linux-fb/gdkprivate-fb.h:
9484         Remove PangoFBFont and related stuff.
9485
9486         * gdk/linux-fb/gdkwindow-fb.c:
9487         Implement drawable->get_visible_region.
9488         Implement support for _gdk_window_set_child_handler () and
9489         _gdk_window_get_decorations().
9490
9491         * modules/Makefile.am:
9492         Remove linux-fb subdir.
9493
9494         * modules/linux-fb/*:
9495         Removed all.
9496         
9497 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
9498
9499         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
9500         calls, as they are no longer needed.
9501
9502         * gtk/gtktreemodelsort.c: Fix up the comparison code.
9503         
9504         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
9505         figure out how to emit a signal on an interface.
9506
9507 2000-12-20  Havoc Pennington  <hp@redhat.com>
9508
9509         * tests: new directory to contain tests, gtk/test* should move
9510         here sometime (with appropriate on-cvs-server hackery)
9511
9512         * tests/testtreeview.c, tests/Makefile.am: a test
9513         
9514         * configure.in (AC_OUTPUT): add tests/Makefile
9515
9516         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
9517         and "invisible_set" which were missing
9518
9519         * gtk/gtkrbtree.h: some cheesy indentation fix
9520         
9521 2000-12-20  Alexander Larsson  <alexl@redhat.com>
9522
9523         * gtk/gtkinvisible.c (gtk_invisible_realize):
9524         Attach the style to the window so that the style it is not
9525         leaked when unrealizing the window.
9526
9527 2000-12-18  Havoc Pennington  <hp@redhat.com>
9528
9529         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
9530         begin/end user action where appropriate
9531         (gtk_text_view_commit_handler): add begin/end user action
9532
9533         * gtk/gtktextbuffer.c: add begin/end user action signals, and
9534         bracket interactive operations with begin/end user action pair.
9535         
9536         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
9537         "interactive" arg from insert_text and delete_text signals.
9538         Add begin_user_action, end_user_action signals
9539         (gtk_text_buffer_begin_user_action): 
9540         (gtk_text_buffer_end_user_action): New functions to delimit 
9541         a user-visible action
9542
9543         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
9544         signals.
9545         
9546 2000-12-18  Havoc Pennington  <hp@redhat.com>
9547
9548         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
9549         was pretty non-working.
9550
9551         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
9552         by passing the length to g_utf8_validate().
9553
9554 2000-12-16  Havoc Pennington  <hp@pobox.com>
9555
9556         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
9557         Port to GObject, can go back in gdk-pixbuf after setting up 
9558         a gdk-pixbuf-marshal.h header over there.
9559
9560         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
9561         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
9562         args
9563         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
9564         set
9565         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
9566         here, do it when we create the buttons later
9567         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
9568         (gtk_tree_view_map): paranoia checks that column->button is shown 
9569         and unmapped
9570         (gtk_tree_view_size_request): only request visible children.
9571         Move header size calculation in here, for cleanliness, and 
9572         to maintain invariants for child widgets if we eventually 
9573         let users set different children inside the buttons
9574         (gtk_tree_view_map_buttons): factor out code to map buttons,
9575         since it was being called several times
9576         (gtk_tree_view_size_allocate_buttons): move_resize the drag
9577         windows instead of just moving them; their height may change 
9578         if we allow random widgets in there, or the theme changes.
9579         (gtk_tree_view_size_allocate): move button size allocation 
9580         above emitting the scroll signals, to ensure a sane state when we
9581         hit user code
9582         (gtk_tree_view_button_release): remove queue_resize after
9583         tree_view_set_size(), set_size() will handle any resize queuing
9584         that's needed
9585         (gtk_tree_view_focus_in): just queue a draw, don't fool with
9586         draw_focus goo
9587         (gtk_tree_view_focus): use gtk_get_current_event() and
9588         gdk_event_get_state()
9589         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
9590         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
9591         semicolon
9592         (gtk_tree_view_create_button): show the button here
9593         (gtk_tree_view_button_clicked): actually emit the clicked signal
9594         on the column
9595         (_gtk_tree_view_set_size): return right away if the size is
9596         unchanged, as a cheesy optimization
9597         (gtk_tree_view_setup_model): rename set_model_realized to 
9598         setup_model to match the flag that indicates whether we've 
9599         called it
9600         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
9601         exist, because set_scroll_adjustment does that and it shouldn't
9602         matter what order you call these in
9603         (gtk_tree_view_get_vadjustment): ditto
9604         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
9605         for paranoia
9606         (gtk_tree_view_set_headers_visible): call
9607         gtk_tree_view_map_buttons() instead of using cut-and-paste code
9608         (gtk_tree_view_append_column): clarify whether the return value
9609         is the count of columns before or after, and do the increment 
9610         separately from the return statement so you can tell from the code.
9611         (gtk_tree_view_remove_column): ditto
9612         (gtk_tree_view_insert_column): ditto
9613         (gtk_tree_view_get_column): remove g_return_if_fail for columns
9614         outside the existing range, the docs say that outside-range
9615         columns are allowed, so we handle them as documented. (Presumably
9616         this allows a nice loop with column != NULL as test.)
9617         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
9618         mean (left/right/center etc.).
9619         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
9620         (gtk_tree_view_expand_row): add docs
9621         (gtk_tree_view_collapse_row): add docs
9622
9623         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
9624         function to emit the clicked signal on a column
9625         
9626         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
9627         state of an event
9628         (gdk_event_get_time): don't treat GDK_SCROLL 
9629         as a button event, remove default case from switch so gcc 
9630         will whine if we don't explicitly handle all event types
9631
9632         * gtk/gtktreeselection.h: added some FIXME 
9633         
9634         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
9635         "columns" to "n_columns" and "column" to "columns" for clarity
9636
9637 2000-12-16  Havoc Pennington  <hp@pobox.com>
9638         
9639         * gtk/gtktextiter.c: General cleanup of the log attr iteration
9640         stuff. This should make e.g. the delete key work again in the
9641         text widget...
9642         (gtk_text_iter_forward_cursor_positions): handle negative count
9643         (gtk_text_iter_backward_cursor_positions): handle negative count
9644         (gtk_text_iter_forward_word_ends): handle negative count
9645         (gtk_text_iter_backward_word_starts): handle negative count
9646
9647         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
9648         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
9649         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
9650         GObject. No doubt will cause breakage.
9651
9652         * demos/gtk-demo/textview.c: remove hacks around
9653         non-GObject-ification of the text objects
9654
9655         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
9656         the text tag
9657         
9658 2000-12-14  Havoc Pennington  <hp@pobox.com>
9659
9660         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
9661         that we have Xrender
9662
9663 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
9664
9665         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
9666         Add two virtualized functions gdk_drawable_get_clip_region - to
9667         get the clip region when drawing.
9668         
9669         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
9670         use invalidate_region.
9671
9672         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
9673         region.
9674
9675         * acconfig.h configure.in: Check for Xft. For now, assume
9676         that if Xft is found, Pango was compiled with Xft support
9677         as well.
9678
9679         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
9680         gdk_colormap_query_color().
9681         
9682         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
9683         with Xft if appropriate.
9684
9685         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
9686         a pangoxft context if we have XFT and the environment
9687         variable GD_USE_XFT is set.
9688         
9689         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
9690         and also possibly an XftDraw structure.
9691
9692         * gtk/gtkfontsel.c: Handle the case where the font from the
9693         style doesn't match any of the fonts a bit better.
9694         
9695         * gtk/testgtk.c: Add tabs between directional segments for
9696         hebrew/arabic test. (Not really necessary, just a little
9697         prettier.)
9698
9699 2000-12-14  Havoc Pennington  <hp@redhat.com>
9700
9701         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
9702         reading a file
9703
9704 2000-12-14  Havoc Pennington  <hp@redhat.com>
9705
9706         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
9707         unused call to get_last_line()
9708
9709         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
9710         here until boxed is working (and maybe after that - we should
9711         really not gratuitously break old code)
9712
9713         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
9714         specific types for font_desc and tabs args, move them to
9715         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
9716         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
9717
9718         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
9719         use GTK_TYPE_POINTER for signal signatures as a hack-around
9720
9721         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
9722         PangoTabArray
9723
9724         * gtk/gtktextlayout.c (line_display_iter_to_index): 
9725         make static
9726         (line_display_index_to_iter): make static
9727
9728         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
9729         to marshal a string not a boxed
9730
9731         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
9732
9733         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
9734         since the UTF-8 isn't validated yet
9735
9736         * gtk/gtktextsegment.c (char_segment_check_func): don't require
9737         lines to end in '\n'
9738         
9739         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
9740         forward_to_delimiters, and grapheme boundaries
9741         (gtk_text_view_delete_from_cursor): properly handle non-newline
9742         delimiters, and grapheme boundaries
9743
9744         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
9745         to gtk_text_iter_forward_to_delimiters, and make it work properly
9746         if empty lines end with a character other than '\n'
9747
9748         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
9749         position
9750
9751 2000-12-15  Tor Lillqvist  <tml@iki.fi>
9752
9753         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
9754
9755         * gtk/gtk.def
9756         * gdk/gdk.def: Update.
9757
9758         * gdk/win32/gdkmain-win32.c
9759         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
9760         gdkmain-win32.c here.
9761
9762         * gdk/win32/makefile.mingw.in (all): No need to make
9763         gdk-win32res.o here, the makefile one step up will call us to make
9764         it.
9765
9766         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
9767         gdkkeys-win32.
9768
9769         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
9770
9771         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
9772         call to g_source_add().
9773
9774         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
9775         leak. Thanks to Andreas Kemnade.
9776
9777 2000-12-13  Havoc Pennington  <hp@pobox.com>
9778
9779         * gtk/gtktextbtree.h: Remove double _ in front of some functions
9780
9781         * gtk/gtktext*.[hc]: update accordingly
9782         
9783 2000-12-13  Havoc Pennington  <hp@pobox.com>
9784
9785         * gtk/gtktextbtree.h: Put _ in front of every function in this 
9786         header file
9787
9788         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
9789
9790 2000-12-13  Alex Larsson  <alexl@redhat.com>
9791
9792         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
9793         Add support for ps2 intellimouse.
9794
9795         * gdkkeyboard-fb.c:
9796         Move shift-F1 repaint handling to xlate handler only.
9797         
9798         * docs/README.linux-fb:
9799         Add imps2 to docs.
9800         Document the new refresh keys.
9801         
9802 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
9803
9804         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
9805
9806         * gtk/gtkbox.c: change property types from (u)long to (u)int for
9807         ::position and ::padding.
9808
9809         * gtk/gtkcontainer.c: make ::border_width an INT property.
9810
9811         * gtk/gtkpacker.c: make ::position an INT property.
9812
9813         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
9814         guard against NULL h/v scrollbars, since this is used at construction
9815         time.
9816
9817         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
9818         internal gtk_clist_constructor().
9819
9820         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
9821         gtk_ctree_constructor().
9822
9823         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
9824         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
9825
9826         * docs/reference/Makefile.am: fun stuff, disabled docs generation
9827         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
9828
9829         * gtk/gtkwidget.[hc]:
9830         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
9831         and gtk_widget_get().
9832         (gtk_widget_new): use g_object_new_valist().
9833         (gtk_widget_set): use g_object_set_valist().
9834
9835         * gtk/gtkobject.[hc]:
9836         removed gtk_object_arg_get_info(), gtk_object_getv(),
9837         gtk_object_query_args(), gtk_object_newv(),
9838         gtk_object_class_add_signals(),
9839         gtk_object_class_user_signal_new(),
9840         gtk_object_class_user_signal_newv(),
9841         gtk_object_arg_set(), gtk_object_arg_get(),
9842         gtk_object_args_collect(),
9843         gtk_object_default_construct(),
9844         gtk_object_constructed(),
9845         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
9846         removed nsignals, signals and n_args members from GtkObjectClass.
9847         (gtk_object_new): use g_object_new_valist().
9848         (gtk_object_set): use g_object_set_valist().
9849         (gtk_object_get): use g_object_get_valist().
9850         
9851         * gtk/gtkcompat.h: define gtk_object_default_construct().
9852         
9853         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
9854         g_object_new().
9855
9856         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
9857         fucntions, cleaned up method assignments (make sure your structures
9858         are setup properly before calling out). removed all GTK_CONSTRUCTED
9859         hacks ;)
9860
9861 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
9862
9863         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
9864         off-by-one error in checks. (Dave Lambert)
9865
9866 2000-12-12  Alexander Larsson  <alexl@redhat.com>
9867
9868         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
9869         Don't free gdk_fb_keyboard twice.
9870
9871 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
9872
9873         * gtk/testgtk.c:
9874         (create_tooltips): 
9875         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
9876         use GObject swapped_signal:: properties instead.
9877
9878         * gtk/gtkcellrenderertoggle.c: 
9879         * gtk/gtkcellrenderertextpixbuf.c: 
9880         * gtk/gtkcellrenderertext.c: 
9881         * gtk/gtkcellrendererpixbuf.c: 
9882         * gtk/gtkcellrenderer.c:
9883         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
9884         missing warnings for invalid property ids, install properties
9885         with g_object_class_install_property() now.
9886         
9887         * gtk/gtksignal.c:
9888         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
9889         
9890 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
9891         
9892         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
9893         to determine if a window is the focus widget within
9894         its toplevel.
9895
9896         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
9897         to be boolean.
9898
9899         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
9900         of the case where the container CAN_FOCUS to here instead
9901         of having it in each individual move-the-focus place.
9902
9903         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
9904         focusing to be geometric in a much more obvious sense. Arrowing
9905         around is still non-intuitive because it isn't perfect and
9906         because entries, etc, grab the arrow keys, but it at least
9907         usually will do what you expect now.
9908         
9909         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
9910         file.
9911
9912         * gtk/gtknotebook.c: Change tabs to be a single item in
9913         the focus chain. Make movement of focus on tabs with arrow
9914         keys wrap around.
9915         
9916         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
9917         CHECK_FIND_CHILD macro to give informative error messages
9918         instead of silent returns.
9919
9920         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
9921         flag since we handle GdkReturn on the tabs.
9922
9923         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
9924         windows rather than sending expose events directly.
9925
9926         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
9927         definition for GtkNotebookPage into .c file, since it is private.
9928
9929         * gtk/testgtk.c (create_notebook): Add option for 
9930         testing borderless notebook.
9931
9932         * gtk/testgtk.c (page_switch): Removed egregious poking
9933         around in GTK+ internals.
9934
9935         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
9936
9937         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
9938         properly through gtk_clist_focus. Make the title headers a
9939         single item in the tab-focus chain, and make left-right wrap
9940         around.
9941
9942         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
9943         focus method so that wrapping around works properly.
9944
9945         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
9946         that is handled for the widget now. 
9947
9948 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
9949
9950         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
9951         widgets as TOPLEVEL.
9952
9953         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
9954         TOPLEVEL widgets are containers.
9955
9956         * gtk/gtkinvisible.h: Remove useless include.
9957
9958 2000-12-11  Havoc Pennington  <hp@redhat.com>
9959
9960         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
9961         Handle chopping off \r\n and 0x2029 in addition to \n before
9962         passing to PangoLayout
9963
9964         * gtk/gtkimcontextsimple.c
9965         (gtk_im_context_simple_get_preedit_string): 
9966         return an empty string if no match is pending
9967
9968         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
9969         assertion that the returned preedit string was sane
9970
9971         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
9972         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
9973         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
9974
9975 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
9976
9977         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
9978         Fix up finalizer to chain to its parent.
9979
9980 2000-12-11  Alexander Larsson  <alexl@redhat.com>
9981
9982         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
9983         Clearified the difference between the keyboard types. Wrote a note
9984         about the magic sysrq key to get out of raw mode.
9985
9986 2000-12-09  James Henstridge  <james@daa.com.au>
9987
9988         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
9989         member to hold masks for detecting the start of a protocol packet.
9990         (mouse_devs): add packet start masks for ps2 and ms device types.
9991         Left the mask for fidmour blank, as I have no idea what it should
9992         be.
9993         (handle_mouse_io): skip bytes until we get to the start of a
9994         packet.  My Logitech mouse seems to be passing an extra NULL pad
9995         byte, and GPM does a similar thing here.
9996         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
9997         this is the ms mouse driver.
9998         (gdk_fb_mouse_ms_packet): fix up button handling, which was
9999         completely broken except for button1.  It was checking the wrong
10000         bit in the packet for the status of the right mouse button, and
10001         wrongly assuming right == button2 rather than 3.  I fixed that and
10002         also added support for middle button (button2).
10003
10004 2000-12-08  Havoc Pennington  <hp@redhat.com>
10005
10006         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
10007         that cause a segfault on text insertion
10008
10009         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
10010         warning
10011
10012         * gtk/gtktextiter.c (test_log_attrs): use
10013         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
10014
10015         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
10016         Get log attrs for a line, using a cache stored on the buffer
10017         
10018         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
10019         reported by Jeff Franks
10020
10021 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
10022
10023         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
10024         /dev/ttyS0 -> /dev/mouse
10025
10026 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
10027
10028         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
10029         Added dummy gdk_fontset_load.
10030
10031 2000-12-08  Alexander Larsson  <alexl@redhat.com>
10032
10033         * docs/README.linux-fb:
10034         * docs/Makefile.am:
10035         Initial GtkFB docs.
10036         
10037         * gdk/linux-fb/Makefile.am:
10038         Define GDK_DATA_PREFIX.
10039
10040         * gdk/linux-fb/gdkmain-fb.c:
10041         Fix typo.
10042         Change default display to /dev/fb0.
10043
10044         * gdk/linux-fb/gdkpango-fb.c:
10045         Add $(prefix)/share/fonts/ to font path.
10046         
10047 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
10048
10049         * gdk/linux-fb/gdkkeyboard-fb.c:
10050         New file containing the abstracted keyboard driver. Most code
10051         taken from gdkinput-ps2.c
10052
10053         * gdk/linux-fb/gdkinput-ps2.c:
10054         Removed file.
10055         
10056         * gdk/linux-fb/Makefile.am:
10057         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
10058
10059         * gdk/linux-fb/gdkcolor-fb.c:
10060         display->fb was renamed to display->fb_fd.
10061
10062         * gdk/linux-fb/gdkcursor-fb.c:
10063         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10064
10065         * gdk/linux-fb/gdkinput.c:
10066         Moved gdk_input_init here from gdkinput-ps2.c
10067
10068         * gdk/linux-fb/gdkmain-fb.c:
10069         display->fb was renamed to display->fb_fd.
10070         Now the tty and the console is opened here instead
10071         of in the keyboard driver. Also check GDK_VT to see what
10072         tty to open.
10073         Move gdk_beep () here from gdkinput-ps2.c
10074         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10075
10076         * gdk/linux-fb/gdkmouse-fb.c:
10077         Add header.
10078         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10079         Return correct keyboard modifiers.
10080         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
10081
10082         * gdk/linux-fb/gdkprivate-fb.h:
10083         Add tty and vt info to display.
10084         Add orignal modeinfo storage to display
10085         Update global functions
10086
10087         * gdk/linux-fb/gdkwindow-fb.c:
10088         Added gdk_fb_window_find_focus().
10089         gdk_mouse_get_info -> gdk_fb_mouse_get_info
10090
10091 2000-12-07  Havoc Pennington  <hp@pobox.com>
10092
10093         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
10094         function, noticed by Alex
10095
10096 2000-12-06  Elliot Lee  <sopwith@redhat.com>
10097
10098         * configure.in: Detect freetype properly
10099
10100         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
10101         above.
10102
10103 2000-12-06  Alexander Larsson  <alexl@redhat.com>
10104
10105         * gdk/linux-fb/Makefile.am:
10106         Add gdkmouse-fb.c
10107         
10108         * gdk/linux-fb/gdkmouse-fb.c:
10109         New file. Abstracted the mouse drivers a bit.
10110
10111         * gdk/linux-fb/gdkcursor-fb.c:
10112         The cursor hide/show functions was moved here from gdkinput-ps2.c.
10113
10114         * gdk/linux-fb/gdkinput-ps2.c:
10115         Removed old mouse handling code. Moved cursor handling code
10116         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
10117         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
10118         gdk_mouse_get_info.
10119
10120         * gdk/linux-fb/gdkmain-fb.c:
10121         Pass NULL pointers for x,y in gdk_mouse_get_info call.
10122
10123         * gdk/linux-fb/gdkprivate-fb.h:
10124         Removed public gdk_fb_find_common_ancestor, added and renamed
10125         functions for the new mouse handling code.
10126
10127         * gdk/linux-fb/gdkwindow-fb.c:
10128         Moved gdk_fb_window_send_crossing_events here. added global
10129         variable gdk_fb_window_containing_pointer. made
10130         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
10131         renamed to gdk_mouse_get_info.
10132
10133 2000-12-06  Alexander Larsson  <alexl@redhat.com>
10134
10135         * gdk/linux-fb/gdkevents-fb.c:
10136         Update to match latest gmain/gsource changes.
10137
10138         * gdk/linux-fb/gdkinput-ps2.c:
10139         Bogus gdk_keymap_get_entries_for_keycode implementation so that
10140         it links. Will be implemented later.
10141
10142 2000-12-03  Havoc Pennington  <hp@pobox.com>
10143
10144         * gdk/Makefile.am: add gdkkeys.[hc]
10145
10146         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
10147         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
10148
10149         * acconfig.h, configure.in: add checks and command line options
10150         for XKB
10151
10152         * gdk/x11/gdkkeys-x11.c: Implement the above functions
10153         
10154         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
10155         and group in the key event
10156
10157         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
10158         field with the low-level hardware key code, and a group
10159         field with the keyboard group
10160
10161         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
10162         and declare a couple globals used for keymap handling
10163         
10164         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
10165         hold down Shift-Control and type a hex number to get a Unicode 
10166         character corresponding to the hex number
10167         (gtk_im_context_simple_get_preedit_string): Fix cursor position
10168         (return bytes not chars)
10169
10170 2000-12-05  Elliot Lee  <sopwith@redhat.com>
10171
10172         * gdk/gdkcolor.h: Make GdkColor specify element sizes
10173         to avoid waste on 64-bit platforms.
10174
10175 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
10176
10177         * INSTALL: Fix link to PNG home, remove reference
10178         to fribidi.
10179
10180         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
10181         
10182         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
10183         tested.)
10184
10185         * gtk/gtkcheckmenuitem.c: Permanently turn on
10186         always_show_toggle.
10187
10188         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
10189         be NULL. (Vladimir Klebanov, #26545)
10190
10191         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
10192         some signed/unsigned comparison problems. (#6510,
10193         David Kaelbling)
10194
10195         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
10196         return type to boolean (Oskar Liljeblad, #18648)
10197
10198 2000-12-05  Alexander Larsson  <alexl@redhat.com>
10199
10200         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
10201         Remove bogus colormap setting.
10202
10203 2000-12-05  Alexander Larsson  <alexl@redhat.com>
10204
10205         * gdk/linux-fb/gdkcolor-fb.c:
10206         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
10207
10208         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
10209         Must set colormap.
10210         
10211 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
10212
10213         * docs/tutorial/gtk-tut.sgml: DND updates
10214
10215 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
10216
10217         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
10218         Remove old debug g_warning().
10219         (gdk_fb_draw_drawable): The src argument can be either a wrapper
10220         or an implementation, just pass the implementation to draw_drawable_2.
10221         
10222         * gdk/linux-fb/gdkprivate-fb.h:
10223         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
10224
10225         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
10226         clear and invalidate area when window is destroyed.
10227         (send_map_events): Remove old commented out code.
10228
10229 2000-12-05  Alexander Larsson  <alexl@redhat.com>
10230
10231         * gdk/linux-fb/gdkpango-fb.c:
10232         Use italic instead of oblique in font aliases.
10233         
10234         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
10235         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
10236         other unsupported functions.
10237
10238 2000-12-04  Havoc Pennington  <hp@redhat.com>
10239
10240         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
10241
10242         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
10243
10244         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
10245
10246         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
10247         hack to avoid infinite loops (synthetic expose event) - 
10248         Owen has more appropriate fixes in a branch he'll check in later.
10249
10250         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
10251         separator, CR, and CRLF as line ends
10252
10253         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
10254         into lines using pango_find_paragraph_boundary(); other bits of
10255         the widget are still going to be broken if the boundary isn't '\n'
10256         though
10257
10258 2000-12-04  Alexander Larsson  <alexl@redhat.com>
10259
10260         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
10261         multiply.
10262
10263         * gdk/linux-fb/gdkpango-fb.c:
10264         Copied some 26.6 scaling macros from pango to clean up the rounding.
10265         (pango_fb_font_get_glyph_info): Correct sign on x value.
10266
10267         * gdk/linux-fb/gdkprivate-fb.h:
10268         Removed unreferenced external functions.
10269
10270         * modules/linux-fb/Makefile.am: Use ` instead of '.
10271
10272         * modules/linux-fb/basic.c:
10273         Remove dead code. In particular the dummy lang engine which broke all
10274         pango layouts in GtkFB. Don't include tables-big.i anymore.
10275
10276         * modules/linux-fb/tables-big.i:
10277         Upgrade to latest version from pango. Left for reference, basic_ranges
10278         moved to basic.c.
10279         
10280 2000-12-04  Havoc Pennington  <hp@redhat.com>
10281
10282         Fix bugs Alex found:
10283         
10284         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
10285         to "draw"
10286
10287         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
10288
10289         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
10290
10291         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
10292         implementation in here, apparently the expose() implementation was
10293         dead code.
10294
10295 2000-12-04  Alexander Larsson  <alexl@redhat.com>
10296
10297         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
10298         Return positive descent.
10299
10300 2000-12-02  Havoc Pennington  <hp@pobox.com>
10301
10302         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
10303         method and signal
10304         
10305         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
10306         calls gdk_window_process_updates() to push the exposes through
10307         (gtk_widget_class_init): No more draw signal, no
10308         gtk_widget_real_draw()  
10309         
10310         * gtk/gtkbin.c (gtk_bin_draw): remove
10311
10312         * gtk/gtkbox.c (gtk_box_draw): remove
10313
10314         * gtk/gtkbutton.c (gtk_button_draw): remove
10315
10316         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
10317
10318         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
10319
10320         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
10321
10322         * gtk/gtkclist.c (gtk_clist_draw): remove
10323
10324         * gtk/gtkentry.c (gtk_entry_draw): remove
10325
10326         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
10327
10328         * gtk/gtkfixed.c (gtk_fixed_draw): remove
10329
10330         * gtk/gtkframe.c (gtk_frame_draw): remove
10331
10332         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
10333
10334         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
10335
10336         * gtk/gtklayout.c (gtk_layout_draw): remove
10337
10338         * gtk/gtklist.c (gtk_list_draw): remove
10339
10340         * gtk/gtklistitem.c (gtk_list_item_draw): remove
10341
10342         * gtk/gtkmenu.c (gtk_menu_draw): remove
10343
10344         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
10345
10346         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
10347
10348         * gtk/gtknotebook.c (gtk_notebook_draw): remove
10349
10350         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
10351
10352         * gtk/gtkpacker.c (gtk_packer_draw): remove
10353
10354         * gtk/gtkrange.c (gtk_range_draw): remove
10355
10356         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
10357
10358         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
10359
10360         * gtk/gtktable.c (gtk_table_draw): remove
10361
10362         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
10363
10364         * gtk/gtktext.c (gtk_text_draw): remove
10365
10366         * gtk/gtktextview.c (gtk_text_view_draw): remove
10367
10368         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
10369
10370         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
10371
10372         * gtk/gtktree.c (gtk_tree_draw): remove
10373
10374         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
10375
10376         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
10377
10378         * gtk/gtkviewport.c (gtk_viewport_draw): remove
10379
10380         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
10381
10382         * gtk/gtkvscale.c (gtk_vscale_draw): remove
10383
10384         * gtk/gtkwindow.c (gtk_window_draw): remove
10385
10386 2000-20-01  Anders Carlsson  <andersca@gnu.org>
10387
10388         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
10389         a GtkToggleButton is both insensitive and active, it was being
10390         drawn by the GtkButton draw handler which doesn't check the
10391         state. Now it's calling gtk_toggle_button_paint instead.
10392         
10393 2000-12-01  Havoc Pennington  <hp@redhat.com>
10394
10395         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
10396         dangling pointers to the appearance attributes from the 
10397         line display
10398
10399         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
10400         width/height to mean "full width/height of drawable"
10401
10402         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
10403         click to select word/line
10404         
10405         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
10406         when getting log attrs. Get a slice, so that pixmaps and stuff
10407         are properly handled.
10408
10409         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
10410         paste into the selection (replaces selection now, previously
10411         crashed or added to selection). Reveals longstanding btree bug -
10412         select multiple lines, middle-click on the selection, boom. This
10413         isn't related to my changes though.
10414
10415         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
10416         PangoLogAttrs changes
10417         (gtk_entry_move_backward_word): ditto
10418
10419         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
10420         functions return bool whether the iter moved onto a
10421         dereferenceable position.
10422  
10423         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
10424         functions for motion in terms of display lines.
10425
10426         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
10427         get the buffer a mark is inside
10428         
10429 2000-12-01  Alexander Larsson  <alexl@redhat.com>
10430
10431         * gdk/linux-fb/Makefile.am:
10432         * modules/linux-fb/Makefile.am:
10433         Freetype 2 final uses freetype-config
10434
10435         * gdk/linux-fb/gdkpango-fb.c:
10436         Upgrade to use Freetype 2 final.
10437         More flexible support for font aliases, this also fixes a bug with
10438         GtkFontSelector, as the aliases must be visible in the font/family list,
10439         or GtkFontSelector reads uninitialized memory.
10440
10441 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
10442
10443         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
10444         XGetIMValues to properly terminate variable argument list, and do
10445         NULL return check for ic_values and xim_styles.
10446
10447         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
10448         Restore preedit state after XmbResetIC().
10449         
10450         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
10451         XvaCreateNestedList() should take XvaNestedList, but not
10452         XvaNestedList*.
10453
10454         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
10455         preedit_draw_callback, preedit_caret_callback): Match
10456         "preedit-changed" signal name to "preedit_changed" to be
10457         consistent to the spec.
10458
10459         * gtk/gtkimcontextsimple.c (check_table):
10460         Match "preedit-changed" to "preedit_changed" to be consistent
10461         to the spec.
10462
10463 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
10464
10465         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
10466         gc->clip_region == NULL>
10467
10468 2000-11-30  Tor Lillqvist  <tml@iki.fi>
10469
10470         Changes by Hans Breuer:
10471         
10472         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
10473         Dont't use negative width and height as max_hints. This fixes
10474         Owen's recent testgtk changes for win32.
10475
10476         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
10477         gdk_win32_hdc_release): These are exported and may be called with
10478         other drawable types than our GdkDrawableImplWin32 (?).
10479
10480         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
10481         so always #define USE_BACKING_STORE.
10482
10483         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
10484         of printf for debugging output.
10485
10486         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
10487         
10488         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
10489
10490         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
10491         declaration.
10492
10493         * gtk/gtktexttypes.h: Ditto.
10494
10495         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
10496         (GDK_VoidSymbol) also if in case of arg check failure.
10497
10498         * gtk/gtkimcontextsimple.c
10499         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
10500         position to the pointer, but to the variable it points to.
10501
10502         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
10503
10504         * gtk/gtk.def: Updates.
10505
10506 2000-11-29  Elliot Lee  <sopwith@redhat.com>
10507
10508         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
10509         GTK_TYPE_TREE_MODEL.
10510
10511 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10512
10513         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
10514         Set the size of the font from the description.
10515         (gdk_text_width): Gross hack that calculates the width
10516         of text by text_length * size/2. This is necessary because
10517         GtkLabel does some ugly gtk_string_width call to calculate
10518         an good size.
10519         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
10520
10521 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
10522
10523         * docs/tutorial/gtk-tut.sgml: DND updates
10524
10525 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10526
10527         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
10528         If you pass width or height == 0 to gdk_window_clear_area they
10529         should be calculated from the window size.
10530
10531 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10532
10533         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
10534         a grab, but no grab-cursor, use the cursor from the grabbed
10535         window. (gdk_fb_window_send_crossing_events): Send normal
10536         enter/leave notifications if grab and owner_events == TRUE.
10537
10538 2000-11-29  Alexander Larsson  <alexl@redhat.com>
10539
10540         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
10541         Do implicit button grabs, even if the window doesn't
10542         want the event.
10543         (gdk_fb_window_send_crossing_events): If there is a
10544         grab, only the grabbed window gets normal enter/leave
10545         notifications. On ungrab go from grabbed window to current.
10546         Don't send any notification to b when propagating from c -> b.
10547         If setting a grab on window, don't set prev_window.
10548         (handle_mouse_input): Send enter/leave events to the window the
10549         mouse is over, not the grabbed one.
10550         
10551 2000-11-28  Elliot Lee  <sopwith@redhat.com>
10552
10553         * gdk/gdkregion-generic.c: Zap warning.
10554         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
10555         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
10556
10557 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
10558
10559         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
10560         The cursor should be hidden if it is part of either the
10561         source or destination region. Not only if it is in both.
10562         (gdk_window_set_transient_for): Silence warnings.
10563
10564 2000-11-28  Alexander Larsson  <alexl@redhat.com>
10565
10566         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
10567         The default mode in X is Pie Arcs, therefore that is
10568         what Gtk+ uses.
10569
10570 2000-11-28  Alexander Larsson  <alexl@redhat.com>
10571
10572         * gdk/linux-fb/gdkinput-ps2.c:
10573         Implement correct EnterNotify/LeaveNotify:
10574         (gdk_fb_window_send_crossing_events): New function that sends
10575         all GdkCrossingEvents from the last mouse-window to the specified
10576         destination.
10577         (gdk_fb_window_visibility_crossing): Removed function.
10578         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
10579         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
10580         instead of gdk_window_get_pointer() for better readability.
10581
10582         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
10583         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
10584
10585         * gdk/linux-fb/gdkprivate-fb.h:
10586         removed gdk_fb_window_visibility_crossing, added
10587         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
10588
10589         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
10590         New function that finds the least common ancestor of two windows.
10591         (gdk_window_show, gdk_window_hide):
10592         Use gdk_fb_window_send_crossing_events.
10593         (gdk_fb_window_move_resize): Send configure events to toplevel
10594         windows. Use gdk_fb_window_send_crossing_events.
10595
10596 2000-11-27  Havoc Pennington  <hp@redhat.com>
10597
10598         * gtk/gtkprivate.h (enum): Remove a trailing comma
10599
10600 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
10601
10602         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
10603         the "changed" callback of the adjustment.  We need to redraw the
10604         spin button's arrows when the adjustment's range changes.
10605         (adjustment_changed_cb): Draw the arrows.
10606         (gtk_spin_button_value_changed): Draw the arrows.
10607
10608 2000-11-23  Alexander Larsson  <alexl@redhat.com>
10609
10610         * gdk/linux-fb/gdkselection-fb.c:
10611         Initial selection implementation.
10612
10613         * gtk/gtkselection.c:
10614         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
10615         requestor in gtk_selection_request.
10616         
10617         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
10618         Added gdk_selection_property atom.
10619
10620         * gdk/linux-fb/gdkprivate-fb.h:
10621         Export _gdk_selection_window_destroyed.
10622         Removed mask_off_x/y from GdkCursorPrivateFB.
10623         Removed hbearing, added top, left to PangoFBGlyphInfo.
10624
10625         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
10626         Call _gdk_selection_window_destroyed
10627         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
10628         the root window has been created.
10629         (static_dx_hack, static_dy_hack, compare_draw_rects,
10630         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
10631         in region. They are already sorted. Instead just traverse them in
10632         reverse if draw_direction < 0.
10633         
10634         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
10635         Double-clicks must be sent after the normal button_press.
10636         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
10637         
10638         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
10639         Pass _gdk_fb_screen_gc instead of NULL.
10640
10641         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
10642         Initialize gdk_selection_property.
10643         (gdk_event_make): Remove unused code.
10644
10645         * gdk/linux-fb/gdkcursor-fb.c:
10646         Make the pixmap for the cursor the same size as the mask. Also remove
10647         the mask_off_x/y fields in GdkCursorPrivateFB and combine
10648         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
10649         Now the whole cursor is visible.
10650
10651         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
10652         Fix bug where xdest+height instead of ydest+height was used
10653         to calculate if the source and dest overlapped. This fixes the
10654         redraw bug when the main window in testgtk was scrolled when
10655         partially covered by a tall window.
10656         Copy rectangles in region in order depending on draw_direction.
10657         Also moved the draw_direction flipping of start_y and end_y into
10658         the gc functions, as this might not be what all of them want.
10659         (gdk_fb_draw_lines): Support dashed lines.
10660         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
10661         so that the text is positioned correctly (was 1 pixel high).
10662
10663         gdk/linux-fb/gdkgc-fb.c:
10664         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
10665         all lines were drawn a pixel to short. Also checked the default of
10666         the rest of the values, and they're the same as X now.
10667
10668         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
10669         Clean up pixel positioning of the glyphs. Just use bgy->top and
10670         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
10671         to all divisions to get correct rounding behaviour.
10672
10673         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
10674         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
10675         Moved start_y/end_y flip into draw_drawable implementations.
10676         Flip also x rendering when draw_direction < 0.
10677         Remove unneccesary multiply with draw_direction.
10678
10679 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
10680
10681         * docs/tutorial/gtk-tut.sgml:
10682           - get rid of gtk_toggle_button_toggled FUD
10683           - start DND section - needs work - based on:
10684                 http://wolfpack.twu.net/docs/gtkdnd/
10685
10686 2000-11-22  Alexander Larsson  <alexl@redhat.com>
10687
10688         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
10689         Correct calculation of font metrics. Now GtkEntrys have sane
10690         size.
10691
10692 2000-11-22  Alexander Larsson  <alexl@redhat.com>
10693
10694         * gdk/gdktypes.h:
10695         Add new type GdkSpan
10696         
10697         * docs/reference/gdk/gdk-sections.txt,
10698         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
10699         gdk/gdkregion.h:
10700         Implement and document gdk_region_spans_intersect_foreach.
10701
10702         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
10703         Add new file gdkrender-fb.c which contains all core
10704         rendering code.
10705         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
10706         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
10707         (optimized rectangle fillers).
10708
10709         * gdk/linux-fb/gdkdrawable-fb2.c:
10710         Move all rendering code to gdkrender-fb.c.
10711         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
10712         Use the new span intersection functions in gdk_fb_fill_spans.
10713         gdk_fb_draw_rectangle() clips filled rectangles and calls
10714         gc->fill_rectangle with the result.
10715         gdk_fb_fill_spans() gets extra argument "sorted".
10716
10717         * gdk/linux-fb/gdkevents-fb.c:
10718         Remove unused includes and defines.
10719         New function gdk_fb_get_time() to get correct time for events.
10720
10721         * gdk/linux-fb/gdkinput-ps2.c:
10722         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
10723         Make sure to set the time of all events.
10724
10725         * gdk/linux-fb/gdkmain-fb.c:
10726         Use gdk_fb_get_time ().
10727
10728         * gdk/linux-fb/gdkprivate-fb.h:
10729         New virtual GC calls: fill_span & fill_rectangle.
10730         Export gdk_fb_get_time().
10731         gdk_fb_fill_spans() gets extra argument "sorted".
10732
10733         * gdk/linux-fb/mi*.c:
10734         Use GdkSpan instead of GdkRectangle.
10735         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
10736         from XFree 4 source)
10737         
10738 2000-11-22    <jrb@redhat.com>
10739
10740         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
10741         reversing the order in an if statement will do.  Doing so managed
10742         to make the treemodelsort half work.  Other half will follow after
10743         I get the insert function fully fixed.
10744
10745 2000-11-21  Elliot Lee  <sopwith@redhat.com>
10746         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
10747         more than 2 bits. Besides, I need to implement an evil hack. :)
10748
10749 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
10750
10751         * docs/tutorial/gtk-tut.sgml: minor corrections
10752
10753 2000-11-20  Jonathan Blandford <jrb@redhat.com>
10754         * gtk/gtktreemodelsort.h: Add convertion functions to let you
10755           convert to and from relative path's and iters.
10756
10757         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
10758           testing sorting functions a bit better.  Currently broken -- will
10759           fix in morning.
10760
10761 2000-11-20  Havoc Pennington  <hp@redhat.com>
10762
10763         * gtk/gtkwidget.c: Documented a bunch of functions in here
10764         (gtk_widget_realize): Warn if you try to realize
10765         a widget with no parent that isn't a toplevel
10766         (gtk_widget_intersect): return a gboolean
10767
10768 2000-11-20  Havoc Pennington  <hp@redhat.com>
10769
10770         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
10771         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
10772         scrolling to be implemented in GDK to finish. Also, right now
10773         we just size_allocate all children on every layout change,
10774         which is pretty lame. Test commented out of testtext.c, 
10775         until it works better.
10776
10777 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
10778
10779         * gdk/linux-fb/gdkdrawable-fb2.c:
10780         Removed unused arguments from gdk_fb_drawable_get_pixel().
10781
10782         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
10783         Renamed fidur specific mouse packet data in MouseDevice to
10784         generic. Used it in ps2 mouse handling code to avoid blocking
10785         reads.
10786
10787 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
10788
10789         * demos/gtk-demo/main.c: Changed to have the list become
10790         non-italic when the demo window is destroyed through an external
10791         event (like a close button).  Doing so found three bugs in the
10792         widget.
10793
10794         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
10795
10796         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
10797         we actually set the cell.
10798
10799         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
10800
10801         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
10802         free a leaked path.  Thanks memprof.
10803
10804 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
10805
10806         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
10807         off-by-one error when destroying allocated segments
10808         on failure. (Elliot)
10809
10810 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
10811
10812         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
10813         memleaks found by Evan Martin.
10814
10815 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
10816
10817         * Released 1.3.2
10818         
10819         * NEWS: Updates for 1.3.2
10820
10821 2000-11-17  Tor Lillqvist  <tml@iki.fi>
10822
10823         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
10824         but in general for window system specific events.
10825
10826         * gtk/gtk.def
10827         * gtk/makefile.mingw.in
10828         * gtk/makefile.msc.in: Update.
10829         
10830         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
10831
10832 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
10833
10834         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
10835         distribute gtk.immodules.
10836
10837         * gtk/Makefile.am (install-data-local): Don't install the
10838         gtk.immodules file created for the uninstalled modules;
10839         instead run gtk-query-immodules after install
10840
10841 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
10842
10843         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
10844         -rpath to the right install location.
10845
10846         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
10847         -export-dynamic.
10848
10849         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
10850         properly.
10851
10852 2000-11-15  Havoc Pennington  <hp@pobox.com>
10853
10854         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
10855         patch from Mikael Hermansson to temporarily stop blinking while
10856         the user is using the keyboard to type or navigate. 
10857
10858         Also, when blinking, stay on for longer than we stay off. Also,
10859         return from start_cursor_blink if !cursor_visible, to save
10860         checking that flag all over the place before we call
10861         start_cursor_blink.
10862
10863 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
10864
10865         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
10866         only contain a "fontset" line, which is now ignored.
10867
10868         * gtk/gtkentry.c (gtk_entry_button_release): Make 
10869         double-click-to-select-word work.
10870         
10871 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
10872
10873         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
10874         Don't move back one char when we are actually at the end of the 
10875         paragraph.
10876
10877 2000-11-15  Robert Brady  <robert@suse.co.uk>
10878
10879         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
10880         'o' < 'p'.
10881         
10882         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
10883         bind_textdomain_codeset.
10884
10885         (gtk_init_check): Make the warning about translating default:LTR
10886         sterner.
10887         
10888 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
10889
10890         * **/Makefile.am : remove unecessary rules for win32-specific
10891         config-substituted targets. If you want these rules, use
10892         --enable-maintainer-mode (called automatically by autogen.sh).
10893         Stops a lot of unneccessary make-time warnings.
10894
10895         * gtk/gtktext{layout,display}.c: Factor in total width as
10896         well as screen when figuring alignment for word-wrap as well as
10897         no wrap; this is necessary to handle lines that cannot be wrapped
10898         at all.
10899
10900 2000-11-15  Havoc Pennington  <hp@redhat.com>
10901
10902         * gtk/testtext.c: Implement essential color cycling feature
10903
10904 2000-11-15  Havoc Pennington  <hp@redhat.com>
10905
10906         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
10907         when we invalidate the main window.
10908
10909         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
10910         GtkTextView will now invalidate the side windows for us when text
10911         changes.
10912
10913 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
10914
10915         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
10916         unconditionally, since we may need to update the horizontal
10917         scrollbars even if the height didn't change.
10918
10919         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
10920         the extra attrs, since some of them affect size.
10921
10922         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
10923         x_offset correctly.
10924
10925 2000-11-15  Havoc Pennington  <hp@redhat.com>
10926
10927         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
10928         don't move the first line out into the margin, instead move the
10929         whole paragraph in order to make space for the first line within 
10930         the margin
10931
10932 2000-11-15  Havoc Pennington  <hp@redhat.com>
10933
10934         * gtk/gtktextview.c (changed_handler): offset redraw rect by
10935         xoffset in addition to yoffset, so horizontal scrolling doesn't
10936         break redraws
10937
10938 2000-11-15  Havoc Pennington  <hp@redhat.com>
10939
10940         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
10941         from the cursor
10942         (render_layout_line): fix reversed test that caused weird
10943         underlines to get drawn
10944
10945 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
10946
10947         * gdk/linux-fb/gdkprivate-fb.h:
10948         Fix debug macros.
10949         
10950 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
10951
10952         * gdk/linux-fb/gdkprivate-fb.h:
10953         Added virtual functions set_pixel, get_color,
10954         fill_span and draw_drawable to the GC.
10955         Added global _gdk_fb_screen_gc to use instead of
10956         NULL when drawing to the screen.
10957         Added _gdk_fb_gc_calc_state() prototype.
10958
10959         * gdk/linux-fb/gdkgc-fb.c:
10960         Call _gdk_fb_gc_calc_state() on any gc state change.
10961
10962         * gdk/linux-fb/gdkglobals-fb.c:
10963         Add _gdk_fb_screen_gc
10964                 
10965         * gdk/linux-fb/gdkdrawable-fb2.c:
10966         _gdk_fb_gc_calc_state() calculates best functions
10967         for the GC state and depth.
10968         Moved bpp specialized code to separate functions.
10969         Added optimized 24 bpp AA draw_drawable.
10970
10971         * gdk/linux-fb/gdkevents-fb.c:
10972         Silence gcc warning.
10973
10974         * gdk/linux-fb/gdkimage-fb.c:
10975         Use _gdk_fb_screen_gc
10976
10977         * gdk/linux-fb/gdkwindow-fb.c:
10978         Init and use _gdk_fb_screen_gc
10979
10980         * gdk/linux-fb/mitypes.h:
10981         Remove unused types.
10982
10983 2000-11-14  Havoc Pennington  <hp@pobox.com>
10984
10985         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
10986         to pixels
10987
10988 2000-11-14  Havoc Pennington  <hp@pobox.com>
10989
10990         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
10991
10992         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
10993         unknown char, no real reason we were using a variable. 
10994         Remove gtk_text_unknown_char variable. Fix all the text widget
10995         files accordingly.
10996
10997         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
10998         since the Unicode spec seems to prefer that character for our
10999         purposes.
11000
11001 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
11002
11003         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
11004         value of g_getenv() isn't freeable, so g_strdup it.
11005
11006         * modules/input/inuktitut.c: Inuktitut input method.
11007
11008         * modules/input/Makefile.am: Build this.
11009         
11010 2000-11-14  Elliot Lee  <sopwith@redhat.com>
11011
11012         * gtk/Makefile.am: Install gtk.immodules, needed for operation
11013         of gtk programs.
11014
11015 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
11016
11017         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
11018         reversed > that was causing Home to go to end of previous line.
11019
11020         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
11021         modified-keypresses (leave for bindings.)
11022
11023         * modules/input/Makefile.am: Remove useless -export-dynamic
11024         from module LDFLAGS.
11025
11026 2000-11-14  Havoc Pennington  <hp@redhat.com>
11027
11028         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
11029         higher.
11030
11031         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
11032         account. Also, render rise, underline, background, etc. for
11033         pixbufs as well as text. Also, draw underlines one pixel higher.
11034
11035         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
11036         PangoAttribute for the rise, so it gets drawn properly. Also,
11037         add the GtkTextAppearance attribute for pixbuf/widget segments
11038         as well; we should go ahead and have rise, underline, background,
11039         stipple work for those
11040
11041         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
11042         Pango
11043
11044 2000-11-15  Tor Lillqvist  <tml@iki.fi>
11045
11046         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
11047
11048         * gtk/gtk.def: Update.
11049
11050         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
11051         included.
11052         (gtk_rc_get_im_module_file): Use run-time installation directory
11053         on Win32.
11054
11055         * gdk/win32/rc/gdk.rc: Remove.
11056         * gdk/win32/rc/gdk.rc.in: New file.
11057         * gdk/win32/rc/Makefile.am: New file
11058         * gdk/win32/Makefile.am: Corresponding changes.
11059
11060         * gtk/gtk.rc: Remove.
11061         * gtk/gtk-win32.rc.in: New file.
11062         * gtk/Makefile.am: Corresponding changes.
11063
11064         * configure.in: Corresponding changes.
11065
11066         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
11067         has a built gtkcompat.h. Developers using CVS code on Win32 can
11068         hand-edit it from gtkcompat.h.in.
11069
11070         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
11071         gtkcompat.h from gtkcompat.h.win32.
11072
11073 2000-11-14  Havoc Pennington  <hp@redhat.com>
11074
11075         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
11076         to default to GDK_ACTION_MOVE if the drag is within a single
11077         widget. Defaults to GDK_ACTION_COPY between widgets.
11078
11079 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
11080
11081         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
11082
11083         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
11084
11085         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
11086         srcdir != builddir
11087
11088         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
11089
11090         * configure.in (GTK_VERSION): Up to 1.3.2
11091
11092         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
11093         gtkimcontextxim.h
11094
11095         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
11096         missing doc comment.
11097
11098 2000-11-14  Alexander Larsson  <alexl@redhat.com>
11099
11100         * modules/linux-fb/basic.c:
11101         Use the glib iconv wrappers.
11102
11103 2000-11-13  Havoc Pennington  <hp@pobox.com>
11104
11105         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
11106         still more bugs.
11107
11108         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
11109         scroll the GdkWindows before realization.
11110
11111 2000-11-13  Havoc Pennington  <hp@redhat.com>
11112
11113         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
11114         where GC didn't always get updated properly
11115
11116         * demos/gtk-demo/textview.c (create_tags): Use subattributes
11117         of fonts instead of setting the entire font
11118
11119         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
11120         setting entire font
11121
11122         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
11123
11124         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
11125         a bunch of individually-settable font attributes. You can still 
11126         use the "font" and "font_desc" args, they just set all the font
11127         attributes at once.
11128
11129 2000-11-13 Elliot Lee <sopwith@redhat.com>
11130
11131         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
11132
11133 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
11134
11135         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
11136         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
11137
11138         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
11139         work better.
11140
11141 2000-11-13  Havoc Pennington  <hp@redhat.com>
11142
11143         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
11144         the module file.
11145
11146         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
11147         dest->language
11148
11149         * gtk/testtext.c: Test pixels above/below/inside paragraphs
11150         settings
11151
11152         * gtk/gtktextview.c: Implement object args and setters/getters for
11153         all the aspects of the GtkTextAttributes that are not set from
11154         GtkWidget attributes. This is spacing, justification, margins,
11155         etc.
11156
11157         (gtk_text_view_set_arg)
11158         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
11159         args
11160         (gtk_text_view_class_init): Add args for justify, left_margin,
11161         right_margin, indent, and tabs
11162         
11163
11164         * gtk/gtktextlayout.c (set_para_values): fix to display indent
11165         attribute properly
11166
11167         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
11168         replace with indent attribute
11169
11170         * gtk/gtktextlayout.c (set_para_values): multiply indent by
11171         PANGO_SCALE
11172
11173         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
11174         rearranging code to do that
11175         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
11176         i.e. don't subtract the top_margin first, just to keep
11177         all margin-futzing in one place.
11178
11179         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
11180
11181         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
11182         special case of last line, Pango now handles this itself.
11183         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
11184         Y coordinate
11185         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
11186         (find_display_line_above): wasn't moving the byte index as it
11187         iterated over lines, so always returned byte 0. Also, port to use
11188         PangoLayoutIter.
11189         (find_display_line_below): same problem as
11190         find_display_line_above. Also, port to use PangoLayoutIter.
11191
11192 2000-11-13  Alexander Larsson  <alexl@redhat.com>
11193
11194         * gdk/linux-fb/*.[ch]:
11195         Massive reindent to gtk+ standard. My hands hurt.
11196
11197         * gdk/linux-fb/gdkcolor-fb.c:
11198         Move GdkColorPrivateFB from inherited to windowing_data
11199
11200         * gdk/linux-fb/gdkcursor-fb.c:
11201         _gdk_cursor_new_from_pixmap made static
11202
11203         * gdk/linux-fb/gdkdnd-fb.c:
11204         GdkDragContextPrivate moved to windowing_data
11205
11206         * gdk/linux-fb/gdkdrawable-fb2.c:
11207         Removed endian.h, use glib endianness macros instead
11208         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
11209         and GDK_DRAWABLE_IMPL_FBDATA
11210
11211         * gdk/linux-fb/gdkfont-fb.c:
11212         Add empty gdk_font_load(). Needed for linking of Gtk+.
11213
11214         * gdk/linux-fb/gdkimage-fb.c:
11215         Removed endian.h, use glib endianness macros instead
11216         Moved GdkImagePrivateFB to windowing_data
11217         gdk_image_new_bitmap didn't always allocate enough
11218         memory.
11219
11220         * gdk/linux-fb/gdkinput-ps2.c:
11221         Added semi-working support for MS serial mice.
11222
11223         * gdk/linux-fb/gdkprivate-fb.h:
11224         s/GdkWindowPrivate/GdkWindowObject/
11225         Removed GdkWindowPrivate typedef
11226         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
11227         Removed GDK_DRAWABLE_P
11228         Move GdkColorPrivateFB from inherited to windowing_data
11229         Moved GdkImagePrivateFB to windowing_data
11230
11231         * gdk/linux-fb/gdkvisual-fb.c:
11232         Removed some unused debug code.
11233
11234         * gdk/linux-fb/gdkwindow-fb.c:
11235         Use stock cursors instead of including X headers.
11236         s/GdkWindowPrivate/GdkWindowObject/
11237
11238         * gdk/linux-fb/mitypes.h:
11239         Removed unused types.
11240
11241         * modules/linux-fb/basic.c:
11242         Use the pango fribidi wrappers.
11243
11244 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
11245
11246         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
11247         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
11248         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
11249         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
11250         GEqualFunc where applicable.
11251         
11252         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
11253         pango_font_description_equal as changed in pango.
11254         
11255         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
11256
11257         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
11258
11259         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
11260
11261         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
11262
11263         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
11264
11265         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
11266
11267         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
11268         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
11269
11270         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
11271         gtk_rc_styles_compare -> gtk_rc_styles_equal.
11272
11273 2000-11-12  Havoc Pennington  <hp@pobox.com>
11274
11275         * demos/gtk-demo/Makefile.am (democodedir): change demo install
11276         dir to datadir/gtk+-2.0/demo
11277
11278         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
11279         sorts of text widget and Pango font bugs. Urgh.
11280
11281         * demos/gtk-demo/Makefile.am (demos): Add textview.c
11282
11283         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
11284         tree that you should double click to see the demo. Fix 
11285         types of variables to reflect changed return values from 
11286         GtkTreeStore and GtkTreeViewColumn constructors.
11287
11288         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
11289         newly-created buffer to prepare for GObject semantics
11290
11291         * gtk/testtext.c: don't leak the buffer with GObject semantics
11292
11293         * gtk/testtextbuffer.c: ditto
11294         
11295 2000-11-12  Havoc Pennington  <hp@pobox.com>
11296
11297         Rename this testgtk to gtk-demo to avoid confusion, and 
11298         install it so people can use it as a supplement to 
11299         the documentation.
11300         
11301         * demos/gtk-demo: Moved from demos/testgtk
11302
11303         * demos/testgtk: Removed
11304
11305         * configure.in: make Makefile in gtk-demo
11306         
11307         * demos/gtk-demo/Makefile.am: Install sample source to 
11308         datadir/gtk-demo (maybe there's a better place?), and 
11309         rename the binary to gtk-demo
11310         
11311         * demos/gtk-demo/main.c (load_file): Load installed sample
11312         source if source isn't found in pwd.
11313
11314 2000-11-09  Havoc Pennington  <hp@pobox.com>
11315
11316         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
11317         argument to set the char displayed when visibility == FALSE
11318         (gtk_entry_create_layout): If !entry->visible, replace 
11319         all chars with the "invisible char"
11320
11321         * gtk/testgtk.c: Test the invisible_char deal
11322         
11323 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
11324
11325         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
11326         can't get a native font in the right encoding.
11327
11328 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
11329
11330         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
11331         respectively.
11332
11333 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
11334
11335         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
11336         Fix warning when moving between paragraphs.
11337
11338         * gtk/gtkentry.[ch]: Change move => move_cursor, 
11339         delete => delete_from_cursor, insert => insert_at_cursor
11340
11341 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
11342
11343         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
11344
11345         * modules/input/imthai-broken.c: A Thai input method for use if
11346         Thai keys are really generating Latin1 keysyms.
11347
11348         * modules/input/Makefile.am: Build these.
11349
11350 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
11351
11352         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
11353         g_filename_{to,from}_utf8 now takes an extra parameter.
11354
11355         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
11356         strftime into UTF-8.
11357
11358         (column_from_x, gtk_calendar_paint_day_names): Support RTL
11359         calendars.
11360
11361         (gtk_calendar_paint_day_names): Draw day names in the right 
11362         place.
11363         
11364 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
11365
11366         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
11367         problem with using result of g_get_charset() backwards -
11368         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
11369
11370         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
11371         negative min_width/height and max_width/height to
11372         mean "requisition"; this allows setting a window
11373         to be user-resizable in only one direction easily.
11374
11375         * gtk/testgtk.c (create_main_window): Remove hard-coded
11376         usize - set a default size in the vertical direction.
11377
11378 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
11379
11380         * gtk/gtkrange.c: Add some missing casts. Support 
11381         2 and 3 button clicks on the arrows to mean 
11382         "move by pages" and "jump to end". (Like gtkspinbutton)
11383
11384 2000-11-12 Hans Breuer <Hans@Breuer.Org>
11385
11386         * gdk/win32/makefile.msc : reflect build module changes
11387
11388         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
11389         from GdkPixmap*, cast implementation member instead.
11390
11391         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
11392         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
11393         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
11394         more Gdi functions return value checking. 
11395         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
11396         GdkImagePrivateWin32 *.
11397
11398         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
11399         menus useable again. Add #pragma message to keep reminded on this issue.
11400         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
11401         windows. This allows to enable backing store on Win32!
11402
11403         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
11404         in drawable is of impl type. Correct specific type checks appropriate.
11405  
11406         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
11407         GDK_WINDOW_DESTROYED before allocating new resources.
11408
11409         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
11410
11411         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
11412         (gdk_window_foreign_new) initialize parent handle.
11413         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
11414
11415         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
11416         Let the GDI invalidate the window on MoveWindow call to fix scrolling
11417         problems (e.g. main buttons in testgtk). 
11418
11419 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
11420
11421         * gtk/gtkentry.c (gtk_entry_key_press): Call 
11422         gtk_widget_activate for GDK_Return.
11423
11424         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
11425         of preedit cursor position.
11426
11427 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
11428
11429         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
11430         static.
11431
11432 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
11433
11434         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
11435         out support for multiple locales; that simple doesn't
11436         work reliably with current Xlib
11437
11438         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
11439         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
11440         Add support for positioning the cursor within the preedit string.
11441
11442 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
11443
11444         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
11445         at XIM input method module.
11446
11447         * gtk/gtktextview.c: Check for bindings after passing
11448         events to im context filter.
11449
11450 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
11451
11452         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
11453         empty attribute lists properly.
11454
11455 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
11456
11457         * gtk/queryimmodules.c (main): Return non-zero exit
11458         status if errors were encountered querying any
11459         modules.
11460
11461         * modules/input/Makefile.am (moduledir): remove
11462         leftover bin program target.
11463
11464         * docs/make-todo: Fix typo in error message.
11465
11466 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
11467
11468         * configure.in: Add modules/input/Makefile
11469
11470 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
11471
11472         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
11473         don't include gtkthemes.h.
11474
11475         * gtk/testgtk.c gtk/testtext.c: Set environment variables
11476         to point
11477
11478         * gtk/Makefile.am: Add new .c and .h files, build 
11479         gtk-query-immodules and use it to create a gtk.immodules
11480         file for use of test programs.
11481
11482         * gtk/gtkpreview.c: remove extra blank line.
11483
11484 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
11485
11486         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
11487         Add the ability to add extra tables beyond the default
11488         one, and also the ability to have compose sequences 
11489         that are prefixes of other compose sequences. 
11490
11491         * gtk/gtkimcontextsimple.c: Export a preedit string which
11492         consists of possible candidates for keystrokes that have
11493         been entered but not yet committed.
11494
11495         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
11496         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
11497
11498         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
11499         Add a function to add input-method switching menu items
11500         to a menu.
11501
11502         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
11503         when switching input methods.
11504
11505         * gtk/gtkimcontextsimple.[ch]: Change the format of
11506         the compose table to allow compose tables of different
11507         lengths / sequence.
11508
11509 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
11510
11511         * gtk/gtkimmodule.[ch]: Support routines for loading
11512         GtkIMContext implementations dynamically at runtime.
11513
11514         * modules/input/imcyrillic-translit.c: A sample input
11515         method (based on GtkIMContextSimple with an extra table),
11516         which demonstrates preedit strings and the module
11517         system for input modules
11518
11519         * gtk/queryimmodules.c: Program to query the available
11520         input modules and write the results into a file.
11521          
11522         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
11523         extra config options "im_module_file" (cache file for
11524         input method modules), and "im_module_path" - path
11525         to look for modules when generating cache file.
11526
11527         This doesn't scale.
11528
11529 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
11530
11531         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
11532         generic code from gtkthemes into a new abstraction
11533         GtkModule which has the logic for implementing
11534         a loadable module which implements a number of 
11535         GObject types.
11536
11537 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
11538
11539         * gtk/gtkeditable.[ch]: Convert GtkEditable from
11540         a class into an interface  
11541         
11542         * gtk/gtkoldeditable.[ch]: Move the old editable
11543         implementation into here, so legacy widgets can
11544         still rely on the implemenation. GtkOldEditable
11545         exports GtkEditable. Make selection handling
11546         code use new text conversion functions (and
11547         handle UTF-8 as a side-effect). Use GtkClipboard
11548         for CLIPBOARD.
11549
11550         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
11551         Adopt to match above changes.
11552
11553         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
11554         avoid GtkOldEditable implementation. Restructure
11555         to reduce number of places that modify state directly.
11556         Move to GtkBindingSet. Display the preedit string.
11557         Queue recomputation of PangoLayout and scroll position
11558         to improve effiency of doing complex changes naively.
11559         Add a menu with cut/copy/paste and input method selection.
11560
11561 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
11562
11563         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
11564         to set preedit string and attributes; display preedit string by
11565         inserting string and attributes at cursor when creating the
11566         GtkTextLineDisplay.
11567
11568         * gtk/gtktextlayout.c: Move all conversions between byte
11569         positions in PangoLayout and GtkTextIter into new functions
11570         line_display_iter_to_index/index_to_iter that properly
11571         handle the preedit string.
11572
11573         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
11574         it to return const char * (eventually will end up
11575         as GCONST char *, most likely.)
11576
11577         * gtk/gtktextview.[ch]: Handle the preedit string, call
11578         gtk_im_context_reset() as necessary, add a menu to switch
11579         input methods.
11580         
11581         * gtk/gtktextlayout.[ch]: Remove useless
11582         gtk_text_layout_get_log_attrs() function.
11583
11584 2000-11-11  Tor Lillqvist  <tml@iki.fi>
11585
11586         * gdk/gdk.def
11587         * gtk/gtk.def: Update.
11588
11589         * gdk/win32/*.c: Add last argument to g_type_register_static()
11590         calls.
11591
11592         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
11593
11594         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
11595         generated by older wheel mouse drivers. Get the correct y
11596         coordinate from WM_MOUSEWHEEL messages.
11597
11598         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
11599         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
11600         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
11601         Debugging functions.
11602
11603         * gdk/win32/gdkprivate-win32.h: Declare them.
11604
11605         * gdk/win32/gdkinput-win32.h: Add declaration for
11606         gdk_input_window_destroy().
11607
11608         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
11609
11610 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
11611
11612         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
11613         function to help handle keeping things in sync.
11614
11615 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
11616
11617         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
11618         BOXED marshallers.
11619
11620         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
11621         (gtk_list_store_class_init): use the new BOXED marshallers.
11622
11623         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
11624         new_with_values to new_with_types.
11625         (gtk_tree_store_get_column_type): add this.
11626         (gtk_tree_store_class_init): use the new BOXED marshallers.
11627
11628         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
11629         mirror some POINTER marshallers.
11630
11631 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
11632
11633         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
11634         allow more interesting iterators.  Also, made the lifecycle of
11635         iterators more explicit.
11636
11637         * gtk/gtktreemodelsort.[ch]: New model for sorting.
11638
11639         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
11640         types.
11641
11642 2000-11-09  Alexander Larsson  <alexl@redhat.com>
11643
11644         * demos/testgtk/menus.c:
11645         Changes to make the new testgtk compile after
11646         gtk_menu_append was removed.
11647
11648         * gdk/linux-fb/gdkdrawable-fb2.c
11649         (gdk_fb_get_depth, gdk_fb_get_visual,
11650         gdk_drawable_impl_fb_class_init): Implement
11651         these drawable functions. Now GtkImages work again.
11652
11653         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
11654
11655         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
11656         
11657         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
11658         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
11659         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
11660         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
11661
11662 2000-11-08  Havoc Pennington  <hp@pobox.com>
11663
11664         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
11665         visible_set args, don't know where these had gone, I thought they
11666         used to be there
11667
11668         * gtk/testtext.c: Add a menu item to apply invisibility tag;
11669         now we can test the feature and see that it's totally broken.
11670
11671 2000-11-08  Havoc Pennington  <hp@pobox.com>
11672
11673         Make DND copy pixbufs and tags when source and target share a 
11674         tag table.
11675         
11676         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
11677         in-process GTK_TEXT_BUFFER_CONTENTS target
11678         (gtk_text_view_drag_data_received): Paste from
11679         GTK_TEXT_BUFFER_CONTENTS if we receive it.
11680
11681 2000-11-08  Alexander Larsson  <alexl@redhat.com>
11682
11683         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
11684         API changes.
11685
11686         * gtk/gtkmenu.c: Add support for scrolling menus.
11687         Remove gtk_menu_append/prepend/insert, these have been moved to
11688         gtkcompat.h as #defines.
11689
11690         * gtk/gtkcompat.h.in:
11691         Add compatibility #defines for gtk_menu_append/prepend/insert
11692
11693         * gtk/gtkmenu.h: Add data needed for scrolling menus.
11694         GtkMenuPositionFunc gets an extra argument push_in.
11695         gtk_menu_append/prepend/insert removed.
11696         
11697         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
11698         positioning behaviour to fit to scrolling menus.
11699
11700         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
11701         into menuitem->submeny. That is wrong, and broke torn
11702         off submenus of torn off menus, since they were unrealized
11703         when the first menu was unrealized.
11704
11705         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
11706         gtk_menu_shell_select_item() since these need to be overridden in
11707         GtkMenu.
11708
11709         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
11710         positioning behaviour to fit to scrolling menus.
11711         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
11712         the current item so that it is prelighted when the menu pops up.
11713         This is a workaround to the fact that the menu doesn't get the
11714         initial enter event (due to grabs).
11715
11716         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
11717         s/gtk_menu_append/gtk_menu_shell_append/
11718
11719         * gtk/gtknotebook.c:
11720         s/gtk_menu_insert/gtk_menu_shell_insert/
11721
11722         * gtk/testgtk.c (create_menu, create_menus):
11723         Create the first menu with 50 items so that menu scrolling
11724         can be tested.
11725         
11726         
11727         Patch from Jonathan Blandford  <jrb@redhat.com>
11728
11729         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
11730         system to handle size requests.  First, we ask what the size of
11731         the toggle is.  Then, when allocating the size, we allocate the
11732         toggle_size first.  This way we can have multiple menu-item
11733         classes w/o needing a seperate class for each.
11734
11735         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
11736         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
11737
11738         * gtk/gtkcheckmenuitem.c
11739         (gtk_check_menu_item_toggle_size_request): New function to handle
11740         the toggle size-request.
11741
11742 2000-11-07  Havoc Pennington  <hp@redhat.com>
11743
11744         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
11745         Half-ass somewhat fix this function, so that scrolling to the
11746         insertion point works. Pango hacking is in the future to really
11747         fix it.
11748
11749         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
11750         length of data, no longer used.
11751
11752         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
11753         method contents in here, get rid of destroy method
11754         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
11755         that were backward. Remove debug spew.
11756         (cut_or_copy): Make the clipboard work with insert_range to
11757         preserve tags and pixbufs, not just the primary selection.
11758
11759 2000-11-07  Havoc Pennington  <hp@redhat.com>
11760
11761         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
11762         to gtk_text_mark_get_visible
11763
11764         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
11765         bug that was generating an invalid iterator
11766
11767         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
11768         ensure_char_offsets() in front of code placing the iter in an
11769         invalid state.
11770
11771         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
11772         make override_location arg const
11773         (paste): Replace the selection if we paste into the 
11774         current selection
11775
11776         * gtk/gtkselection.h: Remove "GtkSelectioData"
11777         (struct _GtkSelectionData): move the definition here.
11778
11779         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
11780         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
11781
11782         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
11783
11784         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
11785         (gtk_text_buffer_insert_range_interactive): implement
11786         (gtk_text_buffer_get_tags): Remove, replaced by
11787         gtk_text_iter_get_tags()
11788
11789         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
11790         limit parameter, to avoid infinite linear scan.
11791         (gtk_text_iter_backward_search): Add search limit
11792         (gtk_text_iter_forward_find_char): Add search limit
11793         (gtk_text_iter_backward_find_char): Add search limit
11794
11795 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
11796
11797         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
11798         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
11799         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
11800         gdk/linux-fb/gdkwindow-fb.c:
11801         use g_object_new() instead of g_type_create_instance() which
11802         is a private function for fundamental type implementations.
11803
11804         * gdk/linux-fb/gdkinput-ps2.c:
11805         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
11806         instead just store the current modifier state. Add a (somewhat broken)
11807         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
11808         Rename exported function gdk_input_ps2_get_mouseinfo to
11809         gdk_input_get_mouseinfo.
11810
11811         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
11812         gdk/linux-fb/gdkwindow-fb.c:
11813         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
11814         
11815
11816 2000-11-02  Havoc Pennington  <hp@redhat.com>
11817
11818         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
11819         use stock buttons. Should be 100% source compatible, appropriate
11820         filesel fields now point to dialog->vbox and dialog->action_area.
11821         On the bizarre side, dialog->action_area and filesel->action_area
11822         are not the same widget.
11823         (gtk_file_selection_init): Put some padding around the selection
11824         entry, so it isn't touching the GtkDialog separator.    
11825
11826         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
11827         use stock buttons, etc. Should also be source compatible.
11828         Set the dialog default title in _init not _new().
11829         
11830         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
11831         Use stock buttons; don't put a button box inside the existing
11832         dialog button box. Don't bother with push/pop colormap anymore.
11833
11834         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
11835         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
11836         for message dialog, and necessary for the font selection and color
11837         selection with help and apply buttons.
11838         
11839         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
11840         to the created button widget. Set GTK_CAN_DEFAULT on the button.
11841         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
11842         between buttons, put less padding around the action area.
11843         (gtk_dialog_run): Exit on unmap rather than on destroy. 
11844         This will also exit the loop if the widget is hidden.
11845         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
11846         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
11847         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
11848         special-case delete event.
11849
11850         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
11851         formatting
11852         
11853 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
11854
11855         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
11856         button to temporarily disable position recording in the
11857         "saved position" test.
11858
11859 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
11860
11861         * gtk/gtkthemes.c: added compat code that temporarily implements
11862         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
11863         going to be revamped by owen's upcoming GtkModule patches, but
11864         untill then people want gtk to build, right? ;)
11865
11866 2000-11-04  Havoc Pennington  <hp@pobox.com>
11867
11868         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
11869         list
11870
11871         * docs/Changes-2.0.txt: Add note about
11872         gtk_container_get_toplevels()
11873
11874         * gtk/gtktextview.h: formatting
11875         
11876         * gtk/gtktextview.c: don't start descriptions with "Returns",
11877         confuses gtk-doc
11878
11879 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
11880
11881         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
11882         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
11883
11884 2000-11-03  Havoc Pennington  <hp@redhat.com>
11885
11886         * gtk/gtktexttagtable.c: Docs
11887         (gtk_text_tag_table_size): return a signed int
11888
11889         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
11890         (gtk_text_tag_event): make the event_object a GObject
11891
11892         * gtk/gtktextview.c: Write API docs for all functions.
11893
11894         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
11895         for gtk_text_view_get_window_type() called on one of the private
11896         windows.
11897
11898         * gtk/gtktextview.c: Instead of accessing text_view->buffer
11899         directly, call get_buffer() which demand-creates a default
11900         buffer. So gtk_text_view_new() can be used to create a view with a
11901         default buffer in it, if you just want an empty text box users can
11902         put data in. Useful for GUI builders also.
11903
11904 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
11905
11906         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
11907         the charset encodign portion MUST be in lowercase.
11908         * gtk/gtkrc.az: added file for Azeri language
11909
11910 2000-11-03  Havoc Pennington  <hp@redhat.com>
11911
11912         Get widgets working on the btree/buffer side. Display of them 
11913         still doesn't work.
11914         
11915         * gtk/gtktextview.c: start implementing child widget stuff
11916
11917         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
11918
11919         * gtk/gtktextlayout.c: handle embedded widgets
11920
11921         * gtk/gtktextdisplay.c: handle embedded widgets
11922
11923         * gtk/gtktextchild.c: Implement all the child anchor goo
11924
11925         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
11926         function
11927
11928         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
11929         (insert_pixbuf_or_widget_segment): abstract out common portions of 
11930         creating a child anchor or a pixbuf segment.
11931         (gtk_text_btree_create_child_anchor): new function
11932         (gtk_text_btree_unregister_child_anchor): new function
11933
11934         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
11935         allocate_child signal on GtkTextLayout
11936
11937         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
11938         values
11939         (gtk_text_iter_get_child_anchor): new function
11940
11941         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
11942         default handler for the changed signal, which calls
11943         gtk_text_buffer_set_modified(), instead of just always emitting
11944         changed then calling set_modified() manually. I guess this is
11945         maybe more flexible. It seems logical.
11946
11947 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
11948
11949         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
11950         now.
11951
11952         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
11953
11954 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
11955
11956         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
11957         been marked static.
11958
11959 2000-11-02  Havoc Pennington  <hp@redhat.com>
11960
11961         * gtk/testgtk.c (create_labels): had a test backward
11962
11963         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
11964         fields, so the dest GC ends up with the correct clip origin, 
11965         etc. Fixes a bug where colored labels didn't redraw 
11966         properly.
11967
11968 2000-11-02  Alexander Larsson  <alexl@redhat.com>
11969
11970         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
11971         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
11972         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
11973         Add last argument to t_type_register_static call.
11974         
11975         * gdk/linux-fb/gdkdrawable-fb2.c:
11976         Add last argument to t_type_register_static call.
11977         export the get_image drawable virtual function.
11978
11979         * gdk/linux-fb/gdkimage-fb.c:
11980         Add last argument to t_type_register_static call.
11981         rename gtk_image_get to _gdk_fb_get_image and
11982         export it for use by gdkdrawable-fb2.
11983
11984         * gdk/linux-fb/gdkprivate-fb.h:
11985         export _gdk_fb_get_image.
11986
11987         * gdk/linux-fb/gdkselection-fb.c:
11988         Add new api call stubs.
11989
11990         * gtk/Makefile.am:
11991         Missing ( in linux-fb part.
11992
11993         * modules/linux-fb/Makefile.am:
11994         Must link with gdk_pixbuf or get unresolved symbol.
11995
11996 2000-11-01  Havoc Pennington  <hp@pobox.com>
11997
11998         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
11999         GTK_TYPE_TEXT_ITER and BOXED marshallers
12000
12001         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
12002
12003         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
12004         
12005         * gtk/gtk-boxed.defs: add GtkTextIter
12006
12007         * gtk/gtkmarshal.list: Add marshallers for text widget that 
12008         properly use OBJECT and BOXED
12009
12010 2000-11-01  Havoc Pennington  <hp@redhat.com>
12011
12012         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
12013
12014         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
12015         before returning it. 
12016         
12017 2000-11-01  Havoc Pennington  <hp@redhat.com>
12018
12019         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
12020         Clip the rectangle to be rendered to the drawable, since
12021         get_from_drawable() requires a region within the drawable
12022
12023 2000-11-01  Havoc Pennington  <hp@redhat.com>
12024
12025         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
12026         from coordinates.
12027
12028 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
12029
12030         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
12031         it isn't NULL.
12032
12033 2000-11-01  Havoc Pennington  <hp@pobox.com>
12034
12035         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
12036         on a label
12037         (gtk_label_finalize): unref the attr list if any.
12038
12039         * gtk/testgtk.c (create_get_image): close test on second click
12040         (make_message_dialog): close dialog if it exists
12041
12042         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
12043
12044         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
12045         gdk-pixbuf
12046
12047         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
12048         from Pango markup format
12049         (gtk_label_set_markup_with_accel): ditto but with accelerator
12050         parsing
12051
12052         * gtk/gtkimage.c (gtk_image_expose): reformatting.
12053
12054         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
12055         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
12056         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
12057         call gdk_window_get_origin().
12058
12059         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
12060         implement GDK_PIXBUF_ALPHA_FULL
12061         
12062 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
12063
12064         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
12065         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
12066         g_signal_handlers_disconnect_matched to block/unblock and disconnect
12067         multiple handlers respectively, instead of only treating the
12068         first handler found (bug reported by owen).
12069
12070 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
12071
12072         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
12073
12074         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
12075
12076         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
12077         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
12078         gtk/gtktreeviewcolumn.h: Fixed inline docs.
12079
12080         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
12081         widget.  Needs writing someday.
12082
12083         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
12084         the docs.
12085
12086 2000-10-30  Havoc Pennington  <hp@redhat.com>
12087
12088         * gtk/gtktextview.h, gtk/gtktextview.c:
12089         Rename delete_at_cursor delete_from_cursor, and 
12090         move to move_cursor.
12091
12092 2000-10-30  Havoc Pennington  <hp@redhat.com>
12093
12094         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
12095         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
12096         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
12097         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
12098         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
12099         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
12100         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
12101         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
12102         gtktexttypes.h, gtktextview.c, gtktextview.h:
12103
12104         Massive reindentation and reformatting. Arg alignment and comments
12105         still need fixing in various places.
12106
12107 2000-10-30  Havoc Pennington  <hp@redhat.com>
12108
12109         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
12110         to be named insert_at_cursor and delete_at_cursor so C++ can
12111         handle them.
12112
12113 2000-10-28  Tor Lillqvist  <tml@iki.fi>
12114
12115         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
12116         to get a double directory separator in case the home directory
12117         ends with one. This would cause trouble especially on Windows,
12118         where the path will be confused with the syntax for an an UNC
12119         (network share) path \\server\share\path.
12120         (gtk_rc_add_initial_default_files): Ditto.
12121
12122 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
12123
12124         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
12125
12126         * gtk/gtktextview.c: Use correct marshallers.
12127
12128 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
12129
12130         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
12131         use new iter stuff, and added all the appropriate signals et al.
12132
12133         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
12134         code is internal to gtk only.
12135
12136 2000-10-28  Tor Lillqvist  <tml@iki.fi>
12137
12138         * gtk/gtk.def
12139         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
12140         glib-genmarshal etc.
12141
12142 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
12143
12144         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
12145         parallel builds.
12146
12147 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
12148
12149         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
12150
12151 2000-10-27  Robert Brady  <robert@suse.co.uk>
12152
12153         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
12154         en_GB (British), ia (Interlingua).
12155
12156 2000-10-26  Havoc Pennington  <hp@redhat.com>
12157
12158         * gtk/gtktextiter.c (my_strrstr): fix constness warning
12159
12160         Fixed output of:
12161         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
12162         
12163         * gtk/gtktextsegment.c (char_segment_new): rename
12164         (_char_segment_new_from_two_strings): rename
12165         (_toggle_segment_new): rename
12166         
12167         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
12168         (make_clipboard_widget): make it static
12169         (text_get_func): static
12170         (text_clear_func): static
12171
12172         * gtk/gtkcolorsel.c (adjustment_changed): make this function
12173         static
12174         (hex_changed): make it static
12175         (hsv_changed): make it static
12176         (opacity_entry_changed): make it static
12177
12178         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
12179         (toggle_segment_check_func): rename with _gtk
12180
12181         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
12182         (_widget_segment_new): rename
12183         (_widget_segment_add): rename
12184         (_widget_segment_remove): rename
12185         (_widget_segment_ref): rename
12186         (_widget_segment_unref): rename
12187
12188         * gtk/gtktextmark.c (_mark_segment_new): Rename
12189         _gtk_mark_segment_new   
12190
12191 2000-10-26  Havoc Pennington  <hp@redhat.com>
12192
12193         * gtk/gtkmarshal.list: add new marshallers used by the text widget
12194         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
12195         types
12196
12197         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
12198         marshaller types
12199
12200         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
12201         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
12202         license on these files.
12203
12204         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
12205         work.
12206
12207         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
12208         runtime random number different for each tree, instead of 
12209         a constant I made up.
12210
12211 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
12212
12213         * gtk/Makefile.am: buncha cleanups, kludged build sources
12214         dependencies with a Makefile: oldest-source-stamp dependancy
12215         for the moment. automake is really fighting us here, with
12216         intentionally not allowing user-defined rules or dependancies
12217         prior to it's -include $(DEP_FILES) statement. sucks rocks!
12218
12219         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
12220         to public headers. tehy have a comment stating that they are
12221         "semi-public" aren't included by gtk.h and if enums popup there,
12222         they can be /*< skip >*/-ed.
12223
12224         * gtk/gtktextlayout.h: 
12225         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
12226         added LGPL... <SIGH>
12227
12228 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
12229
12230         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
12231         GtkTreeIter.  Added iterators everywhere.
12232
12233         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
12234
12235         * gtk/gtktreeviewselection.c: Changed to use the iterators.
12236
12237         * gtk/gtktreestore.c: Changed to use the iterators.
12238
12239         * gtk/gtkliststore.c: Commented out the code.  Will convert to
12240         iterators tomorrow.
12241
12242         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
12243         iterators tomorrow.
12244
12245         * gtk/treestoretest.c: Changed to use iterators.
12246
12247         * demos/testgtk/main.c: Moved to use the new iterator system.
12248
12249 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
12250
12251         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
12252         localization misbehaviour.
12253
12254         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
12255         a useless type without copy/free.
12256
12257         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
12258         of GTK_TYPE_CTREE_NODE.
12259
12260 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
12261
12262         * gtk/gtksignal.c:
12263         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
12264         applicable.
12265
12266         * gtk/gtk-boxed.defs (GtkSelectionData): specify
12267         gtk_selection_data_copy and gtk_selection_data_free
12268         do GtkSelectionData work as params in signals.
12269
12270 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
12271
12272         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
12273         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
12274         couldn't they at least give it a non-standard name?
12275         
12276         * gtk/gtktextlayout.c: arg! yet another implementation of
12277         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
12278
12279         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
12280         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
12281         home. now i know this _is_ a conspiracy.
12282
12283         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
12284         ::state-changed.
12285
12286         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
12287         (gtk_accel_group_create_add): marshaller signature fixups.
12288
12289         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
12290         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
12291
12292         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
12293         anymore.
12294
12295 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
12296
12297         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
12298         due to the signal system changes, it wouldn't build currently. to
12299         be fixed soon.
12300
12301         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
12302
12303         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
12304         so it needs gtk_marshal_VOID__ENUM() instead of
12305         gtk_marshal_NONE__UINT().
12306
12307         * gdk/gdk*.c: adapted type registration functions.
12308
12309         * gtk/gtkbindings.c:
12310         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
12311         gone.
12312
12313         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
12314
12315         * gtk/gtkobject.c:
12316         (gtk_object_destroy):
12317         (gtk_object_shutdown): fixed recursion guards. basically we have to
12318         catch the case where any of GObject.shutdown() or gtk_object_destroy()
12319         is called during ::destroy, and avoid recursion there.
12320
12321         * gtk/gtktypeutils.c:
12322         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
12323         boxed_copy/boxed_free. this needs a more general solution based on a
12324         publically installed code-generator utility.
12325
12326         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
12327         glib's gobject has support for that now.
12328         define GtkSignalMarshaller in terms of GSignalCMarshaller.
12329
12330 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
12331
12332         * gtk/gtksignal.[hc]:
12333         * gtk/gtkmarshal.[hc]:
12334         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
12335         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
12336         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
12337         care of that.
12338
12339         * *.c: marshaller name fixups.
12340
12341         * gtk/gtkmarshal.list: added a comment briefing the format.
12342
12343 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
12344
12345         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
12346         compatibility macros here now. more specifically, most of
12347         the API is preserved (yes, _most_, nonwithstanding the
12348         following exceptions listed, the API is stil lHUGE ;)
12349         things that got removed completely:
12350         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
12351         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
12352         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
12353         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
12354         gtk_signal_remove_emission_hook().
12355         non-functional functions variants:
12356         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
12357         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
12358         not supported anymore.
12359         (gtk_signal_compat_matched): new internal function to aid
12360         implementation of the compatibility macros, it  provides
12361         functionality to block/unblock/disconnect handlers based
12362         on func/data.
12363
12364         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
12365
12366         * *.c: adaptions to new type registration API signatures.
12367
12368 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
12369
12370         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
12371
12372 2000-10-25  Robert Brady  <robert@suse.co.uk>
12373
12374         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
12375         gdk_property_delete): If window == NULL, assume the root window.
12376         (restoring the behaviour that was in 1.2).
12377         
12378         * gtk/testtext.c (save_buffer): Allow creation of new files when
12379         saving.
12380
12381         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
12382         calls to read().
12383
12384 2000-10-25  Tor Lillqvist  <tml@iki.fi>
12385
12386         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
12387
12388         * gdk/win32/gdkdrawable-win32.c
12389         * gdk/win32/gdkimage-win32.c
12390         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
12391         X11 backend.
12392
12393         * gdk/win32/gdkcc-win32.c
12394         * gdk/win32/gdkcolor-win32.c
12395         * gdk/win32/gdkfont-win32.c
12396         * gdk/win32/gdkinput-win32.c
12397         * gdk/win32/gdkmain-win32.c
12398         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
12399
12400 2000-10-24  Havoc Pennington  <hp@redhat.com>
12401
12402         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
12403         it a static function
12404
12405         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
12406         redraw text when a tag is applied to it.
12407
12408         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
12409         (gtk_text_tag_affects_nonsize_appearance): private functions to
12410         see if a tag requires various kinds of redraw/layout to be queued
12411         up.
12412
12413         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
12414
12415         * gtk/testtext.c (fill_example_buffer): Put the cursor 
12416         at the start of the buffer, so search works by default
12417
12418         * gtk/gtktextiter.c (lines_match): init match_start always
12419
12420         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
12421         function, get iter at a line + a byte index
12422
12423         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
12424         to set byte position within a line
12425         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
12426
12427 2000-10-23  Havoc Pennington  <hp@redhat.com>
12428
12429         * gtk/testtext.c: Re-enable the "find" dialog
12430
12431         * gtk/testgtk.c: Add test for gdk_drawable_get_image
12432         
12433         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
12434         the arguments to gdk_draw_drawable were in the wrong order
12435         (gdk_window_paint_init_bg): This function was ignoring the
12436         init_region, instead of clipping to it, so the entire backing
12437         pixmap was cleared on every begin_paint()
12438         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
12439         was in here again, the loop kept using the same GtkWindowPaint
12440         over and over.
12441         (gdk_window_begin_paint_region): Fix a bug where we had two
12442         x_offset instead of x_offset and y_offset
12443
12444         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
12445         before we get the image.
12446         (gdk_draw_drawable): get the composite before we draw the drawable.
12447         (gdk_drawable_real_get_composite_drawable): default
12448         get_composite_drawable implementation that returns the drawable 
12449         itself
12450
12451         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
12452         get_composite_drawable virtual function
12453
12454         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
12455         list-walking bug
12456
12457         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
12458         make this work if the source drawable is a GdkDrawableImplX11
12459         instead of a public drawable type. This is really broken; the
12460         problem is that GdkDrawable needs a virtual method get_xid(), but
12461         of course that doesn't work in practice. Enter RTTI.
12462
12463         Also, improve mismatched depth message.
12464
12465         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
12466         GdkPixmap
12467
12468         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
12469         install _gdk_x11_get_image as our implementation of get_image
12470         
12471         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
12472         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
12473
12474         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
12475         gdk_drawable_get_image
12476
12477         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
12478
12479         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
12480         get_image
12481
12482         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
12483         trailing semicolon after for loop
12484
12485 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
12486
12487         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
12488         where font_desc for widget's context lagged widget's font_desc by
12489         one step.
12490
12491 2000-10-22  Tor Lillqvist  <tml@iki.fi>
12492
12493         * gdk/win32/gdkgc-win32.c
12494         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
12495
12496         * gtk/makefile.mingw.in
12497         * gtk/gtk.def: Updates.
12498
12499         * gtk/testgtk.c: sleep() is called _sleep in MS's C
12500         library.
12501
12502         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
12503
12504         * gtk/makefile.msc: Remove
12505
12506         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
12507
12508         * gtk/Makefile.am: Add it.
12509
12510         * configure.in: Generate it.
12511
12512         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
12513         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
12514         something even if not implemented, to satisfy picky MSVC.
12515
12516         Patches by Hans Breuer:
12517         
12518         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
12519         SetBkMode() and SetTextAlign() before calling
12520         pango_win32_render().
12521
12522         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
12523         Set hcliprgn to NULL after destroying it.
12524         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
12525
12526         * gdk/win32/gdkgeometry-win32.c
12527         (_gdk_windowing_window_queue_antiexpose): More effective
12528         implementation.
12529
12530         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
12531         depth as default, not the visual's.
12532
12533         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
12534         against empty title.
12535
12536         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
12537         IMAGE_PRIVATE_DATA.
12538
12539         * gdk/win32/gdkimage-win32.c: Use it.
12540
12541 2000-10-22  Robert Brady  <robert@suse.co.uk>
12542
12543         * configure.in: Check for bind_textdomain_codeset
12544
12545         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
12546         present, make use of it.
12547
12548         Add a translatable string "default:LTR" which, if translated
12549         to "default:RTL", will cause the default direction to be
12550         Right-to-Left.
12551
12552         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
12553         direction if marked as flippable.
12554
12555         * gtk/gtkhscale.c: Mark widget as flippable.
12556         
12557 2000-10-04  Havoc Pennington  <hp@redhat.com>
12558
12559         * gtk/testgtk.c (create_buttons): create some stock buttons
12560         with the default accel group
12561         (create_image): test some new GtkImage features
12562         (make_message_dialog): test GtkMessageDialog
12563         (create_modal_window): fix someone's bizzarro indentation
12564
12565         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
12566         GTK_WIN_POS_CENTER_ON_PARENT. 
12567         Add "destroy with parent" setting, which means the window goes
12568         away with its transient parent.
12569         (gtk_window_get_default_accel_group): get the default accel group
12570         for the window.
12571         (gtk_window_set_destroy_with_parent): set/unset destroy with
12572         parent flag
12573         (gtk_window_read_rcfiles): invalidate icon set caches
12574         after reloading rcfiles 
12575
12576         * gtk/gtkenums.h (GtkWindowPosition): add
12577         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
12578         on its parent window when the dialog is mapped for the first time.
12579
12580         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
12581         a simple message dialog class
12582         
12583         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
12584         handler to emit response signal, and maybe later it would
12585         honor a hide_on_delete flag - though that isn't there yet.
12586         Set border width on the vbox to 2, so we get some padding.      
12587         Use a button box for the action area.
12588         (gtk_dialog_key_press): synthesize a delete event if Esc
12589         is pressed and the GtkWidget key press handler didn't 
12590         handle the escape key.
12591         (gtk_dialog_new_with_buttons): new function creates a dialog
12592         with some default buttons in it.
12593         (gtk_dialog_add_action_widget): add an activatable widget
12594         as a button in the dialog - you can also add a non-activatable
12595         widget by accessing the action area directly.
12596         (gtk_dialog_add_button): add a simple button - stock ID or 
12597         label - to the action area
12598         (gtk_dialog_response): emit response signal
12599         (gtk_dialog_run): block waiting for the dialog, return 
12600         the response. Override normal delete_event behavior, so that 
12601         delete_event does nothing inside gtk_dialog_run().
12602
12603         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
12604         emitted when an action widget is clicked or the dialog gets
12605         delete_event
12606
12607         * gtk/gtk.h: add gtkmessagedialog.h
12608
12609         * gtk/Makefile.am: add gtkmessagedialog.[hc]
12610
12611 2000-10-18  Havoc Pennington  <hp@redhat.com>
12612
12613         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
12614         where any number of empty lines would get skipped
12615
12616         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
12617         edge.
12618
12619         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
12620         warning about invalid iterators (explain more thoroughly)
12621         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
12622
12623         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
12624         big
12625
12626         * demos/*.c: Add error handling
12627
12628         * gtk/gtktextbuffer.c: don't modify const iterators
12629
12630         * gtk/gdk-pixbuf-loader.c: Add full error handling here
12631
12632         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
12633         on file load
12634
12635         * gtk/gtkiconfactory.c: Update to reflect addition of error
12636         handling to gdk-pixbuf loaders
12637
12638 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
12639
12640         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
12641         move to new modularized testgtk.
12642
12643 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
12644
12645         * gtk/gtktreeview.c: Draw the arrows correctly.
12646
12647         * gtk/gtktreemodel.c: Added user docs.
12648
12649         * gtk/gtk.h: remove gtktreedatalist.h.
12650
12651         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
12652         parent when generating my type.
12653
12654         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
12655         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
12656
12657 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
12658
12659         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
12660         GtkTreeModel from object to interface.
12661
12662 2000-10-16  Havoc Pennington  <hp@redhat.com>
12663
12664         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
12665         compilation
12666
12667 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
12668
12669         * gtk/gtktreeselection.c: Add API documentation to all public
12670         functions.
12671
12672         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
12673         functions.
12674
12675 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
12676
12677         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
12678         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
12679         docs to all public functions.
12680
12681         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
12682         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
12683         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
12684         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
12685         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
12686         issue.
12687
12688 2000-10-14  Robert Brady  <robert@suse.co.uk>
12689
12690         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
12691
12692 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
12693
12694         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
12695         values other then G_TYPE_STRING.
12696         * gtk/gtktreeselection.c: Minor commenting updates.
12697         * gtk/gtktreeview.c: Format updates.
12698
12699 2000-10-09  Tor Lillqvist  <tml@iki.fi>
12700
12701         * README.win32: Update.
12702
12703         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
12704         lines that had been deleted by mistake (?).
12705
12706         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
12707         also the case fg==white and bg==black (but still not randomly
12708         coloured cursors). Thanks to Wolfgang Sourdeau.
12709
12710         * gdk/win32/*.c: Silence gcc -Wall.
12711
12712         * gtk/gtk.def: Add missing entry points.
12713
12714         Fixes by Hans Breuer:
12715
12716         * gdk/makefile.msc
12717         * gdk/win32/makefile.msc: Update.
12718
12719         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
12720         some MSVC thing, presumably), cause breakpoint on failures. Add
12721         GDK_NOR case. Call g_log_set_always_fatal.
12722
12723         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
12724         should be pased by reference.
12725         
12726         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
12727         
12728         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
12729
12730         * gdk/win32/gdkevents-win32.c
12731         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
12732
12733         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
12734         implementation object.
12735
12736         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
12737         not just windows.
12738         
12739         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
12740         Use the wrapper object.
12741         
12742 2000-10-06  Havoc Pennington  <hp@redhat.com>
12743
12744         * Makefile.am (SRC_SUBDIRS): contrib subdir
12745
12746         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
12747         so it can be used in Xlib version
12748
12749         * demos/testpixbuf.c (update_timeout): error checking from 1.0
12750         tree
12751
12752         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
12753         change from 1.0 tree that returns first frame of animation
12754         if the loaded file is an animation.
12755
12756         * contrib: add new directory to hold stuff that comes with GTK+
12757         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
12758         
12759         * configure.in: add contrib/*
12760
12761 2000-10-05  Havoc Pennington  <hp@redhat.com>
12762
12763         * demos/testpixbuf-save.c: add pixbuf save test
12764
12765         * demos/Makefile.am: add testpixbuf-save.c
12766
12767 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
12768
12769         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
12770         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
12771         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
12772         * gtk/gtktreeselection.[ch]: Replaced
12773         "node_selected"/"node_unselected" signal with "selection_changed"
12774         signal.
12775
12776 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
12777
12778         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
12779         tree widget.
12780
12781 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
12782
12783         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
12784         drawing.
12785
12786 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
12787
12788         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
12789         Move list pointer forwards before removing item from
12790         list. (Crash reported by Salmaso Raffaele)
12791
12792         * gdk/gdkwindow.h: Remove spurious trailing ,
12793
12794         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
12795         dependencies on uninstalled libraries, sorry folks.
12796
12797 2000-10-04  Havoc Pennington  <hp@redhat.com>
12798
12799         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
12800         gtk/gtkiconfactory.c: Fix copyrights    
12801
12802         * demos/testpixbuf.c: add inline pixbuf test
12803         
12804 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
12805
12806         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
12807         Add gdk_window_iconify.
12808
12809         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
12810         (gdk_window_set_geometry_hints): Add win_gravity
12811         to geometry structure.
12812
12813         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
12814         Implement _NET_WM_PING.
12815
12816         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
12817         Set _NET_WM_PID on the client leader.
12818
12819         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
12820         Handle UTF-8 better.
12821
12822         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
12823         UTF-8 better, set _NET_WM_NAME as well. Only set
12824         icon name if it hasn't previously been explicitely 
12825         set.
12826
12827 2000-10-03  Havoc Pennington  <hp@redhat.com>
12828
12829         * gtk/testtextbuffer.c: clean up trailing whitespace,
12830         add extensive tests for tag toggle iteration.
12831         
12832         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
12833         distance
12834
12835         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
12836         optimize case where the tag root is on level 1
12837         (gtk_text_line_previous_could_contain_tag): attempt to implement
12838         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
12839         functionality
12840
12841         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
12842         Implement this, though not very efficiently.
12843
12844         * gtk/gtktextiterprivate.h: reformat
12845
12846         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
12847         iterator
12848
12849         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
12850         this to properly revalidate the iterators.
12851
12852         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
12853         properly at the end of the line (and therefore on empty lines)
12854
12855         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
12856         maybe we should return a value...
12857
12858 2000-10-03  Tor Lillqvist  <tml@iki.fi>
12859
12860         * config.h.win32: Guard definition of alloca(). glib.h now handles
12861         that.
12862
12863         * gdk/gdk.def
12864         * gtk/gtk.def: Add new entry points.
12865
12866         Changes just to make GTK+ build without errors on Win32. No hope
12867         of it working in its current state, though...:
12868         
12869         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
12870         some functions from the X11 backend, just to make GTK+ build.
12871
12872         * gdk/makefile.mingw.in
12873         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
12874         number. Add new object files.
12875
12876         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
12877         GetMessageTime to get timestamp (where on X11 uses
12878         gdk_x11_get_server_time()).
12879
12880 2000-10-02  Havoc Pennington  <hp@pobox.com>
12881
12882         * gtk/gtktextview.c: text_window_* weren't static and should have
12883         been.
12884         Start work on child widgets; not yet complete, syncing to 
12885         office computer.
12886
12887         * gtk/gtktextchild.h: change this to contain a public interface,
12888         starting work on child interfaces.
12889         * gtk/gtktextchildprivate.h: move private interfaces here
12890
12891         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
12892
12893         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
12894         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
12895         gtk/gtktextmark.c: copyright notices
12896
12897         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
12898         internal functions      
12899
12900         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
12901         internal function
12902
12903         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
12904         Reformatting    
12905
12906 2000-09-30  Havoc Pennington  <hp@pobox.com>
12907
12908         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
12909         NULL start/end pointers
12910
12911         * gtk/gtktextbuffer.c: Write some docs
12912         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
12913         NULL, so you can just check whether there's a selection.        
12914
12915         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
12916         cleanup_line or segments_changed ourselves, it gets done 
12917         in unlink_segment
12918
12919         * gtk/gtktextmark.h:
12920         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
12921         
12922         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
12923
12924         * gtk/gtktextmark.c: delete some more old Tk cruft
12925
12926         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
12927         mark before removing it, so we can emit MARK_DELETED with a valid
12928         pointer.
12929         (gtk_text_buffer_mark_set): hold ref across signal emission
12930
12931         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
12932         whining about attempts to delete special marks
12933
12934         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
12935         underscore, since it's internal.
12936
12937         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
12938         now implemented in terms of iterators in gtktextiter.h
12939
12940         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
12941         New function, destructively sets contents of buffer. Also 
12942         a convenient way to clear the buffer by setting text to ""
12943
12944         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
12945         multiline string literal
12946
12947         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
12948         text changes.
12949
12950         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
12951         is not dereferenceable
12952         (gtk_text_iter_forward_lines): fix return value
12953
12954 2000-09-29  Havoc Pennington  <hp@redhat.com>
12955
12956         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
12957
12958         * gtk/gtktextview.c: Implement drag thresholding; change functions 
12959         that set border window size to have nicer name
12960         (gtk_text_view_mark_set_handler):  Fix this to have the 
12961         right signature.
12962
12963         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
12964
12965         * gtk/testtext.c: Update with API changes, put line numbers on 
12966         both sides.
12967         
12968         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
12969         with this
12970
12971         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
12972         pixbuf; delete a big block of #if 0 Tk code
12973
12974         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
12975         insert_pixmap with insert_pixbuf
12976
12977 2000-09-29  Martin Baulig  <baulig@suse.de>
12978
12979         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
12980         confusion with the GdkPixbuf of the GNOME 1.x platform.
12981
12982 2000-09-29  Havoc Pennington  <hp@pobox.com>
12983
12984         * gtk/gtktextview.c: Implement the side windows.
12985
12986         * gtk/testtext.c: Implement simple line numbering in the 
12987         left side window; seems to make scrolling sloooow. Oops.
12988         Also, cursor blink is for some reason causing redraws
12989         of the line numbers. Should investigate...
12990
12991 2000-09-28  Havoc Pennington  <hp@redhat.com>
12992
12993         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
12994         scrolling child windows, and draw focus rectangle properly.
12995         
12996         (gtk_text_view_buffer_to_window_coords):
12997         Coordinate transformation to deal with all these freaking windows
12998         and offsets
12999         (gtk_text_view_window_to_buffer_coords): transform the other way
13000
13001         * gtk/testtext.c (create_buffer): Update to match Pango API change
13002
13003         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
13004         anonymous tags
13005         (foreach_unref): don't emit remove signal from finalize, just
13006         set tag's parent to NULL
13007
13008 2000-09-26  Havoc Pennington  <hp@redhat.com>
13009
13010         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
13011         Fix some warnings       
13012
13013 2000-09-26  Havoc Pennington  <hp@redhat.com>
13014
13015         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
13016         headers into the private header list
13017
13018         * Makefile.am (pkgconfig_DATA): install pkg-config files
13019
13020         * configure.in: add pkg-config files
13021
13022         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
13023
13024         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
13025         outstanding icon caches on theme change.
13026
13027         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
13028         important types:
13029
13030         (GtkIconSource): Specification for creating a pixbuf 
13031         appropriate for a direction/state/size triplet from 
13032         a source pixbuf or filename
13033
13034         (GtkIconSet): List of GtkIconSource objects that are used to
13035         create the "same" icon (e.g. an OK button icon), and cache for
13036         rendered icons
13037
13038         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
13039         up the icon set for a given stock ID.  GTK maintains a stack of
13040         GtkIconFactory to search, and applications or libraries can add
13041         additional icon factories on top of the stack
13042         
13043         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
13044         the set of GtkIconSource specified for a given stock ID into 
13045         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
13046         RcStyle, under the specified stock ID.
13047
13048         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
13049         render_icon used to derive a GdkPixbuf from a GtkIconSource.
13050         This allows people to theme how prelight, insensitive, etc. are
13051         done.
13052
13053         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
13054         icon factories for a style, and return the resulting 
13055         icon set if any.
13056
13057         (gtk_style_render_icon): Render an icon using the render_icon 
13058         method in the GtkStyleClass.
13059
13060         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
13061         Use the style for a given widget to look up a stock ID, get the
13062         icon set, and render an icon using the render_icon method 
13063         of the style
13064
13065         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
13066         (contains information about a stock item), the built-in stock item
13067         IDs, and functions to add/lookup stock items.
13068
13069         * gtk/stock-icons/*: Stock icons that come with GTK
13070
13071         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
13072         a button based on a GtkStockItem
13073         (gtk_button_new_accel): Takes a uline string and accel group, and
13074         installs the accelerator.
13075
13076         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
13077         image-display widget.
13078
13079 2000-09-25  Havoc Pennington  <hp@redhat.com>
13080
13081         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
13082
13083         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
13084         Fix a bug when removing node data, we didn't properly 
13085         re-splice the linked list after removing the data.
13086
13087         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
13088         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
13089
13090         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
13091
13092         * gtk/gtktextlayout.c (set_para_values): Set tab array 
13093         for the layout from the GtkTextTag.
13094
13095         * gtk/gtktexttypes.h: delete tab and search cruft, 
13096         remove g_convert() in favor of GLib version
13097
13098         * gtk/gtktexttypes.c: remove tab implementation from here,
13099         move to Pango
13100
13101         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
13102         tab stuff using new PangoTabArray from Pango
13103
13104         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
13105         unused border_width stuff
13106
13107 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
13108
13109         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
13110         glib) and now useless utf_to_latin1() latin1_to_utf()
13111
13112         * gtk/gtktextview.[ch]: Change ::move_insert and
13113         ::delete_text action signals to ::move and ::delete;
13114         create the signals with the right enumeration type,
13115         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
13116         C-v bindings, change Home, End to move to beginning/end
13117         of line, Add C-Home C-End to move to beginning/end
13118         of buffer. Change ::cut_text to ::cut_clipboard, etc;
13119         combine ::scroll_text into ::move; use new GtkSelectionData
13120         functions to simplify DND text handling.
13121         
13122         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
13123         deletion enumerations here, rename enumeration values to 
13124         be consistently plural.
13125
13126         * gtk/gtktextbuffer.c: Use new clipboard interfaces
13127         for cut/copy/paste and primary selection.
13128
13129         * gtk/gtktextbuffer.[ch]: Remove excess time and
13130         'interactive' arguments from cut/copy/paste;
13131         rename cut to cut_clipboard, etc; remove
13132         gtk_text_buffer_get_clipboard_contents().
13133
13134         * gtk/gtktextlayout.[ch]: Add 
13135         gtk_text_layout_move_iter_to_line_end() to move the iter to 
13136         line ends.
13137
13138         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
13139         Functions to set or get a UTF-8 string on the selection
13140         data.
13141
13142         * gtk/gtkclipboard.[ch]: New, simplified selection handling
13143         interfaces.
13144
13145         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
13146         created widgets - one of these is useless if we don't.
13147
13148         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
13149         a public function clear all targets registered for the
13150         widget.
13151
13152         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
13153         Never call gtk_widget_realize() - that was just asking
13154         for bizarre side-effects.
13155
13156         * gtk/gtkselection.c (gtk_selection_owner_set): Call
13157         gdk_selection_owner_set even if the widget is the
13158         same so that we reliably update the timestamp on
13159         the server.
13160
13161         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
13162         gdk_x11_get_server_time() function.
13163         
13164         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
13165         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
13166         Add some tricky filtering on serial numbers for
13167         selection clear events to fix up long-standard
13168         race condition FIXME's in gtkselection.c.
13169
13170         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
13171         routines to convert from utf8 to compound text or
13172         STRING and from a text property to UTF-8.
13173
13174         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
13175         a convenience function gdk_get_current_event_time().
13176
13177         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
13178         and free selection_data->data properly
13179
13180 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
13181
13182         * gtk/gtkthemes.c: Remove some unecessary includes.
13183
13184 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
13185
13186         * gtk/gtktextdisplay.c
13187         * gtk/gtktextlayout.c
13188         * gtk/gtktexttag.c
13189         * gtk/gtktexttag.h
13190         * gtk/testtext.c: Change the overstrike property to strikethrough,
13191         to closer match pango.
13192
13193 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
13194
13195         * gtk/gtktextview.c: Fix up visibility so that focus,
13196         cursor_visible and blink interact properly.  Reenable cursor blink
13197         which had been roughly disabled. Make blink and focus
13198         properly per-view.
13199
13200         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
13201         Add a flag for whether to display insertion cursor and
13202         a function to set the flag.
13203
13204         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
13205         get_line_y() to get_line_yrange(), to be a bit more generally
13206         useful.
13207
13208 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
13209
13210         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
13211           do stop_navigating_submenu, to clear last timeout properly.
13212           Also in gtk_menu_motion_notify move ignore_enter above
13213           the conditional to make it always happen as suggested by Owen
13214
13215 2000-09-07  Tor Lillqvist  <tml@iki.fi>
13216
13217         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
13218
13219         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
13220         w32api headers.
13221
13222         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
13223         declarations.
13224
13225         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
13226         (gdk_win32_get_colormap): A line had been deleted by mistake.
13227
13228         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
13229         (gdk_event_translate): Handle more virtual keycodes to be able to
13230         generate GDK events for Control-comma, Control-period, etc.
13231
13232         * gtk/gtk.def: Add some missing entry points.
13233
13234 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
13235
13236         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
13237         Doc comment fixing. (Mostly non-matching parameter names.)
13238
13239         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
13240         comments a little to avoid looking like a doc comment.
13241
13242         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
13243         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
13244         conversions be changed to GError?)
13245
13246         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
13247         Move private #defines into .c file.
13248
13249         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
13250         order of argument addition, remove duplicates.
13251
13252         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
13253         parent class is FrameClass, not BinClass.
13254
13255         * gtk/gtk.h: Add gtkinvisible, which was missing.
13256         (It's occasionalyl useful for client apps, if seldom.)
13257
13258         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
13259         #define.
13260
13261 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
13262
13263         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
13264         coordinates when creating window, instead of GDK-space
13265         coordinates. (Avoid BadValue on too large windows.)
13266
13267 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
13268
13269         * configure.in (use_mmx_asm): Remove conftest* after use along the
13270         lines of AC_TRY_COMPILE.        
13271         
13272         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
13273         of g_dirname, which is deprecated.
13274         (gtk_rc_parse_any): Removed calls to
13275         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
13276
13277         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
13278         Removed calls to g_hash_table_{freeze,thaw}, as they are
13279         deprecated now.
13280
13281         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
13282         instead of g_basename.
13283         
13284 2000-09-04 Elliot Lee <sopwith@redhat.com>
13285         
13286         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
13287         ANSI warning.
13288
13289 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
13290
13291         * gtk/gtkwidget.h:  Add some documenting comments about 
13292           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
13293           just as owen said on irc.
13294
13295         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
13296           set HAS_DEFAULT.  Only set it if there isn't another window
13297           holding it (a focus window which RECEIVES_DEFAULT) and only unset
13298           it if the widget is not the focused window with RECEIVES_DEFAULT.
13299           This fixes weird double default bugs in dialogs which has things
13300           call gtk_window_set_default at times.
13301
13302 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
13303
13304         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
13305         Nils Barth and David Santiago to improve submenu
13306         navigation. The patch does this by creating a triangular
13307         region from the point where the pointer leaves the
13308         menu to the submenu.  While the pointer is in
13309         that region and a timeout has not expired, events 
13310         that would cause the active submenu to change are
13311         ignored.
13312
13313 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
13314
13315         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
13316         moving a toplevel window immediately after sizing it would
13317         result in it being sized back to the old size since 
13318         impl->width, impl->height aren't updated until we hear
13319         back from the server. There is still a (longstanding) bug
13320         here that gdk_window_get_size() will give the wrong size
13321         until we do hear back.
13322
13323 2000-08-31  Havoc Pennington  <hp@redhat.com>
13324
13325         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
13326         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
13327         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
13328         Rename GtkTextStyleValues to GtkTextAttributes
13329
13330 2000-08-31  Havoc Pennington  <hp@pobox.com>
13331
13332         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
13333         for rapid testing whether an iterator is the end iterator
13334         (gtk_text_btree_new): init end line cache
13335         (gtk_text_line_is_last): use fast cached line to 
13336         see if we're the last line.
13337         (get_last_line): use cached line here too, should 
13338         speed up some random unrelated code.
13339         
13340 2000-08-30  Havoc Pennington  <hp@pobox.com>
13341
13342         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
13343         signals.
13344
13345         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
13346         delete_text signals. This allows the signals to be used for
13347         implementing undo.
13348
13349         * gtk/gtktextbuffer.c: Change signal handler signatures; 
13350         provide "interactive" argument when emitting insert_text or
13351         delete_text signal.
13352         
13353 2000-08-30  Havoc Pennington  <hp@pobox.com>
13354
13355         * gtk/gtktextbuffer.c: Docs
13356
13357 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
13358
13359         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
13360         from switch statements, since Tor removed the enumeration
13361         value.
13362         
13363         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
13364         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
13365
13366 2000-08-29 Elliot Lee <sopwith@redhat.com>
13367         * */*.h: Use G_GNUC_CONST.
13368
13369 2000-08-27  Havoc Pennington  <hp@pobox.com>
13370
13371         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
13372         minor indentation fixes, inserted some FIXME about stuff I
13373         realized was broken while documenting it.
13374         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
13375         GTK convention  
13376
13377 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
13378
13379         * gtk/testgtk.c (create_styles): Fix double free of
13380         font desc.
13381
13382 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
13383
13384         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
13385         
13386         * gtk/testgtk.c (create_styles): Add a test for modifying
13387         the style through gtk_widget_modify_*.
13388
13389         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
13390         a function to get the current modifier style.
13391
13392         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
13393         of the passed in GtkRcStyle instead of ref'ing it.
13394
13395         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
13396
13397 2000-08-20  Tor Lillqvist  <tml@iki.fi>
13398
13399         * gdk/gdkimage.h
13400         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
13401         shared memory image+pixmap GdkImage type, or
13402         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
13403         I am dropping that.
13404
13405         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
13406         actually call gtk_init_abi_check(), passing also
13407         sizeof(GtkWindow). Ditto for gtk_init_check(). 
13408
13409         * gtk/gtk.def
13410         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
13411         New functions, used to check that the GTK+-using code has been
13412         compiled using the correct compiler and switches. In particular,
13413         with gcc one has to use the -fnative-struct switch as GTK+ is
13414         compiled with that.
13415
13416 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
13417
13418         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
13419         ->prev fields when merging lists. (Found simultaneously
13420         by Pawel Salek and Jakub Jelinek)
13421
13422 2000-08-12  Tor Lillqvist  <tml@iki.fi>
13423
13424         * gdk/gdk.def
13425         * gtk/gtk.def: Add missing entries.
13426
13427         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
13428         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
13429
13430         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
13431         function. Dummy implementation at this point.
13432
13433         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
13434         rules. Undefine GTK_COMPILATION when compiling the test programs.
13435         
13436         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
13437
13438 2000-08-11  Tor Lillqvist  <tml@iki.fi>
13439
13440         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
13441         to convert back and forth from UTF-8 and the "system" (or "current
13442         locale") charset when necessary. Indentation/spacing cleanup.
13443
13444 2000-08-10  Havoc Pennington  <hp@redhat.com>
13445
13446         * Makefile.am (snapshot): Change the format of the snapshot
13447         version to match glib
13448
13449         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
13450         from EXTRA_DIST since it doesn't seem to exist
13451
13452 2000-08-10  Tor Lillqvist  <tml@iki.fi>
13453
13454         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
13455         version of the directory name (not the UTF-8 one) when building
13456         the path name to stat().
13457
13458 2000-08-03  Elliot Lee  <sopwith@redhat.com>
13459
13460         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
13461         PANGO_ATTR_SHAPE set.
13462
13463 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
13464
13465         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
13466         Peter Osterlund to simplify the code while keeping the
13467         functionality the same.
13468
13469 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
13470
13471         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
13472         is_viewable() test further inside the function, since removing the 
13473         window from the redraw list without clearing ->update_area
13474         was also very broken.
13475
13476 2000-08-02  Tor Lillqvist  <tml@iki.fi>
13477
13478         * configure.in: Check for <unistd.h>.
13479
13480 2000-08-01  Martin Baulig  <baulig@suse.de>
13481
13482         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
13483         to display the message that this is a development version of GTK+.
13484
13485 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
13486
13487         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
13488         was depending on widget->allocation instead of the width of text_area,
13489         which was incorrect for subclasses like GtkSpinButton.
13490
13491         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
13492         with width == 1 tests that should be width == -1.
13493
13494 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
13495
13496         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
13497         (broken, Elliot, every single window blank on X) custom code with call
13498         to gdk_window_is_viewable() which a) prevents code duplicate and
13499         b) works. 
13500
13501 2000-07-31  Elliot Lee  <sopwith@redhat.com>
13502
13503         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
13504         to get the GDK_PARENT_ROOT() macro to work.
13505         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
13506         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
13507         of, windows that aren't shown.
13508         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
13509         pointer grab stuff.
13510
13511 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
13512
13513         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
13514           s/gtk_main_iteration/g_main_iteration/
13515
13516           Did this already in change:
13517                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
13518           don't know how it got reverted.
13519
13520 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
13521
13522         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
13523         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
13524
13525         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
13526         not gdk_pixbuf.
13527
13528 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
13529
13530         * configure.in,po/{sp,sr}.po: Added Serbian files
13531
13532 2000-07-30  Tor Lillqvist  <tml@iki.fi>
13533
13534         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
13535
13536         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
13537         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
13538         GIOChannel implementation.
13539
13540         * gdk/win32/gdkinput.c
13541         * gdk/win32/gdkpango-win32.c: Update license name here, too.
13542
13543         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
13544         definition to match prototype.
13545
13546         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
13547
13548 2000-07-27  Elliot Lee  <sopwith@redhat.com>
13549
13550         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
13551         function, to allow handling image formats that cannot be detected
13552         by looking at content alone.
13553
13554 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
13555
13556         * docs/tutorial/*.gif *.jpg *.eps
13557           Update these to the same look-n-feel.
13558           Why does including images in DocBook suck so badly?
13559
13560 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
13561
13562         * gtk/gtktable.c: applied patch from Phil Thompson
13563         <phil@river-bank.demon.co.uk> that enables space settings for
13564         the last row/columns as well.
13565
13566 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
13567
13568         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
13569         updates the license headers to the GNU Lesser General Public License,
13570         as well as updating the copyright year to 2000.
13571
13572 2000-07-26  Robert Brady  <rwb197@zepler.org>
13573
13574         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
13575           and po/Makefile, was installing and looking for them under gtk20
13576           and gtk2 respectively.
13577
13578 2000-07-25  Havoc Pennington  <hp@redhat.com>
13579
13580         * gtk/testtext.c: Comment out some stuff that depends on the rest
13581         of my patches.
13582
13583 2000-07-25  Havoc Pennington  <hp@redhat.com>
13584
13585         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
13586         buffer
13587
13588 2000-07-25  Havoc Pennington  <hp@redhat.com>
13589
13590         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
13591         widget changes.
13592
13593         * gtk/gtktextview.h: To be consistent with usage of "line"
13594         throughout the API to mean "newline-terminated thingy", change
13595         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
13596         to MOVEMENT_LINE.
13597
13598         (GtkTextView): Add flags for default editability, and whether to
13599         show the cursor. Add functions to get/set that. Add 
13600
13601         (gtk_text_view_get_iter_location): new function
13602
13603         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
13604         gtktextlayout.h
13605         (g_convert): Add g_convert temporarily, will go in glib in a bit
13606         
13607         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
13608         GtkTextTagTableForeach instead of brokenly using GHFunc.
13609         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
13610
13611         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
13612         moved to public header.
13613
13614         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
13615         "invisible", since "elide" was a bad name.
13616         (gtk_text_tag_get_priority): Added
13617
13618         (GtkTextStyleValues): put this in public header, along with
13619         functions to use it.
13620
13621         * gtk/gtktextmarkprivate.h: Include more headers, since we no
13622         longer include gtktextbtree.h.
13623
13624         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
13625         gtk_text_mark_deleted
13626
13627         * gtk/gtktextlayout.h: Don't include the "really private" headers,
13628         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
13629         to make this possible. Now we only need to install
13630         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
13631         (However the Makefile.am isn't changed yet because of the
13632         logistics of merging gtk-hp-patches piecemeal)
13633
13634         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
13635         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
13636         gtk_text_iter_get_line is now used in the public API for a
13637         different purpose.
13638
13639         * gtk/gtktextiter.h: Clean up function names to be more
13640         consistent. Always call char offset "offset" and byte index
13641         "index". A "line" is always a line number. 
13642
13643         (gtk_text_iter_is_last): new function, more efficient than 
13644         the existing way to check
13645         (gtk_text_iter_is_first): new function, also more efficient
13646
13647         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
13648
13649         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
13650         gtk_text_iter_forward_char, etc.
13651
13652         (gtk_text_iter_forward_to_tag_toggle): Renamed from
13653         forward_find_tag_toggle, since this isn't a linear search
13654
13655         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
13656
13657         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
13658         New functions, search for a buffer substring.
13659
13660         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
13661         interactive and default editable (since we need to store that info
13662         until we receive the selection data).
13663
13664         Remove all the _at_char and at_line etc. versions of functions;
13665         only have iterator versions.
13666
13667         Add _interactive() versions of functions, that consider the
13668         editability of text. (FIXME add interactive flag to the 
13669         insert/delete signals per Darin's suggestion)
13670
13671         (gtk_text_buffer_get_tag_table): new function, demand-creates the
13672         tag table if necessary
13673
13674         Remove declaration of gtk_text_buffer_get_iter_from_string
13675
13676         (_gtk_text_buffer_get_btree): private/internal function, added.
13677         
13678
13679         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
13680         (gtk_text_line_is_last): new function
13681
13682 2000-07-25  Havoc Pennington  <hp@redhat.com>
13683
13684         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
13685         using GtkProgressBar. See Changes-2.0.txt for details.
13686
13687         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
13688         "pulse_step" which are the equivalent of
13689         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
13690         Implement new API.
13691         
13692         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
13693         (use_text_format) to mark whether text set on the progress bar is
13694         a format string. Deprecate entire GtkProgress interface.
13695
13696         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
13697         (gtk_progress_build_string): make this a no-op if use_text_format
13698         is FALSE
13699
13700         * docs/Changes-2.0.txt: Describe progress bar changes.
13701
13702 2000-07-25  Tor Lillqvist  <tml@iki.fi>
13703
13704         * Makefile.am: Include the build directory.
13705
13706         * configure.in: Generate build/Makefile, build/win32/Makefile,
13707         gdk/, gdk/win32/, and gtk/makefile.mingw.
13708
13709         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
13710         Add GETTEXT_PACKAGE.
13711         
13712         * gdk/gdk.def
13713         * gtk/gtk.def: Updates.
13714
13715         * gdk/gdkfont.h
13716         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
13717         need them any longer.
13718
13719         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
13720
13721         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
13722         PANGOWIN32_LIBS and gdk_pixbuf.
13723
13724         * gdk/win32: Compiles, but no doubt doesn't work at all.
13725
13726         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
13727
13728         * gdk/win32/gdkinput.c: New file, temporarily.
13729         
13730         * gdk/win32/gdkinput-win32.h: New file
13731
13732         * gdk/win32/gdkinputprivate.h: Remove.
13733
13734         * gdk/win32/gdkpango-win32.c: New file.
13735
13736         * gtk/makefile.mingw.in: New file
13737
13738         * gtk/makefile.cygwin: Removed
13739         
13740         * gtk/Makefile.am: Update accordingly.
13741
13742         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
13743         made externally visible.
13744
13745         * gtk/gtkmain.c: Use it.
13746         
13747         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
13748         is enough.
13749
13750         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
13751
13752 2000-07-24 Elliot Lee <sopwith@redhat.com>
13753         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
13754         individual backends already.
13755         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
13756         again. Yes, there really is a good reason for this, if you are using the gdkregion
13757         internals, and if you're not, why do you care?
13758         * gdk/gdkwindow.c: Fix inverted condition
13759         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
13760         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
13761         * gtk/gtkrange.c: Redraw trough when moving.
13762         * gtk/gtktypeutils.c: Fix warning by adding const cast.
13763         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
13764
13765 2000-07-23  Tor Lillqvist  <tml@iki.fi>
13766
13767         * configure.in: Check for mkstemp and sigsetjmp. Output
13768         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
13769
13770         More work on GDK for Win32. Still in an intermediate state.
13771
13772         * gdk/makefile.cygwin
13773         * gdk/win32/makefile.cygwin: Removed.
13774         
13775         * gdk/makefile.mingw.in
13776         * gdk/win32/makefile.mingw.in: New files.
13777
13778         * gdk/Makefile.am
13779         * gdk/win32/Makefile.am: Generate and distribute them.
13780
13781         * gdk/win32/gdkwindow-win32.h
13782         * gdk/win32/gdkdrawable-win32.h
13783         * gdk/win32/gdkpixmap-win32.h: New files.
13784
13785         * gdk/win32/gdkcolor-win32.c
13786         * gdk/win32/gdkcursor-win32.c
13787         * gdk/win32/gdkdrawable-win32.c
13788         * gdk/win32/gdkgc-win32.c
13789         * gdk/win32/gdkimage-win32.c
13790         * gdk/win32/gdkprivate-win32.h
13791         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
13792         Rename fields and variables called xcursor, xid, etc (these names
13793         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
13794
13795 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
13796
13797         * gtk/gtkentry.[ch]: Fix some problems with vertical
13798         alignment.
13799
13800         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
13801         char/byte confusion.
13802
13803 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
13804
13805         * gtk/gtktextview.c (changed_handler): Fix bug where
13806         redraw wasn't being done properly when height of
13807         dirty region changed.
13808
13809         * demos/Makefile.am: Remove various references to
13810         -lgmodule
13811
13812 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
13813
13814         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
13815         PangoAttrShape to reserve space for pixmaps, add 
13816         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
13817         in the display functions.
13818         
13819         * gtk/testgtk.c (create_layout): Set some more exotic
13820         scrolled window options
13821
13822         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
13823         Add function to set the shadow type of a window, to allow
13824         putting a shadow around widgets such as GtkLayout or GnomeCanvas
13825         which don't draw their own frame.
13826
13827 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
13828
13829         * docs/tutorial/package-db-tutorial.sh: New file for
13830           packaging DocBook format tutorial
13831
13832 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
13833
13834         * docs/tutorial/gtk-tut.sgml: Minor updates
13835
13836         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
13837
13838 2000-07-19  Tor Lillqvist  <tml@iki.fi>
13839
13840         * gtk/gtksignal.c: Fix C++ comment.
13841
13842         * gtk/gtkimmulticontext.c
13843         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
13844         don't return value from void functions.
13845
13846         * gtk/gtk.def: Add gtk_rc_style_unref.
13847
13848 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
13849
13850         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
13851         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
13852         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
13853         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
13854         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
13855         gtk/gtktypeutils.h: Include files outside of the extern "C"
13856         block. Makes some C++ compiler happy. Reported by Denis Vakatov
13857         <vakatov@peony.nlm.nih.gov>.
13858
13859 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
13860
13861         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
13862           Completes first pass. Hurrah!
13863
13864 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
13865
13866         * docs/tutorial/gtk-tut.sgml: More clean ups.
13867
13868 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
13869
13870         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
13871         paint the background of the text area which was accidentally
13872         removed at some point.
13873
13874         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
13875           
13876          - Move most of the functionality from the theme vtable
13877            into GtkRcStyleClass and GtkStyleClass. The moved
13878            vtable functions were changed a bit in the move to
13879            work better in their new home.
13880
13881          - Get rid of the engine and engine_data fields from
13882            GtkRcStyle and GtkStyle; instead the theme
13883            engine derives theme-specific subclasses of GtkRcStyle
13884            and GtkStyle
13885
13886          - Add extra dlsym() found entry point to themes,
13887            theme_create_rc_style().
13888
13889         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
13890         in gtk_style_real_copy.
13891
13892         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
13893         to register a type associated with an engine. (The engine
13894         won't be unloaded as there is an instance of the type.)
13895
13896
13897 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
13898
13899         * docs/tutorial/gtk-tut.sgml: Clean ups.
13900
13901 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
13902
13903         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
13904           of cleaning up to do.
13905
13906 2000-07-15  Tor Lillqvist  <tml@iki.fi>
13907
13908         * gdk/testgdk.c: New file, quick hack to test backends for
13909         pixel-by-pixel correctness of the most simple graphic operations.
13910
13911 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
13912
13913         * Really release 1.3.1
13914         
13915         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
13916         include structure.
13917
13918 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
13919
13920         * Released 1.3.1
13921
13922 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
13923
13924         * gtk/gtktextlayout.c: use FALSE for size_only most
13925         of the time when calling gtk_text_layout_get_line_display()
13926         to avoid causing double reshapes when a redraw follows
13927         immediately after.
13928
13929 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
13930
13931         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
13932         appropriate region and gdk_window_process_updates() so trough
13933         updating doesn't lag behind the window being scrolled.
13934
13935         * gdk/gdkgc.c: Make parent_class pointer static.
13936          
13937 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
13938
13939         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
13940         include <string.h>.
13941          
13942         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
13943         cut-and-paste error in computing memory offset for 4 channels.
13944
13945 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
13946
13947         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
13948         gtk_rc_append_default_pixmap_path(), since it wasn't
13949         adding an interesting path and we don't have a meaningful
13950         default for this value.
13951
13952 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
13953
13954         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
13955         gtk-config to gtk-config-2.0 move gtk_.m4 to
13956         gtk-2.0.m4
13957
13958         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
13959         gdk/Makefile.am demos/Makefile.am: Change 
13960         library names to libgtk-1.3.la, etc, so that we
13961         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
13962
13963         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
13964         gdk/Makefile.am gdk/x11/Makfile.am
13965         Move include files into /usr/include/gtk-2.0, 
13966         /usr/lib/gtk-2.0/include/
13967          
13968         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
13969         gtk/gtkintl.h: Change package for gettext from 
13970         gtk+ to gtk20. Put hack in autogen.sh to modify
13971         po/Makefile.in.in after gettextize to make this
13972         possible.
13973
13974         * gtk+.spec: Some updates, not tested.
13975
13976         * gdk-pixbuf/Makefile.am: Move loaders into
13977         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
13978
13979         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
13980         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
13981         to THEMENAME/gtk-2.0/. Move engine directory  to
13982         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
13983         
13984 2000-07-12  Tor Lillqvist  <tml@iki.fi>
13985
13986         Win32 changes, still doesn't build though.
13987
13988         * gdk/makefile.cygwin
13989         * gdk/win32/makefile.cygwin
13990         * gtk/makefile.cygwin: Updates.
13991
13992         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
13993         default values for fg and bg pixel as X11 does (0 and 1), not
13994         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
13995         Use 0 for pen width by default (treated as 1 anyway later, but for
13996         apps that might check the value in the GdkGC).
13997         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
13998         interface to gdk_gc_predraw and _postdraw.
13999
14000         * gdk/win32/gdkwin32.h
14001         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
14002
14003         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
14004         extraneous semicolon.
14005
14006         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
14007
14008         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
14009         not the Win32 bitspixel value.
14010
14011         * gdk/win32/gdkcc-win32.c:
14012         * gdk/win32/gdkcolor-win32.c 
14013         * gdk/win32/gdkprivate-win32.h
14014         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
14015         GDK object structure.
14016
14017 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
14018
14019         * docs/tutorial/gtk_tut_12.es.sgml (name): 
14020         * docs/tutorial/gtk_tut_it.sgml (name): 
14021         * docs/tutorial/gtk_tut_fr.sgml (name): 
14022         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
14023         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
14024
14025 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
14026
14027         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
14028           small changes.
14029
14030 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
14031
14032         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
14033         a bug here, never been here and never fixed anything ;(
14034         (don't segfault if tree->root_tree is NULL, which happens prior
14035         to widget realization, but puke instead).
14036
14037 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
14038
14039         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
14040         add the necessary tokens.
14041
14042         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
14043         (gtk_rc_style_to_style): copy thicknesses.
14044         (gtk_rc_init_style): apply thicknesses.
14045         (gtk_rc_parse_style): parse xthickness and ythickness.
14046
14047         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
14048
14049         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
14050         (gdk_window_new): 
14051         (_gdk_windowing_window_init): 
14052         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
14053         (gdk_pixmap_create_from_data): 
14054         (gdk_bitmap_create_from_data): 
14055         (gdk_pixmap_new): 
14056         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
14057         (gdk_image_new): 
14058         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
14059         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
14060         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
14061         (gdk_colormap_get_system): 
14062         (gdk_colormap_new): 
14063         * gdk/gdkwindow.c (gdk_window_init): 
14064         * gtk/gtkstyle.c (gtk_style_new):
14065         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
14066         * gdk/gdkpixmap.c (gdk_pixmap_init): 
14067         * gtk/gtkrc.c (gtk_rc_style_new):
14068         use g_object_new() instead of g_type_create_instance() which
14069         is a private function for fundamental type implementations.
14070
14071 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
14072
14073         * configure.in: Add check for db2html
14074
14075 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
14076
14077         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
14078         hack to set glib_debug_objects based on gtk_debug_flags.
14079
14080 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
14081
14082         * INSTALL.in: Update the Prerequisites section.
14083
14084         * Makefile.am demos/Makefile.am docs/Makefile.am
14085         docs/tutorial/Makefile.am gdk/x11/Makefile.am
14086         gdk/linux-fb/Makefile.am: Dist fixes
14087
14088 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
14089
14090         * NEWS: 10,000 foot view of 1.3.1 changes.
14091
14092 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
14093
14094         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
14095         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
14096         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
14097         gdk/x11/gdkmain-x11.c: 
14098
14099         Patch from George Lebl to add a GdkGrabStatus enumeration to use
14100         as a return value of gdk_*_grab(). Previously, we just
14101         returned the X11 values directly.
14102
14103 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
14104
14105         * gdk/x11/Makefile.am: Patch from George Lebl to 
14106         install all the headers in the right place.
14107
14108 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
14109
14110         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
14111           initial conversion to DocBook.
14112
14113 2000-07-04  Tor Lillqvist  <tml@iki.fi>
14114
14115         * README.win32: Improve a bit.
14116
14117         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
14118         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
14119         Alt+0nnn on the numpad (used to enter characters by numeric code
14120         from current DOS or ANSI codepage) working correctly, as in other
14121         Windows apps.
14122
14123         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
14124         same argument validity tests as in X11 version.
14125         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
14126
14127         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
14128         definitions in case missing from headers.
14129
14130         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
14131         destroy the window-specific cursor.
14132         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
14133         calling GetModuleHandle(NULL).
14134         (gdk_window_set_cursor): Reworked to always copy the passed cursor
14135         with CopyCursor before setting it as the window-specific
14136         cursor. It is OK for the caller to destroy the GdkCursor (and thus
14137         also its Windows cursor) after calling this function. Destroy any
14138         previous window-specific cursor.
14139
14140 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
14141
14142         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
14143         font charset is iso8859-1, not iso-8859-1.
14144
14145 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
14146
14147         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
14148         Use g_get_charset() instead of g_get_codeset().
14149
14150         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
14151         Comment out some strdup'ing functions to keep timj
14152         happy until we finish fighting this out.
14153
14154 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
14155
14156         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
14157         <= width or height.
14158
14159         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
14160         from 1.2 for parent/child states.
14161
14162         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
14163         of typos.
14164
14165         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
14166         event structures, replace with a generic axes field. Replace 
14167         deviceid/sourec with GdkDevice *device.
14168
14169         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
14170         to extract particular axis use value from event. (Also
14171         can be used for normal X/Y.)
14172
14173         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
14174         allow for arbitrary number of axes, namespace everything
14175         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
14176         everywhere.
14177
14178         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
14179         Get rid of the gdk_input_vtable setup if favor of simply
14180         defining the functions in gdkinput-none/gxi/xfree.c in
14181         a similar fashion to the way that the port structure is 
14182         done.
14183
14184         * gtk/gtkdnd.c: Fix fields of synthesized button press event
14185         for new event structures. 
14186
14187         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
14188         new device interfaces.
14189
14190 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
14191
14192         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
14193         set the initial text.
14194
14195         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
14196         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
14197         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
14198         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
14199
14200         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
14201         pango_layout_set_font_description to simplify.
14202
14203 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
14204
14205         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
14206         pango_layout_set_font_description to simplify.
14207
14208 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
14209
14210         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
14211         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
14212         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
14213
14214         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
14215         PANGO_PIXELS() macro.
14216
14217 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
14218
14219         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
14220         that returns a PangoContext owned by the widget and updated to
14221         match future changes in the widget. Also, make 
14222         gtk_widget_create_pango_layout() use this context. If we ever
14223         add a ::changed signal to PangoContext, this will make things
14224         much more convenient. 
14225
14226         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
14227         in the appropriate places instead of destroying the layouts and
14228         creating new ones.
14229
14230         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
14231         in a few strategic places.
14232
14233 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
14234
14235         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
14236         gtk_widget_size_request() on reparented child, if one. Otherwise,
14237         queue_resize() on the child never results in it getting size-requested
14238         at all.
14239
14240         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
14241         in option menus, so that (with luck) people won't copy it into
14242         their apps in the future.
14243
14244         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
14245         to gtk_option_menu_calc_size. This isn't perfect, but should fix
14246         a lot of problems with changing the size of the menu's menu
14247         items after adding it to the option menu.
14248
14249         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
14250
14251         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
14252         the text direction for a widget changes.
14253
14254         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
14255         ::direction_changed to get rid of various hacks.
14256
14257 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
14258
14259         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
14260         name.
14261
14262 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
14263
14264         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
14265         flag to the structure. Do not call XFreePixmap on pixmaps created
14266         by gdk_pixmap_foreign_new().
14267
14268 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
14269
14270         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
14271         value using GdkRGB functionality given GdkColormap and GdkColor.
14272         (name not final, waiting for inspiration.)
14273         
14274         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
14275         set the foreground/background of a GC using the GC's colormap
14276         and GdkRGB. (name not final, waiting for inspiration.)
14277
14278         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
14279         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
14280
14281         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
14282         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
14283         purely a function of the corresponding colormap. Make
14284         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
14285
14286         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
14287         gdk_pixbuf_*create_from_xpm_* in terms of
14288         gdk_pixbuf_new_from_xpm_data(), move into platform independent
14289         code.
14290
14291         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
14292         advantage of the new draw_rgb_32_image_dithalign.
14293
14294         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
14295
14296         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
14297         on each created GC.
14298
14299         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
14300
14301         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
14302         which we initialize from the drawable when the GC is created,
14303         if the drawable has a colormap.
14304
14305         * gdk/x11/gdkgc-x11.c: include string.h for memset.
14306
14307         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
14308
14309         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
14310
14311 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
14312
14313         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
14314         actually returning expose events, make sure to set
14315         the count field properly.
14316
14317         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
14318         accidentally reintroced bug which always cleared
14319         the graphics_exposures value. 
14320
14321 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
14322
14323         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
14324
14325 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
14326
14327         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
14328
14329 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
14330
14331         * docs/faq/gtk-faq.sgml: Start of Section 6.
14332
14333 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
14334
14335         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
14336         
14337         (Fixes problem with drawing childless frames. Pointed out
14338         by and a first patch from Anders)
14339         
14340         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
14341         compute a child_allocation, even if we don't have a child.
14342
14343         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
14344         Always chain to the parent's impl, even if we don't have a child.
14345
14346 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
14347
14348         * gdk/gdkrgb.c: If possible, create only a single shm segment and
14349         use multiple parts of it instead of creating a bunch of separate
14350         segments, since the maximum number of segments per system is not
14351         large. (This might be worth backporting to GTK+-1.2.x if we make a
14352         new release )
14353
14354         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
14355         structure in preparation for per-colormap GdkRGB.
14356
14357         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
14358         to False when we get EINVAL from shmget so that the caller of
14359         gdk_image_new can retry with a smaller segment size.
14360
14361 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
14362
14363         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
14364
14365 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
14366
14367         * configure.in: make the current version number 1.3.1 (binary age 0,
14368         interface age 0).
14369         
14370         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
14371         gtkcompat.h is all we want.
14372
14373         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
14374         GLib primitive types. fixed g_type_register_fundamental() argument
14375         ordering.
14376
14377         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
14378         compiles.
14379
14380         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
14381         object code cleanup, comment trigraph fixes, etc...
14382
14383 2000-06-23  Havoc Pennington  <hp@redhat.com>
14384
14385         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
14386         instead of making up a bogus name for first_para_mark
14387
14388         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
14389         0 as a context ID
14390
14391 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
14392
14393         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
14394
14395 2000-06-21  Havoc Pennington  <hp@pobox.com>
14396
14397         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
14398         we didn't check window->bg_pixmap != GDK_NO_BG.
14399
14400         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
14401         gdk-pixbuf
14402
14403 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
14404
14405         * docs/faq/gtk-faq.sgm: Move file to here.
14406           TODO: Update Makfile.am 
14407
14408 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
14409
14410         * docs/gtk-faq.sgm: Add Section 2
14411
14412 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
14413
14414         * docs/gtk-faq.sgm: New file. Start of DocBook
14415           version of the FAQ.
14416
14417 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
14418
14419         * configure.in (GDK_PIXBUF_MAJOR): Define version
14420         numbers for GDK_PIXBUF_*, as they get substituted
14421         into a header file. Need to consider versioning
14422         for gdk-pixbuf more carefully later.
14423
14424 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
14425
14426         Work with srcdir != builddir.   
14427         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
14428         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
14429         * demos/testpixbuf.c: Likewise.
14430         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
14431         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
14432         <gdk/x11/gdkx.h>.
14433         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
14434         "gdk-pixbuf.h".
14435         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
14436
14437 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
14438
14439         * TODO.xml: Change 1.4 version numbers to 2.0.
14440
14441 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
14442
14443         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
14444         fixups to GTK+ standard.
14445
14446 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
14447
14448         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
14449         gdk-pixbuf.
14450
14451         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
14452         fixups for GObject.
14453
14454         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
14455         gdk-pixbuf with GDK dependencies moved into GDK.
14456         
14457         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
14458         move gdk-pixbuf-loader here until GObject has signals.
14459
14460         * demos/: New directory of demos. Move demos from
14461         gdk-pixbuf here.
14462
14463         * demos/pixbuf-init.c: Small bit of code to check for
14464         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
14465         set GDK_PIXBUF_MODULEDIR appropriately.
14466
14467         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
14468         define which no longer makes sense.
14469
14470 2000-06-21  Havoc Pennington  <hp@redhat.com>
14471
14472         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
14473         gtk_get_default_language
14474
14475         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
14476         new function to get the default language
14477
14478         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
14479         s/gtk_text_view_style_values/gtk_text_style_values/
14480
14481         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
14482         Add a "language" field to tags.
14483
14484         (gtk_text_tag_set_arg): Fix bug in setting
14485         "bg_full_height_set" tag.
14486
14487 2000-06-21  Havoc Pennington  <hp@redhat.com>
14488
14489         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
14490         in the interfaces
14491
14492         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
14493         stuff instead when possible.
14494
14495         * gtk/gtktexttypes.h: Delete some unused constants
14496
14497         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
14498         testtextbuffer.c: use glib instead of custom unicode routines
14499
14500 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
14501
14502         * docs/es/: Removed mistakenly added generated sgml
14503
14504         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
14505         Remove outdated info files.
14506
14507         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
14508         Moved tutorial files into subdir
14509
14510         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
14511         subdir.
14512
14513         * docs/man/gtk_button.pod: Remove. (contents will be
14514         integrated into gtk-reference button page.)
14515
14516         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
14517         docs/faq/Makefile.am: Adjust for new organization
14518
14519 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
14520
14521         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
14522         not $(MKINSTALLDIRS)
14523
14524 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
14525
14526         * gtk/testgtk.c (create_text): Finish the job Elliot started
14527         of removing font setting test for text widget. (Since text widget
14528         and GdkFont are not deprecated, and cause portability problems.)
14529
14530 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
14531
14532         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
14533         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
14534         Remove use of libunicode in favor of new GLib functions.
14535
14536         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
14537         nano-x, framebuffer. The X11 include is just a hack until we get
14538         the necessary functions in gdkcolor.h, so there is no reason to
14539         add other includes of platforms.
14540
14541         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
14542         window bigger than the screen change.
14543
14544         * gtk/testgtk.c: Revert some random changes from Elliot
14545         that had no particular point and were causing testgtkrc
14546         not to function correctly.
14547         
14548         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
14549         because GdkSegment and GdkRegionBox have the same fields,
14550         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
14551         results in clearer code.
14552
14553         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
14554         gdk_input_translate_coordinates): Fix missed GdkObjectification
14555
14556 2000-06-18  Elliot Lee  <sopwith@redhat.com>
14557
14558         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
14559         * gtk/gtk{plug,socket}.h: Missed commits from previous.
14560
14561 2000-06-20  Havoc Pennington  <hp@redhat.com>
14562
14563         * modules/linux-fb/Makefile.am: Make this compile
14564         without framebuffer enabled
14565
14566         * gdk/linux-fb/Makefile.am: Add conditional to not build
14567         framebuffer unless specified in configure
14568
14569         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
14570         the size of the target instead of source if -1 was passed for
14571         width/height
14572
14573         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
14574         width/height confusion.
14575
14576 2000-06-19  Havoc Pennington  <hp@redhat.com>
14577
14578         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
14579         GDK_DRAWABLE_XID. In the future, we probably want to make it
14580         faster with G_DISABLE_CHECKS turned on.
14581
14582 2000-06-14  Havoc Pennington  <hp@redhat.com>
14583
14584         * gdk/Makefile.am: add gdkpixmap.c
14585
14586         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
14587         s/gdk_image_init/_gdk_windowing_image_init
14588
14589         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
14590         ref/unref
14591
14592         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
14593
14594         * gdk/gdkcompat.h: remove GdkWindowType compat, since
14595         GdkWindowType is now non-deprecated; 
14596         change gdk_window_get_type() compat to be
14597         gdk_window_get_window_type().
14598
14599         * gdk/gdkdnd.h: make GdkDragContext a GObject.
14600
14601         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
14602         virtual GObject. Make all functions call into the vtable.
14603         Move gdk_image_put() guts in here. Remove GdkDrawableType
14604         and gdk_drawable_get_type(), these are now GdkWindow-specific.
14605         draw_image, get_depth, get_size, set_colormap, get_colormap,
14606         get_visual added to the vtable.
14607         
14608         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
14609         GObject. Virtualize everything. 
14610         (gdk_gc_new_with_values): remove check for destroyed window,
14611         because now GdkWindow::create_gc will check this.
14612         (gdk_gc_set_values): New function to set GC values, this 
14613         was already implemented but wasn't in the header
14614
14615         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
14616
14617         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
14618         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
14619         remove _gdk_window_class; add _gdk_window_impl_get_type() and
14620         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
14621         _gdk_windowing_window_init, rename gdk_image_init to
14622         _gdk_windowing_image_init.
14623         
14624         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
14625         (gdk_draw_layout): Remove check for destroyed window, 
14626         because all the drawable methods already check it.
14627         
14628         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
14629         Add gdkpixmap.c which contains implementation of GdkDrawable
14630         virtual table (by chaining to a platform-specific implementation
14631         object).
14632         
14633         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
14634         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
14635         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
14636         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
14637         GdkColormapPrivate. 
14638
14639         * gdk/gdktypes.h: #include <glib-object.h>
14640
14641         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
14642         Move most functionality to platform-specific implementation
14643         object. GdkWindow itself now handles the backing store, then
14644         chains to the platform-specific implementation.
14645         (gdk_window_get_window_type): return GdkWindowType of the window.
14646         (gdk_window_peek_children): New routine, returns the children of 
14647         a GdkWindow
14648         (gdk_window_get_children): Was in X11-specific code and did 
14649         XQueryTree. Changed to simply return a copy of window->children; 
14650         so it can go in cross-platform code.
14651         
14652         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
14653
14654         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
14655         GdkColormap; just changed to use the new private data instead
14656         of casting to GdkColormapPrivate.
14657
14658         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
14659         gdk_cursor_new().
14660
14661         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
14662         (private data member in the GObject). 
14663         (xdnd_manager_source_filter): Function had broken 
14664         error handling, fix it (use gdk_error_trap_push).
14665
14666         * gdk/x11/gdkdrawable-x11.c: This file now implements
14667         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
14668         base class is purely for the convenience of the X port,
14669         and not part of the interface to cross-platform GDK.
14670
14671         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
14672         
14673         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
14674         specific to X, and returned by the create_gc virtual method
14675         of GdkDrawableImplX11. 
14676         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
14677         rather than gchar, this was also changed in the GdkGC vtable.
14678         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
14679         mask is 0, return immediately, instead of checking every flag.
14680         This is faster, and keeps us from segfaulting if values is NULL
14681         and the mask contains some nonzero flags.
14682
14683         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
14684         GdkWindow.
14685
14686         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
14687         GdkWindowPrivate is gone.
14688
14689         * gdk/x11/gdkim-x11.c: rename things that got renamed.
14690
14691         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
14692         remove the image_put stuff that got transferred to GdkDrawable.
14693         
14694         * gdk/x11/gdkinput.c: renamings
14695
14696         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
14697
14698         * gdk/x11/gdkpixmap-x11.c: GObject conversion
14699
14700         * gdk/x11/gdkprivate-x11.h: indentation fixes
14701
14702         * gdk/x11/gdkproperty-x11.c: renamings
14703
14704         * gdk/x11/gdkselection-x11.c: renamings
14705
14706         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
14707         implements the platform-specific "impl" object.
14708         Moved gdk_window_get_children to gdk/gdkwindow.c
14709
14710         * gdk/x11/gdkx.h: Remove all the private structs and private datas
14711         that no longer exist. Add declaration of GdkGCX11 object here.
14712         Fix all the macros to still work. 
14713
14714         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
14715         GdkDragContext from the boxed types since they are now GObjects.
14716
14717         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
14718         moved xthickness/ythickness into the instance. GtkStyleClass
14719         functions are now in the standard vtable for GtkStyle, so you have
14720         to create a GObject subclass to write a theme engine.
14721         (gtk_style_copy): fixed a leaked PangoFontDescription
14722         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
14723         can be the standard GObject function.
14724         
14725         * Throughout GTK:
14726         s/style->klass->[xy]thickness/style->[xy]thickness
14727         s/pango_layout_unref/g_object_unref/
14728
14729         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
14730         
14731         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
14732         accessing GDK internals.
14733
14734         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
14735         accessing GDK internals.
14736
14737 2000-06-18  Elliot Lee  <sopwith@redhat.com>
14738
14739         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
14740
14741         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
14742         problem by calculating event position relative to the trough
14743         rather than the slider.
14744         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
14745
14746         * gdk/gdkgc.h: Add GDK_NOR.
14747
14748         * configure.in, Makefile.am: Add modules top level dir
14749         * configure.in: Only use pangox library if building x11 target.
14750         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
14751
14752 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
14753
14754         * gtk/gtkcolorsel.c: Change private class member to be named
14755         private_data throughout the file.
14756
14757         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
14758         private_data to avoid clashing with keyword.
14759
14760 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
14761
14762         * gdk/gdkdnd.h: Add comment to remove warning.
14763
14764 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
14765
14766         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
14767         Byelorussian language; changed the Makefile and file names 
14768         to reflect that.
14769
14770 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
14771
14772         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
14773         rather than gdk_window_hide; this makes things work
14774         correctly if the window is programmatically hidden while
14775         iconified.
14776
14777 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
14778
14779         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
14780         cut and paste typo where wrong pixmap was being
14781         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
14782
14783 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
14784
14785         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
14786         Add helper function to compute format / bytes 
14787         relationship. Use in a couple places to fix up
14788         errors which assume 8 * format.
14789
14790         * gtk/gtkselection.c (gtk_selection_request): Use 32
14791         rather than 8 * sizeof (GdkAtom), to work correctly
14792         on Alpha.
14793
14794 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
14795
14796         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
14797         libgtk.la
14798         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
14799         versions
14800
14801         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
14802         checking macros return NULL since the function has a return value.
14803
14804 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
14805
14806         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
14807         GTK+ from building at all.
14808
14809         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
14810
14811 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
14812
14813         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
14814         gtk/Makefile.am: make it possible to configure gtk for different
14815         targets on the same platform. The library name is now 
14816         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
14817         flag. Only the x11 target compiles right now.
14818         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
14819         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
14820         * gdk/nanox/gdk*generic*: delete generic region code.
14821         * gdk/linux-fb/gdk*generic*: delete generic region code.
14822         * README.nanox: update information.
14823         
14824 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
14825
14826         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
14827         prepend not append. (Pointed out by Brett Hall.)
14828
14829 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
14830
14831         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
14832
14833 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
14834
14835         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
14836         need this later, and this makes sure that the atexit for
14837         glib gets called after that for GDK, so atexits are
14838         properly ordered for object leak checking.
14839
14840         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
14841
14842         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
14843         pango_x_shutdown_display()
14844
14845         * gtk/simple.c (main): Close window on destroy.
14846
14847 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
14848
14849         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
14850         to treat initial creation different from setting with 
14851         regards to the graphics-exposures parameter, so add a parameter
14852         indicating whether this is initial or not.
14853
14854 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
14855
14856         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
14857         to sort of work by adding an extra return_exposes arg
14858         to gdk_event_translate() - it might be better to simply
14859         deprecate the function altogether and force people to rewrite
14860         without it. gdk_window_scroll() handles most of it, and where
14861         gdk_window_scroll() doesn't work, simply redrawing more does.
14862
14863         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
14864         assertion.
14865
14866         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
14867
14868         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
14869         bunch of pretty much useless /* Print debugging info */ comments 
14870         which had drifted away from the code they were commenting.
14871
14872 2000-06-02  Havoc Pennington  <hp@pobox.com>
14873
14874         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
14875         is in working order.
14876         
14877         * gtk/testtext.c: Change to reflect anonymous mark API
14878
14879         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
14880
14881         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
14882         field, which was unused.
14883
14884         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
14885         saves some typing.
14886
14887         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
14888
14889         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
14890         flag on the insertion point and selection bound
14891
14892         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
14893         make mark-manipulation functions take a GtkTextMark* instead of a
14894         mark name.
14895         
14896         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
14897         GtkTextMarkBody; will be used to detect attempts to delete
14898         the permanent marks (insert and selection bound)
14899
14900         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
14901
14902 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
14903
14904         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
14905         flag to on.
14906
14907         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
14908         Honor DOUBLE_BUFFRED_FLAG
14909
14910         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
14911         function to set the DOUBLE_BUFFERED flag.
14912
14913         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
14914         or not exposes done on the widget should be double-buffered.
14915
14916         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
14917         to be what would be expected. (Fixes problem with a
14918         g_return_if_fail() validating a TextDirection enumeration)
14919
14920 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
14921
14922         * gtk/gtkwidget.c: Remove all references to 
14923         offscreen flag which was no longer used.
14924
14925         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
14926
14927         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
14928         for non-null label_widget->parent.
14929
14930         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
14931         which no longer was used.
14932
14933         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
14934
14935         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
14936         for null arguments.
14937
14938         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
14939         check for destroyed windows.
14940
14941 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
14942
14943         * gtk/gtkimmulticontext.c: Add a finalize method and unref
14944         the slave context there.
14945
14946         * gtk/gtkinvisible.[ch]: Make reference counting behavior
14947         identical to GtkWindow.
14948
14949 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
14950
14951         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
14952         pangox to here, so we can write them independent of rendering
14953         system, using GDK primitives.
14954
14955         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
14956         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
14957         since we have a rendering-system independent implementation in
14958         terms of draw_glyphs().
14959         
14960         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
14961         function to render a single line.
14962
14963         * gdk/x11/gdkpango.c: Move the guts of this file mostly
14964         into ../gdkpango.c, which simplifies things, since we
14965         don't have to deal with raw X gc's.
14966
14967 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
14968
14969         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
14970         get the logical attributes for a given GtkTextLine.
14971
14972 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
14973
14974         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
14975         g_locale_get_codeset() to g_get_codeset() change.
14976
14977 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
14978
14979         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
14980         descriptions.
14981
14982         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
14983         the entry.
14984
14985         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
14986         redoing (vastly simplifying) for Pango. Still needs quite
14987         a bit of work. (Size selection is currently poor. List of 
14988         predefined sizes is not a good idea, since all of these
14989         sizes won't necessarily be distinct.)
14990
14991 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
14992
14993         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
14994         CODESET results for LANG=C.
14995
14996 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
14997
14998         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
14999         which takes a stringized pango font description;
15000         ignore the older 'font' and 'fontset' declarations.
15001
15002         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
15003         field with a GdkFont derived via gdk_font_from_description(),
15004         for compatibility. (Should we just remove it entirely?
15005         Probably too much compatibility breakage, but people
15006         should be migrating to the new Pango stuff as quickly
15007         as possible.)
15008
15009 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
15010
15011         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
15012
15013 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
15014
15015         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
15016         redoing; there are some bugs in size allocation right
15017         now, the semi-existant distinction between header / day
15018         fonts was removed, but, with Pango, could actually
15019         be made functional in a nice way.
15020         
15021         * gtk/testcalender: Move calender from examples into this
15022         directory as a test program. (We really need to restrcture
15023         testgtk into a whole directory full of tests for every
15024         widget or functionality group, separated into multiple .c
15025         files.)
15026
15027 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
15028
15029         * gtk/testgtk.c (file_exists): Fix stupid typo that
15030         was keeping RC file from being loaded.
15031
15032         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
15033         RC file font code.
15034
15035 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
15036
15037         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
15038         Add function to load a GdkFont from a PangoFontDescription.
15039
15040 2000-05-29  Tor Lillqvist  <tml@iki.fi>
15041
15042         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
15043         variable should be of type GdkEventPrivate.
15044
15045 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
15046
15047         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
15048         to have any widget for the label, use a GtkLabel widget
15049         to display the text. (Based partially on a patch from
15050         Anders Carlson.)
15051
15052         (Quite a bit of code reorganization - strip 90% of the
15053         guts out of gtkaspectframe and add a single virtual
15054         func to GtkFrameClass - compute_child_allocation.)
15055
15056 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
15057
15058         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
15059         (Removed clist->row_center_offset field because caching
15060         it wasn't saving time or code, added private function
15061         _gtk_clist_create_cell_layout()).
15062
15063 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
15064
15065         * gtk/gtkaccellabel.c: Pangoized.
15066
15067         * gtk/[hv]ruler.c: Pangoized
15068
15069 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
15070
15071         * gtk/gtkfilesel.c (gtk_file_selection_init):
15072         Use gtk_clist_set_column_auto_resize() to remove need
15073         need for manual column width computations.
15074
15075 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
15076
15077         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
15078         ensuring Pango correctness, and considerably simplifying the
15079         code.
15080         
15081         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
15082
15083         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
15084         getting of numbers of lines.
15085
15086         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
15087         to the actual requested width of the lable, not to the wrap
15088         width we set.
15089
15090         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
15091
15092         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
15093           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
15094
15095         * gtk/gtktextview.c: Fix structure inheritance.
15096
15097         * gtk/gtkprogressbar.c: Pangoize.
15098
15099 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
15100
15101         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
15102         in a function.
15103
15104         * gtk/gtktextlayout.c (find_display_line_above): Fixed
15105         bug with computing line tops.
15106
15107         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
15108
15109 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
15110
15111         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
15112         and y_offset coordinates to do what we need now. (The offset between
15113         buffer and layout coordinates has been reintroduced, but is a 
15114         bit different than before.)
15115
15116         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
15117         handle the adjustments ourselves, and scroll as necessary using
15118         the new gdk_window_scroll().
15119         
15120         The advantage of this is that when we are incrementally revalidating,
15121         we are essentially rearranging things around the visible portion
15122         of the screen. With the old setup, the visible portion of the
15123         screen was moved around in the layout, so scrolling and redrawing
15124         to track that caused jumping of the display. Since we now
15125         control the scrolling ourselves, we can suppress this and
15126         only redraw when things actually change.
15127
15128 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
15129
15130         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
15131         the region not just redisplay it after-all, since we store the
15132         cursors in the LineDisplay. (Ugly interactions here between
15133         GtkLayout and GtkTextBTree here.)
15134         
15135         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
15136
15137 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
15138
15139         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
15140         Added function to scroll contents of a window while keeping the
15141         window constant. Works by XCopyArea or guffaw-scrolling depending
15142         on the details of how the window is set up. (guffaw-scrolling
15143         still needs to be filled in.)
15144
15145 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
15146
15147         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
15148         move the debugging that was tied to a global variable
15149         to that.
15150
15151         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
15152
15153         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
15154         validated flag, in line data instead of setting height/width to
15155         -1. This allows us to perform operations with partially invalid
15156         buffer (using the old size for invalid lines) and thus to do
15157         incremental vaidation. Keep height/width aggregates up to date
15158         when deleting text and rebalancing the tree.
15159
15160         * gtk/gtktextbtree.[ch]: Add functions validate a line
15161         (gtk_text_btree_validate_line), and to validate up
15162         to a number of pixels (gtk_text_btree_validate).
15163
15164         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
15165         that indicates that something is changed and a revalidation
15166         pass is needed. Change ::need_repaint to ::changed, and
15167         make it take old and new yranges instead of a rectangle.
15168
15169         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
15170         the line_data_destroy() function from 
15171         gtk_text_btree_add_view() to a virtual function in 
15172         GtkTextLayout
15173
15174         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
15175         since we are handling partial repaints in a different fashion
15176         now.
15177
15178         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
15179         of the selection instead of queueing a repaint on the
15180         entire widget.
15181
15182         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
15183         get_selection_bounds() down to btree, make the function
15184         in buffer a wrapper around the btree function.
15185
15186         * gtk/gtktextlayout.[ch]: Add functions to check if the
15187         layout is valid and to recompute either a range of pixels
15188         aroudn a line or a certain total number of pixels.
15189
15190         * gtk/gtktextlayout.[ch]: Cache a single line display;
15191         now that we only redraw the needed portions, the hit rate
15192         for this cache is quite high.
15193         
15194         * gtk/gtktextview.[ch]: Keep track of the first paragraph
15195         on the screen so that when re-laying-out the buffer, we can
15196         keep the same place. This requires connecting to ::value_changed
15197         on the adjustments
15198
15199         * gtk/gtktextview.[ch]: Add idle functions to revalidate
15200         the buffer after we receive an ::invalidated signal.
15201         
15202 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
15203
15204         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
15205         to max of allocation and layout size, not just to the
15206         layout size.
15207
15208         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
15209         Invalidate window so it gets redrawn properly.
15210
15211         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
15212         to mean the entire window.
15213
15214         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
15215         into public header.
15216
15217 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
15218
15219         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
15220         to get the name of a mark.
15221
15222         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
15223         to find the paragraph from a y position.
15224
15225 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
15226
15227         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
15228         nodes have width/height >= 0, not > 0.
15229
15230 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
15231
15232         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
15233         Add a size_only flag, so when we only need the size, we don't create
15234         useless appearance attributes.
15235
15236         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
15237         duplicate setting of font description.
15238
15239         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
15240
15241 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
15242
15243         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
15244         EXTRA_DIST. It does not work well when the file that
15245         everything depends on is not in the tarball.
15246
15247 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
15248
15249         * gtk/testgtk.c: Some hacks and fixes so that it basically
15250         works when not sitting in the GTK+ build tree.
15251
15252 2000-05-03  Havoc Pennington  <hp@redhat.com>
15253
15254         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
15255         Properly determine the ordering of the tag root and the current
15256         line within the tree. Previous algorithm only worked if the tag
15257         root's immediate parent was the common root of both the current
15258         line and the tag root.
15259
15260 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
15261
15262         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
15263         alignment.
15264
15265         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
15266         the widget text directional dynamically.
15267
15268         * gtk/gtktextview.[ch]: Added functions to get and set default
15269         wrap mode.
15270
15271 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
15272
15273         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
15274         in cursor location computation.
15275
15276 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
15277
15278         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
15279         vadjusment values properly when layout gets smaller.
15280
15281         * gtk/gtktextview.c (need_repaint_handler): Areas being
15282         passed in are far completely inaccurate, and sometimes
15283         too small, so, for now, just queue a redraw on the
15284         whole visible region.
15285
15286 2000-04-25  Havoc Pennington  <hp@redhat.com>
15287
15288         * gtk/gtktextbtree.c (summary_destroy): new function to 
15289         destroy tag summary nodes
15290         (gtk_text_line_next_could_contain_tag): this function was 
15291         totally broken if the line passed in wasn't below the tag
15292         root. Fix it.
15293         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
15294         "wildcard" case, we have to do a linear scan. Blah.
15295         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
15296         we have to do the linear scan
15297         (tag_removed_cb): When a tag is removed from the tag table, 
15298         remove the GtkTextTagInfo node from the btree.
15299         (gtk_text_btree_spew): Implement the spew function, for 
15300         our debugging pleasure.
15301
15302 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
15303
15304         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
15305         a problem with referring to the wrong buffer.
15306
15307         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
15308
15309         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
15310         font description to gtk_style_new() - otherwise things
15311         don't work without a .gtkrc file.
15312
15313         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
15314         tags table if we create it ourself, too.
15315
15316         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
15317         it was conflicting with XKB modifiers.
15318
15319         * gtk/gtktextview.[ch]: Add simple support for 
15320         GtkIMContext.
15321
15322 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
15323
15324         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
15325         with deletion from last commit.
15326
15327 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
15328
15329         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
15330         in the context from the current locale.
15331         
15332         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
15333         context, not hardcoded value.
15334
15335         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
15336         not logical.
15337
15338 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
15339
15340         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
15341         attributes - that doesn't handle partial-glyph selection
15342         properly. Instead use new pango_layout_line_get_x_ranges()
15343         functionality to draw the selection.
15344
15345         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
15346         now properly handles out-of-range coordinates.
15347
15348         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
15349
15350         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
15351         public.
15352
15353         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
15354         for paragraphs opposite to the base direction of the widget.
15355
15356         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
15357
15358         * gtk/gtktextlayout.c: Don't split segments on marks, since that
15359         causes Arabic words to reshape as you cursor through.
15360
15361         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
15362         cursor position when moving vertically with the arrow keys and
15363         scrolling with page-up/page-down. (Arrow keys save only the X,
15364         scrolling saves both X and Y.)
15365
15366         This means you can line-up / line-down or page-up / page-down
15367         without losing your place, and also that moving vertically
15368         with the cursor keys keeps the same X position, not the same
15369         character count:
15370
15371         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
15372         arrow keys move by display lines, not paragraphs.
15373
15374 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
15375
15376         * gtk/gtklayout.c: Make sure that the bin window is at least
15377         as big as the allocation. (Should we also make sure that the
15378         bin window is big enough to completely cover widget->window?)
15379
15380         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
15381         function to get the onscreen rectangle.
15382
15383         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
15384         for offsets in window coordinates.
15385
15386 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
15387
15388         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
15389         confusion.
15390
15391         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
15392         from the widget direction.
15393
15394         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
15395         Add a "direction" attribute.
15396
15397         * gtk/gtktextview.c: global s/tkxt/text_view/.
15398
15399         * gtk/testtext.c: Added long block of text in Arabic, to test out
15400         the direction attributes. (Some problems with the shaping system
15401         for arabic become obvious - like the fact the cursor splits words
15402         into unjoined pieces.)
15403
15404 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
15405
15406         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
15407
15408         * gtk/gtktextlayout.c: Fix up alignment.
15409
15410         * gtk/testtext.c: Add some tests for centering, wrapping.
15411
15412 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
15413
15414         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
15415         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
15416         If we wrote GTK+-specific layout-render function this could just replace
15417         the draw_layout() operation in the vtable.
15418
15419         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
15420         pango_layout_get_cursor_pos() and use that function.
15421
15422         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
15423         is a non-static symbol.
15424
15425         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
15426         with gtk_text_btree_find_line_by_y()
15427
15428         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
15429         renderer that handles GtkTextAppearance attributes.
15430
15431         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
15432
15433           - Move the values in the style that don't affect geometry into a
15434             GtkTextAppearance structure.
15435           - Change underline to take a PangoUnderline and "font" a string
15436             representation of a font description
15437           - Add a "font_desc" attribute which takes a FontDescription structure.
15438
15439         * gtk/gtktextlayout.[ch]:
15440
15441           - Get rid of the display-line list per each line. Instead, we
15442             generate, on demand, a GtkTextLineDisplay structure which]
15443             contains a PangoLayout * and other necesary information
15444             (offsets, cursor locations) for displaying a paragraph.
15445           - Get rid of the code to wrap lines, create display chunks,
15446             etc. Instead, we just go through a paragraph and convert
15447             it into the necessary inputs to a PangoLayout.
15448           - Implement a new attribute type, GtkTextAttrAppearance. This
15449             holds a GtkTextAppearance, and is used to pass colors, 
15450             stipple, etc, through from the layout to the display without
15451             having to use lots and lots of individual attributes.
15452           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
15453             in terms of PangoLayout functions.
15454         
15455         * gtk/gtktextview.c: 
15456          
15457           - Handle passing the necessary PangoContext to the layout
15458           - Some fixups in painting to deal with the automatic backing store
15459             and offsetting of GTK+-1.4
15460           - Add a style_set handler so that the default style reacts
15461             properly to theme changes.
15462         
15463         * gtk/gtktext?*.[ch]: Random code-style fixes.
15464
15465         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
15466
15467 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
15468
15469         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
15470         in original form preparatory to Pango-ization and gdkimcontext-ization.
15471
15472 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
15473
15474         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
15475         so that we can derive from gtkimcontext in language bindings properly.
15476
15477 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
15478
15479         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
15480         Add a compose table including (almost) all the compose combinations
15481         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
15482         data in the XIM implementation.
15483
15484         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
15485         Moved functions to convert keyvalues from and to unicode here from
15486         the win32 port and made them public.
15487
15488 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
15489
15490         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
15491
15492 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
15493
15494         * gtk/gtkimcontext.[ch]: Base class for new input context system
15495
15496         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
15497         the real input context implementation to be loaded from modules
15498         and switched on the fly.
15499
15500         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
15501         context that just does direct keysymbol => unicode translation.
15502
15503         * gtk/gtkentry.[ch]: Start switching editing over to using
15504         GtkInputContext. (No handling of preedit yet.)
15505
15506 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
15507
15508         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
15509         many substitutions. (klass should not be subsituted.)
15510
15511 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
15512
15513         * configure.in: Add checks for Pango
15514
15515         * configure.in docs/Makefile.am: Add test for sgml2html
15516         and allow 'make dist' without building html, but print out
15517         warnings in that case. (For making snapshots)
15518
15519         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
15520         Add Pango libraries and C flags
15521
15522         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
15523         Add function (gdk_draw_layout) to draw a pango layout.
15524
15525         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
15526         for getting Pango contexts for GDK.
15527
15528         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
15529
15530         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
15531         editing.
15532
15533         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
15534         keysym => unicode translations. More languages can be added
15535         here, but real input-method support is needed.
15536
15537         * docs/Changes-1.4.txt: Added note about entry behavior.
15538         
15539         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
15540         to set the reading direction for a widget and the global direction.
15541         Add test which allows toggling the global direction. Two private
15542         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
15543
15544         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
15545           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
15546
15547         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
15548
15549         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
15550         underlining now handled by Pango.
15551
15552         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
15553         to RCStyle and Style. (Having both this and the old font name and GdkFont 
15554         is temporary.)
15555
15556         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
15557         convenience functions for creating contexts and layouts for widgets.
15558
15559         * gtk/testgtk.c: Enhance label tests with multilingual labels.
15560
15561 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
15562
15563         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
15564         titles to be active, even if they aren't visible.
15565         (gtk_clist_column_titles_passive):  Ditto.
15566
15567 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
15568
15569         * gtkmenu.c:
15570         * gtkmenu.h:
15571         * gtktypeutils.h: Spelling/grammar fixes in comments.
15572
15573 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
15574
15575         * gdk/nanox/*.h: add missing header files.
15576
15577 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
15578
15579         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
15580         send_event to TRUE.
15581         (gtk_drawing_area_size): queue a resize.
15582
15583 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
15584
15585         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
15586         the handlers, also invalidate them. bug nailed down by Karl Nelson
15587         <kenelson@ece.ucdavis.edu>.
15588
15589 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
15590
15591         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
15592         "(nil)" foundries, patch from Grigorios Magklis.
15593
15594         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
15595         on non-available fonts, based on a patch by Grigorios Magklis
15596         <maglis@cs.rochester.edu>.
15597
15598 2000-05-18  Elliot Lee  <sopwith@redhat.com>
15599
15600         * gdk/x11/gdkregion-generic.c: If a region does not have any
15601         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
15602         instead of GDK_OVERLAP_RECTANGLE_IN.
15603
15604 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
15605
15606         * gtk/gtklayout.c (gtk_layout_map): Remove references to
15607         OFFSCREEN, as it is no longer necessary.
15608
15609 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
15610
15611         * gtk/gtkcolorsel.c: Patch from David Santiago
15612         <mrcooger@cyberverse.com> to change things so that the 
15613         indicator of the active palette entry is done independently,
15614         not via the focus, since it should always be visible.
15615
15616 2000-05-17  Tor Lillqvist  <tml@iki.fi>
15617
15618         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
15619         refcount leaks as in the X11 backend.
15620
15621         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
15622         cosmetics.
15623
15624         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
15625         backend. Add _gdk_windowing_window_destroy().
15626
15627         * gtk/gtkcolorsel.c: Include correct backend-specific header.
15628         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
15629         either, but these probably do exist on nanox?)
15630         
15631         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
15632         which isn't necessarily defined by <math.h>.
15633
15634         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
15635         ancestry past GtkObject.
15636
15637         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
15638         from DLL on Win32.
15639
15640         * gtk/gtk.def: Update corresponding to recent changes.
15641
15642         * gtk/makefile.{cygwin,msc}: Updates.
15643
15644 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
15645
15646         * docs/Changes-1.4.txt: A bit of editing.
15647
15648         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
15649         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
15650         to clear the update area for the window, and clear it
15651         when hiding a window.
15652
15653         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
15654         if window destroyed.
15655
15656         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
15657
15658         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
15659         gdk_window_destroy() to the generic code, since there was a lot of 
15660         window-system-independent logic it in. Add a function:
15661         
15662          _gdk_window_destroy() 
15663
15664         to the internal API to destroy a window without unreferencing it.
15665         Add a function:
15666
15667          _gdk_windowing_window_destroy()
15668
15669         That does the windowing-system-dependent part of destroying 
15670         the window.
15671
15672 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
15673
15674         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
15675
15676 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
15677
15678         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
15679         Make gtk_widget_shape_combine_mask() keep a reference count on
15680         the pixmap since it keeps it around.
15681
15682 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
15683
15684         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
15685         leak.
15686
15687         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
15688         leak with event filters.
15689
15690 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
15691
15692         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
15693         signal handlers with the right data arguments. (Fixes
15694         some warnings when a widget was repeatedly set as a drag
15695         destination.)
15696
15697         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
15698         window so we can avoid avoid setting the DND properties on the
15699         toplevel window repeatedly.
15700
15701 2000-05-13  Tor Lillqvist  <tml@iki.fi>
15702
15703         * gdk/win32/gdkwin32.h: Define more message types missing from
15704         mingw headers.
15705
15706         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
15707         call gdk_window_destroy_notify(). It was never called. This
15708         probably meant that the GdkWindow was never freed. Thanks Owen for
15709         noticing (!).
15710
15711         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
15712         window as destroyed before calling DestroyWindow(). DestroyWindow()
15713         causes a call to the window procedure (gdk_WindowProc), which
15714         calls gdk_event_translate(), which calls
15715         gdk_window_destroy_notify(), which gets confused unless the window
15716         is set as destroyed.
15717
15718         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
15719         this function to indicate it's win32 only. Put inside #ifdef
15720         G_ENABLE_DEBUG.
15721
15722         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
15723         debugging function. (gdk_event_translate:) Add a default branch
15724         that uses the above function to print debug messages with all
15725         Windows messages symbolically.
15726
15727         * gdk/win32/gdkprivate-win32.h: Declare it, and
15728         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
15729
15730 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
15731
15732         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
15733         public header file.
15734
15735 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
15736
15737         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
15738
15739         * gtk/gtktext.c: made the adjustments no-construct args, simply
15740         provide default adjustments.
15741         (gtk_text_destroy): release adjustments.
15742
15743         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
15744         adjustment argument non-construct.
15745
15746         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
15747         instead of in finalize.
15748         (gtk_progress_get_text_from_value): 
15749         (gtk_progress_get_current_text): 
15750         (gtk_progress_set_value): 
15751         (gtk_progress_get_percentage_from_value): 
15752         (gtk_progress_get_current_percentage): 
15753         (gtk_progress_set_percentage): 
15754         (gtk_progress_configure): ensure an adjustment is present.
15755
15756 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
15757
15758         * gtk/gtkcolorsel.[hc]:
15759         * gtk/gtkcolorseldialog.[hc]:
15760         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
15761         their parent implementation, use bit fields for boolean values, don't
15762         create unused widgets, usage of glib types, braces go on their own
15763         lines, function argument alignment, #include directives etc. etc. etc..
15764
15765         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
15766
15767 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
15768
15769         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
15770
15771         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
15772         of NULL.
15773
15774         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
15775         to freed data.
15776         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
15777
15778         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
15779         to NULL when the toplevel is getting destroyed.
15780         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
15781         (gtk_menu_destroy): 
15782         (gtk_menu_init): store the information of whether we have to
15783         readd the initial child ref_count during destruction in a new
15784         GtkMenu field needs_destruction_ref_count.
15785
15786         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
15787         here, those reading: learn from my mistake! ;)
15788         in order for set_?adjustment to support a default adjustemnt if
15789         invoked with an adjustment pointer of NULL, the code read (pseudo):
15790         if (v->adjustment) unref (v->adjustment);
15791         if (!adjustment) adjustment = adjustment_new ();
15792         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
15793         now imagine the first unref to actually free the old adjustment and
15794         adjustment_new() creating a new adjustment from the very same memory
15795         portion. here, the latter comparision will unintendedly fail, and
15796         all hell breaks loose.
15797         (gtk_viewport_set_hadjustment):
15798         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
15799         after unreferencing it.
15800
15801         * gtk/gtkcontainer.[hc]: removed toplevel registration
15802         functions: gtk_container_register_toplevel(),
15803         gtk_container_unregister_toplevel() and
15804         gtk_container_get_toplevels() which had wrong semantics
15805         anyways: it didn't reference and copy the list.
15806
15807         * gtk/gtkwindow.c: we take over the container toplevel registration
15808         bussiness now. windows are registered across multiple destructions,
15809         untill they are finalized. the initial implicit reference count
15810         users are holding on windows is removed with the first destruction
15811         though.
15812         (gtk_window_init): ref & sink and set has_user_ref_count, got
15813         rid of gtk_container_register_toplevel() call. add window to
15814         toplevel_list.
15815         (gtk_window_destroy): unref the window if has_user_ref_count
15816         is still set, got rid of call to
15817         gtk_container_unregister_toplevel().
15818         (gtk_window_finalize): remove window from toplevel list.
15819         (gtk_window_list_toplevels): new function to return a newly
15820         created list with referenced toplevels.
15821         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
15822
15823         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
15824         adjustment a non-construct arg.
15825         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
15826         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
15827         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
15828
15829         * gtk/gtkrange.c: added some realized checks.
15830         (gtk_range_destroy): get rid of the h/v adjustments in the
15831         destroy handler instead of finalize. remove timer.
15832         (gtk_range_get_adjustment): demand create adjustment.
15833
15834         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
15835         we simply create them on demand now and get rid of them in
15836         the destroy handler.
15837         (gtk_viewport_destroy): get rid of the h/v adjustments in the
15838         destroy handler instead of finalize.
15839         (gtk_viewport_get_hadjustment): 
15840         (gtk_viewport_get_vadjustment): 
15841         (gtk_viewport_size_allocate): demand create h/v adjustment
15842         if required.
15843
15844         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
15845         gtk_widget_real_destroy () functionality.
15846         (gtk_widget_real_destroy): reinitialize with a new style, instead
15847         of setting widget->style to NULL.
15848
15849 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
15850
15851         * gtk/gtkcalendar.c:
15852         * gtk/gtkbutton.c: ported _get_type() implementation over to
15853         GType, either to preserve memchunks allocation facilities,
15854         or because Gtk+ 1.0 GtkTypeInfo was still being used.
15855
15856         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
15857         over. prepare for ::destroy to be emitted multiple times.
15858         removed reference tracer magic. chain into GObjectClass.shutdown()
15859         to emit ::destroy signal.
15860
15861         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
15862         fundamental.
15863
15864         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
15865         cludge.
15866
15867         * gtk/gtksocket.c:
15868         * gtk/gtkplug.c:
15869         * gtk/gtklayout.c:
15870         * gtk/gtklabel.c:
15871         * gtk/gtkargcollector.c:
15872         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
15873         not being a fundamental anymore, and to work with the new
15874         type system (nuked fundamental type varargs clutter).
15875
15876         * gtk/*.c: install finalize handlers in the GObjectClass
15877         part of the class structure.
15878         changed direct GTK_OBJECT()->klass accesses to
15879         GTK_*_GET_CLASS().
15880         changed direct object_class->type accesses to GTK_CLASS_TYPE().
15881
15882         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
15883         GType. made most of the GTK_*() type macros and Gtk* typedefs
15884         simple wrappers around macros and types provided by GType.
15885         most notably, a significant portion of the old API vanished:
15886         GTK_TYPE_MAKE(),
15887         GTK_TYPE_SEQNO(),
15888         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
15889         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
15890         GTK_TYPE_ARGS,
15891         GTK_TYPE_CALLBACK,
15892         GTK_TYPE_C_CALLBACK,
15893         GTK_TYPE_FOREIGN,
15894         GtkTypeQuery,
15895         gtk_type_query(),
15896         gtk_type_set_varargs_type(),
15897         gtk_type_get_varargs_type(),
15898         gtk_type_check_object_cast(),
15899         gtk_type_check_class_cast(),
15900         gtk_type_describe_tree(),
15901         gtk_type_describe_heritage(),
15902         gtk_type_free(),
15903         gtk_type_children_types(),
15904         gtk_type_set_chunk_alloc(),
15905         gtk_type_register_enum(),
15906         gtk_type_register_flags(),
15907         gtk_type_parent_class().
15908         replacements, where available are described in ../docs/Changes-1.4.txt.
15909         implemented compatibility functions for the remaining API.
15910
15911         * configure.in: depend on glib 1.3.1, use gobject module.
15912
15913 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
15914
15915         * TODO.xml: Various updates to current status.
15916
15917 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
15918
15919         * gtk.m4: Print out version when test succeeds.
15920
15921 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
15922
15923         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
15924         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
15925         
15926         (Original triangle color selector from Simon Budig
15927         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
15928         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
15929         Santiago <mrcooger@cyberverse.com>)
15930
15931         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
15932         out into a separate widget.
15933
15934         * gtk/testgtk.c: Add some checkbuttons for toggling palette
15935         and opacity controls.
15936
15937 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
15938
15939         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
15940         snuck in prematurely.
15941
15942 2000-05-07  Tor Lillqvist  <tml@iki.fi>
15943
15944         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
15945         had deleted a ! operator by mistake, which caused
15946         GDK_SELECTION_CLEAR events never to be generated, which caused
15947         only the first copy to the clipboard from an gtkeditable to
15948         actually cause a copy to the Windows clipboard.
15949
15950 2000-05-06  Tor Lillqvist  <tml@iki.fi>
15951
15952         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
15953         compilation, too. Current mingw gcc distributions include the
15954         necessary headers. Also the necessary IIDs are now in mingw
15955         headers/libraries, and own definitions unnecessary.
15956
15957         More hacking on OLE2 DND, still doesn't work though, and thus
15958         ifdeffed out.
15959
15960         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
15961         here, too.
15962
15963 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
15964
15965         * gdk/nanox/*: nano-X port work in progress.
15966         * gdk/simple.c: simple test for Gdk.
15967         * README.nanox: notes about the port: read this first!
15968         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
15969         with nano-X.
15970
15971 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
15972
15973         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
15974         gdk_window_clear() into common code, implement in terms of
15975         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
15976         not redirected to the backing rectangle.
15977
15978 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
15979
15980         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
15981         EXTRA_DIST. It does not work well when the file that
15982         everything depends on is not in the tarball.
15983
15984 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
15985
15986         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
15987         with recursion where process_updates() is called from
15988         an expose handler. (GtkTextView is highly broken in
15989         doing this, but it should work, so it is a nice test
15990         case.)
15991
15992 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
15993
15994         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
15995         handle the case where updates are queued during processing of
15996         updates.
15997
15998 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
15999
16000         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
16001         window is on gdk_display - use that instead of segfaulting.
16002
16003 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
16004
16005         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
16006         broken and require an empty arg, give it to them.
16007
16008 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
16009
16010         * gtk/gtklabel.h: indentation fixes.
16011
16012 2000-05-02  Tor Lillqvist  <tml@iki.fi>
16013
16014         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
16015         draw too narrow or too low arcs, they seem to fail, at least with
16016         some display drivers.
16017
16018         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
16019
16020         Large changes to the Win32 backend, partially made necessary by
16021         the changes to the backend-independent internal
16022         structures. Attempts to implement similar backing store stuff as
16023         on X11. The current (CVS) version of the Win32 backend is *not* as
16024         stable as it was before the no-flicker branch was merged. A
16025         zipfile with that version is available from
16026         http://www.gimp.org/win32/. That should be use by "production"
16027         code until this CVS version is usable. (But note, the Win32
16028         backend has never been claimed to be "production quality".)
16029
16030         * README.win32: Add the above comment about versions.
16031
16032         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
16033
16034         * gdk/gdk.def: Update.
16035
16036         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
16037         presumably be replaced by some more better mechanism as 1.4 gets
16038         closer to release shape.
16039
16040         * gdk/makefile.{cygwin,msc}: Update.
16041
16042         * gdk/win32/*.c: Correct inclusions of the backend-specific and
16043         internal headers. Change code according to changes in these. Use
16044         gdk_drawable_*, not gdk_window_* where necessary.
16045
16046         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
16047         our old DND.
16048
16049         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
16050         to interpret single characters as UTF-8. Thanks to Hans Breuer.
16051         Use correct function name in warning messages.
16052
16053         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
16054         GSourceFuncs gdk_event_prepare and gdk_event_check.
16055         (gdk_event_get_graphics_expose): Do implement, use
16056         PeekMessage. Thanks to Hans Breuer.
16057         (event_mask_string): Debugging function to print an GdkEventMask.
16058         (gdk_pointer_grab): Use it.
16059
16060         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
16061         (old) book I used claimed was Hangul actually is CJK Unified
16062         Ideographs Extension A. Also, Hangul Syllables were missing.
16063         Improve logging.
16064
16065         * gdk/win32/gdkgc-win32.c: Largish changes.
16066
16067         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
16068         g_win32_getlocale() from GLib, and not setlocale() to get current
16069         locale name.
16070
16071         * gdk/win32/gdkprivate-win32.h
16072         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
16073         gdkwin32.h, similarily as in the X11 backend.
16074
16075         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
16076         assignment was used instead of equals in if test. Thanks to Hans
16077         Breuer.
16078
16079         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
16080         the X11 version.
16081
16082         * gdk/win32/makefile.{cygwin,msc}
16083         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
16084         path to the Win32 headers that works also with the mingw compiler.
16085
16086         * gtk/gtkstyle.c: Include <string.h>.
16087
16088 2000-04-26  Havoc Pennington  <hp@redhat.com>
16089
16090         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
16091         replacing the broken gtk_label_get ()
16092
16093 2000-04-15  Havoc Pennington  <hp@pobox.com>
16094
16095         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
16096         this keeps scanner scripts from getting confused.
16097
16098         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
16099         data, rather than void
16100
16101 2000-04-15  Tor Lillqvist  <tml@iki.fi>
16102
16103         * gtk/gtkclist.c (gtk_clist_motion)
16104         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
16105         with is_hint FALSE, get x and y from the event. They used to be
16106         used uninitialised. The Win32 backend never sends motion events
16107         marked as hints. This for instance fixes the annoying file and
16108         font selector behaviour in the Win32 version.
16109
16110 2000-04-14  Tor Lillqvist  <tml@iki.fi>
16111
16112         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
16113         gtk_private_n_signals variables, they are used by some software,
16114         sigh.
16115
16116         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
16117         installation directory from the Registry, where the installer
16118         should have put it.
16119
16120 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
16121
16122         * gdk/x11/Makefile.am: Fix problem with installation directory for
16123         gdkx.h
16124
16125         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
16126         <mrcooger@cyberverse.com> so that when selecting menus with the
16127         mouse, the first item will not be selected, but when selecting
16128         with an accelerator, or navigating left-right on a menubar with
16129         the menus popped up, the first item will be selected.
16130
16131 2000-04-05  Dan Damian  <dand@dnttm.ro>
16132
16133         * configure.in: Added "ro" to ALL_LINGUAS.
16134
16135 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
16136
16137         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
16138         indentation.
16139
16140         * Makefile.am (EXTRA_DIST): Fix typo.
16141
16142         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
16143         to catch gdkconfig.h
16144
16145         * gtk/gtkitemfactory.c: Added FIXME.
16146
16147 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
16148
16149         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
16150         s/return_if_fail/return_val_if_fail/g and add a return value.
16151
16152 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
16153
16154         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
16155         merge slipup.
16156
16157         * gdk/gdkinput.h: Fix missing line from merge.
16158
16159 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
16160
16161         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
16162         instead of gdkprivate.h.
16163
16164 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
16165
16166         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
16167         parent class to correctly be GtkDialogClass.
16168
16169 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
16170
16171         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
16172         toplevel windows and their immediate children by their parents,
16173         since the size of toplevel windows is out of our immediate
16174         control and we don't get any real benefit from trying to track
16175         this size for clipping.
16176
16177         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
16178         for input_only windows.
16179
16180         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
16181         to fix some hacks and make sure that we don't try to set the
16182         background of input only windows.
16183
16184 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
16185
16186         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
16187         the _really_ internal stuff, and leave gdkprivate.h for the fake private
16188         stuff that we've traditionally exposed.
16189
16190         * gdk/**.c: Use gdkinternals.h where appropriate.
16191
16192         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
16193         not include gdkprivate-x11.h, move all stuff of conceivable public
16194         interest into gdkx.h; keep all really private stuff in
16195         uninstalled header gdkprivate-x11.h.
16196
16197         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
16198         image->image_put on windows through a new function _gdk_window_draw_image()
16199         to allow us to do backing store for images. (Sort of ugly)
16200
16201         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
16202         contexts locally so that we can offset them properly when drawing 
16203         onto backing pixmaps.
16204
16205         * gdk/gdkinput.h: Reindented
16206
16207         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
16208         pixmap or color for the window, so we can properly initialize
16209         our double-buffer pixmaps, and also so that we temporarily set
16210         a background of None while scrolling.
16211
16212         * gdk/gdkregion.h: Revise region boolean operators to have an
16213         interface that is actually convenient - switch from creating new
16214         regions on every op, to "methods" that modify existing regions
16215         (A = A OP B). 3 argument forms which allow dest == src, would also
16216         be possible, but the current interfaces seem to map nicely
16217         onto what needs to be done. (There is quite a lot of region
16218         code in GDK now.)
16219
16220         * gdk/gdkregion.h: Add constructor from rectangle and a copy
16221         operator.
16222
16223         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
16224         gdkpoly-generic.h: Copy region code from Xlib, switch it over
16225         to 32 bit coordinates, modify it to be mostly GTK+ style
16226         and to have interfaces that match gdkregion.h.
16227
16228         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
16229         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
16230         create a backing pixmap and redirect all drawing to
16231         that backing pixmap until a matching gdk_window_end_paint().
16232
16233         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
16234         Create a special drawable class for GtkWindow's that 
16235         redirects the drawing to the backing pixmap as necessary
16236         and then calls the real operations in _gdk_windowing_window_class.
16237
16238         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
16239         Store invalid region for each window. Generate expose events for invalid
16240         region in an idle. This replaces both the expose compression
16241         and the redrawing queuing in GTK+. It is both more efficient and
16242         simpler than either one individually and far more so then the
16243         combination.
16244
16245         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
16246         Emulate 32 bit coordinates for windows with 16 bit coordinates
16247         by offsetting drawing, guffaw scrolling techniques and
16248         mapping/unmapping child windows as necessary.
16249
16250         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
16251         where, when invalid regions are processed, the region is stored,
16252         and if expose events come in that are detectably duplicate
16253         the processed exposes (by comparison of event serial numbers),
16254         the stored region is subtracted out of those exposes.
16255
16256         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
16257         regions newly exposed when scrolling or resizing windows.
16258         This, combined with forcing processesing of queued invalidated
16259         regions, gives nice flicker-free scrolling.
16260
16261         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
16262         invalidated regions after every scroll.
16263
16264         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
16265         emulation in GDK. Its, for all practical purposes just a
16266         GtkViewport/GtkFixed hybrid now.
16267
16268         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
16269         (16-bit) structures as necessary instead of just casting.
16270
16271         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
16272         in terms of the structures from gdkregion-generic.c, using appropriate
16273         offsets from GDK to X11 coordinates. Cache clip mask and
16274         origin and ts origin locally and only flush to the server
16275         when drawing, to avoid constantly setting and resetting these
16276         values when offsetting GC's for scrolling and backing pixmaps.
16277
16278         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
16279
16280         * gtk/gtkcontainer.c: Call process_all_updates at end
16281         of resizing to reduce flicker. (Avoids having redraw
16282         lag arbitrarily behind resize under some circumstances)
16283
16284         * gtk/gtkentry.c: Remove old backing store code, and simply take
16285         advantage of the new backing store capabilities of GDK.
16286
16287         * gtk/gtkmain.c: Simple implementation of widget backing
16288         store - simply push a paint while handling each expose.
16289         (Should really be configurable widget for widget.)
16290         
16291         * gtk/gtkwidget.c: Remove all the old complicated redraw
16292         code, and simply invalidate the GDK windows from
16293         gdk_window_queue_clear(), etc. (Sigh, so much carefully
16294         debugged complexity ... gone to the winds.)
16295
16296         Remove all the code for suppressing expose events while
16297         resizes are pending; this isn't needed since the invalid
16298         areas won't be processed until after the resizes are
16299         processed, since they are in a lower priority idle.
16300
16301 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
16302
16303         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
16304         and height of dest rectangle for non-intersecting rectangles.
16305
16306 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
16307
16308         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
16309         for GdkRectangle.
16310
16311 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
16312
16313         * gdk/gdk{events,image,private,types,window}.h
16314          gdk/x11/gdkinputprivate.h: Change all coordinates
16315          from int16 to int. Also, Change width and height from
16316          unsigned to signed to avoid all the stupid C 
16317          signedness bugs.
16318
16319 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
16320
16321         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
16322         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
16323         Add some more detailed checking.
16324
16325         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
16326         New function to retrieve the depth of a drawable.
16327
16328         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
16329         field, reorder fields to save memory. 
16330
16331 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
16332
16333         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
16334         of the background image instead of scaling the background down to
16335         a line.
16336
16337         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
16338         which temporarily set slider to wrong size.
16339
16340         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
16341         queue_clear().
16342
16343 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
16344
16345 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
16346
16347         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
16348
16349 2000-03-17  Tor Lillqvist  <tml@iki.fi>
16350
16351         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
16352         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
16353
16354         * gdk/win32/gdkfont-win32.c
16355         * gdk/win32/gdkproperty-win32.c
16356         * gdk/win32/gdkselection-win32.c
16357         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
16358         now declared such.
16359
16360 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
16361
16362         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
16363
16364 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
16365
16366         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
16367         is called without trapping X errors.
16368
16369 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
16370
16371         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
16372         way into the fontset lists.
16373
16374 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
16375
16376         * gtk/gtkthemes.h: add extern "C" scope.
16377
16378 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
16379
16380         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
16381         to make appends to the list constant. (gtk-guy-990901-0.patch)
16382
16383 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
16384
16385         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
16386         for the typename hash table.
16387
16388 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
16389
16390         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
16391         to make sure we never divide by zero. 
16392         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
16393
16394 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
16395
16396         * gtk/gtkfontsel.c: Apply patch from
16397         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
16398         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
16399
16400         Also, some cleanups in atom handling.
16401
16402 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
16403
16404         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
16405         not GtkWidget.
16406
16407 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
16408
16409         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
16410         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
16411         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
16412         more guint wrap-around bugs before going to bed.
16413
16414 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
16415
16416         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
16417         guint wrap arounds in allocation.width.
16418
16419         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
16420         process untill we fit the allocation given.
16421
16422 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
16423
16424         * gtk/gtkwidget.c:
16425         (gtk_widget_unrealize): guard widget access with ref/unref
16426         around signal emission.
16427         (gtk_widget_hide): same here, but also check its destroyed
16428         state before queueing a resize.
16429
16430 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
16431
16432         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
16433         of gtk_default_insensitive_bg as insensitive base color.
16434
16435         * gtk/gtktext.c (gtk_text_style_set): set the background color according
16436         to the widget's state.
16437         (gtk_text_realize): same here.
16438         (gtk_text_state_changed): same here.
16439         (draw_bg_rect): compare background color against base[] from
16440         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
16441
16442 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
16443
16444         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
16445         grabs are active, unless a delete event is send to the toplevel
16446         of the currently grab holding widget.
16447
16448 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
16449
16450         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
16451         debugging g_print's.
16452
16453 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
16454
16455         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
16456         ever make the scrolled-window requisition ever depend on the 
16457         visibility state of the scrollbars for the AUTOMATIC policy. 
16458         This breaks the GTK+ requisition model, and causes loops.
16459
16460 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
16461
16462         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
16463         the default font to avoid problems with XFree86-4.0 where the
16464         default charset is iso10646-1, not iso8859-1.
16465
16466 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
16467
16468         * acinclude.m4
16469         * config.guess
16470         * config.sub
16471         * ltconfig
16472         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
16473
16474         * gtk/Makefile.am: minor cosmetic consistency tweak
16475
16476 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
16477
16478         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
16479         the activate_time to 0, so that we handle a quick
16480         press/release press/release properly and don't suppress
16481         the second release. (Red Hat bug #7545)
16482
16483 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
16484
16485         * gtk/gtkctree.c (row_delete):
16486         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
16487         bugs with destruction notifier, *always* update internal
16488         structures *before* calling user code.
16489
16490 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
16491
16492         A few more fixes for bug #5487, #2051, #2677.
16493         * gtk/gtkclist.c : 
16494         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
16495         not GDK_BUTTON_PRESS.
16496         (resync_selection): resync only if selection_mode is
16497         GTK_SELECTION_EXTENDED
16498         * gtk/gtkctree.c (resync_selection): same here
16499
16500 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
16501
16502         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
16503         gdk_drag_get_selection() and gtk_menu_detach().
16504
16505         [ From Jeroen Ruigrok/Asmodai ]
16506
16507 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
16508
16509         * gtk/gtknotebook.c (gtk_notebook_size_request): 
16510         page->tab_label can be NULL.
16511
16512 2000-01-25  Havoc Pennington  <hp@pobox.com>
16513         
16514         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
16515         arg is boolean
16516
16517         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
16518
16519         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
16520
16521         * gdk/gdkproperty.c (gdk_property_get): return boolean
16522
16523         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
16524
16525         * gdk/gdkim.c (gdk_im_ready): return boolean
16526
16527         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
16528
16529         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
16530         glib clash, should fix glib)
16531
16532         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
16533         (gdk_get_show_events): return gboolean, and canonicalize 
16534         to TRUE/FALSE
16535
16536         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
16537         colormap is private
16538         (gdk_colors_alloc): gboolean whether to be contiguous
16539         (gdk_color_equal): return gboolean since we are a predicate
16540         and not a qsort() (this looks semi-wrong due to glib breakage,
16541         IMO glib should be fixed)
16542         
16543         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
16544         (gdk_get_use_xshm): return gboolean
16545         (gdk_pointer_is_grabbed): return gboolean
16546
16547         * gdk/gdk.h: Change prototypes to match all the above changes,
16548         and re-run egtk-format-protos as required.
16549
16550 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
16551
16552         * gtk/gtkctree.c (resync_selection): 
16553         * gtk/gtkclist.c (resync_selection):
16554
16555         Return immediately if clist->drag_pos < 0. This is a workaround
16556         for the corrupt state that the clist gets into when a
16557         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
16558
16559         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
16560         
16561         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
16562         variable from recent commit.
16563
16564 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
16565
16566         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
16567
16568 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
16569
16570         * gtk/Makefile.am: prefix all autogenerated source that get build in
16571         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
16572         in builddir. since we subsequently cd into srcdir for autogeneration,
16573         the paths have to be stripped from the target file names, thusly we
16574         use $(@F) as target names now.
16575         put a comment about configure.in's --disable-rebuilds option,
16576         which can be used for non-writable source directories, for development
16577         setups though, srcdir has to be *writable*.
16578
16579 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
16580
16581         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
16582           Finish the job of allowing event to be NULL.
16583           (Fixes bug #4283, reported by Chris Blizzard)
16584
16585         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
16586           things so that the cursor appears on screen, properly
16587           take into account INNER_BORDER.
16588           (Fixes bug #4754, reported by Antonio Campos)
16589
16590 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
16591
16592         * gtk/gtknotebook.c (gtk_notebook_map): Don't
16593           show the tab_label unless it itself is visible.
16594
16595           gtk/gtknotebook.c (gtk_notebook_size_request):
16596           Do a better job of making sure that the visibility
16597           of the tab label corresponds to whether it should
16598           be mapped or not.
16599
16600 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
16601
16602         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
16603           Use the requisition, not the allocation, since the
16604           allocation has not necessarily been computed yet.
16605           (Pointed out by Eugene Osintsev)
16606
16607 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
16608
16609         * gtk/gtkstyle.c (gtk_style_new): Dont' set
16610           style/base[GTK_STATE_INSENSITIVE] both to
16611           gtk_default_insensitive_bg!
16612           (Bug #2187, reported by Jonathan Blandford)
16613
16614         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
16615           Add Alt_L, Alt_R to list of invalid accelerators.
16616           (Bug #3736, reported by Vlad Harchev)
16617
16618 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
16619
16620         * gtk/gtkfilesel.c (open_ref_dir): Fix several
16621         bugs which occured after an attempt to open 
16622         invalid home directory left cmpl_state->reference_dir == NULL.
16623
16624          - completion on files in home directory didn't work
16625          - completion on an empty string caused  segfault
16626
16627          (Bug #3678, reported by Steve Ratcliffe)
16628
16629         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
16630         cut and paste error that was causing scales to
16631         be incorrectly positioned.
16632         (Bug #2956,
16633          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
16634
16635 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
16636
16637         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
16638         when checking for dcgettext, if we've found we needed
16639         it for dgettext.
16640 +
16641 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
16642
16643         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
16644         queue_clear on NO_WINDOW widgets during a reparent,
16645         since at that point the window and widget heirarchies
16646         are out of sync. This stops crashing in some cases
16647         (the scrolled window reparent test, for instance), and
16648         _probably_ won't cause drawing errors.
16649
16650         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
16651         test do what it was supposed to do and be robust against
16652         window closings, etc. (Bug #2443)
16653
16654 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
16655
16656         * gtk/gtkentry.c: Fix return values on mouse events.
16657         (Bug #2686, Sky <seb_sky@yahoo.com>)
16658
16659         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
16660         (pointed out by George Lebl)
16661
16662         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
16663         (From Ettore Perazzoli  <ettore@helixcode.com>)
16664  
16665 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
16666
16667         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
16668         clicks between rows or outside calender area correctly.
16669         (Patch from Damon Chaplin)
16670
16671         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
16672         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
16673           Call destroy function when overwriting existing data. 
16674           (Pointed out by Damon Chaplin)
16675
16676 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
16677
16678         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
16679           which was causing problems on various systems with Xmu.
16680           This hasn't been needed for a very long time.
16681           (Fixes #1185 3167)
16682
16683 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
16684
16685         * gdk/gdki18n.h: Include <ctype.h> when defining
16686           gdk_isw* in terms of is* as a fallback.
16687           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
16688
16689 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
16690
16691         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
16692           realize the widget when it is size allocated!
16693           (old, old bug)
16694
16695         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
16696           Removed unused call to gdk_window_get_size() that
16697           showed up when the above was fixed.
16698
16699 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
16700
16701         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
16702           fix up widget->window when the widget is a
16703           NO_WINDOW container widget.
16704
16705 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
16706
16707         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
16708           to account for the fact that feof() does _not_ 
16709           return TRUE on errors, and thus avoid infinite loops
16710           when trying to use gdk_pixmap_create_from_xpm()
16711           on unreadable values.
16712
16713 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
16714
16715         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
16716
16717 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
16718
16719         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
16720           gdk_gc_set_dashes to take gint8 instead of gchar to
16721           make it clearer that it is _not_ a NULL terminated string.
16722
16723         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
16724           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
16725           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
16726           arguments.
16727
16728 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
16729
16730         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
16731         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
16732         background size relative to our allocation, guard against small
16733         allocations, we may have not yet been size allocated.
16734
16735 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
16736
16737         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
16738         not just version == 3. We implement all 3 + most of 4 - 
16739         (we don't support matching text/plain;charset=iso-8859-1
16740         to a dest that expects text/plain). We'll still advertise
16741         3 to be safe, but any client implementing version >= 3
16742         must interoperate with 3.
16743         
16744 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
16745
16746         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
16747         background and gc members, add a warning in gtk_tooltips_set_color()
16748         indicating that this function is deprecated.
16749
16750 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
16751
16752         * docs/gtkfaq.sgml: FAQ Update:
16753           - Minor cleanups (Emmanuel, me)
16754           - New questions:
16755                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
16756                 How can I retrieve the text from a GtkMenuItem? (timj)
16757                 How do I validate/limit/filter the input to a GtkEntry? (me)
16758                 Memory does not seem to be released when I free the list
16759                         nodes I've allocated (timj)
16760
16761 2000-03-07  Tor Lillqvist  <tml@iki.fi>
16762
16763         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
16764         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
16765         for which it is no use to call GetLastError onWin9x.
16766         (gdk_other_api_failed) New function, for general error
16767         reporting without calling GetLastError.
16768         (gdk_win32_api_failed) OTOH, this function always calls
16769         GetLastError. (gdk_win32_last_error_string) Remove this function,
16770         GLib has the equivalent now.
16771
16772         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
16773         call them with function name, file name and line number in the
16774         arguments.
16775
16776         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
16777         functions.
16778         
16779         * gtk/gtk.def: Add some missing entry points.
16780
16781         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
16782         gtk_paned_set_gutter_size, which don't exist any longer, as void.
16783         
16784         Fixes by Hans Breuer:
16785
16786         * gdk/makefile.msc: Update for debugging.
16787
16788         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
16789         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
16790         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
16791         in the dash_list.
16792
16793         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
16794         the x11 backend.
16795
16796         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
16797
16798         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
16799
16800 2000-03-04  Tor Lillqvist  <tml@iki.fi>
16801
16802         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
16803         just pixel value of background colour.
16804
16805         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
16806         containing code snippet previously duplicated in a couple of
16807         places.
16808         
16809         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
16810         gdk_colormap_color.
16811
16812         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
16813         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
16814         events for autorepeated Shift, Control and Alt keys. Use
16815         gdk_colormap_color.
16816
16817         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
16818         pointer is inside the window the cursor of which we are setting,
16819         call SetCursor immediately.
16820
16821         * gdk/win32/makefile.cygwin
16822         * gtk/makefile.cygwin: If we don't have the build number stamp
16823         file, use zero.
16824
16825         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
16826         gtk_paned_set_gutter_size as empty.
16827
16828         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
16829         
16830 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
16831
16832         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
16833           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
16834           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
16835           docs/gtk_tut.sgml docs/gtk.texi TODO:
16836
16837           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
16838
16839 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
16840
16841         * gtk/gtkcalendar.c: Implement num_marked_dates,
16842           and don't emit mutiple day_selected signals on
16843           month_prev.
16844
16845 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
16846
16847         * docs/make-todo (lineno): let title and logo be configurable so
16848         that GNOME can use this script too.
16849
16850         * TODO.xml: added logourl and a title
16851
16852 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
16853
16854         * TODO.xml: Added some UI items, and an explanatory
16855         comment at the top of the file.
16856
16857 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
16858
16859         * TODO.xml: some updates, added abunch of new entries.
16860         a note for those fiddeling with this file, when done
16861         with it, invoke:
16862         $ ./docs/make-todo TODO.xml >/dev/null
16863         and correct output errors before comitting changes.
16864
16865 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
16866
16867         * TODO.xml: Added XML-structured TODO file.
16868         * docs/make-todo: python script to turn TODO.xml into
16869           pretty XML output. 
16870
16871 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
16872
16873         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
16874         the function to let it draw the seven dots, instead of the old,
16875         much maligned, method.
16876         (draw_dot): New function to draw a dot.
16877
16878         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
16879         to draw the handle inside the border width as opposed to outside.
16880         Use paint function instead of gdk_draw_point.
16881
16882         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
16883         to draw the handle inside the border width as opposed to outside.
16884         Use paint function instead of gdk_draw_point.
16885
16886         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
16887         Change indenting to be more GTK like.
16888
16889 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
16890
16891         * docs/gtk_tut.sgml: New section on GtkCalendar
16892         * examples/calendar: Update example code
16893
16894 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
16895
16896         * docs/gtkfaq.sgml: FAQ Update
16897
16898 2000-02-19  Anders Carlsson  <andersca@gnu.org>
16899
16900         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
16901         to prevent the scroll event to be propagated upwards.
16902
16903 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
16904
16905         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
16906         OwnerGrabButtonMask from button entries for
16907         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
16908
16909         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
16910         to the event mask (which will result in button/press release
16911         being added to the event mask on Unix) so scrolling works
16912         for layouts in scroll windows.
16913
16914         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
16915
16916         Patch from Anders Carlsson  <andersca@gnu.org> to add
16917         a scroll event.
16918
16919         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
16920         scrolling to the "Test Scrolling" part of testgtk.
16921  
16922         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
16923  
16924         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
16925         it against GDK_SCROLL.
16926  
16927         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
16928         way of mouse wheel scrolling.
16929  
16930         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
16931  
16932         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
16933  
16934         * gtk/gtkmain.c: Removed previous mouse wheel hack.
16935  
16936         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
16937         gdk_event_mask_table.
16938  
16939         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
16940         GdkEventScroll handler.
16941  
16942         * gdk/gdkevents.h: Added GdkEventScroll structure.
16943  
16944 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
16945
16946         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
16947         and Anders Carlsson to change the Paned widgets so that they
16948         can be dragged from anywhere along the length. Also change
16949         the way that this is drawn to make this apparent.
16950
16951         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
16952         from George Lebl to check that option_menu->menu is present
16953         before getting history.
16954
16955 2000-02-14  Tor Lillqvist  <tml@iki.fi>
16956
16957         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
16958         before the assertion for non-NULL segment list.
16959
16960         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
16961         Seems that pattern brushes *must* be 8x8 pixels! At least on my
16962         machine, but it might be display driver dependent. Sigh, so make
16963         sure the stipple is that size. Does Windows suck or what?
16964
16965         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
16966         places.
16967
16968 2000-02-13  Havoc Pennington  <hp@pobox.com>
16969
16970         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
16971         refcount to 1
16972         (gdk_cursor_new): init refcount to 1
16973
16974         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
16975
16976 2000-02-13  Tor Lillqvist  <tml@iki.fi>
16977
16978         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
16979         so that we don't have to do unnecessary settings to the HDC.
16980
16981         * gdk/win32/gdkdrawable-win32.c
16982         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
16983         gdk_gc_predraw.
16984
16985         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
16986         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
16987         GDI paths, call WidenPath to get the outline of the stroken path,
16988         and then fill the outline (with the brush that was built from the
16989         stipple).
16990
16991         * gdk/win32/gdkgc-win32.c: Factor out common code from
16992         _gdk_win32_gc_new and gdk_win32_gc_set_values into
16993         gdk_win32_gc_values_to_win32values. Use correct colour for
16994         SetBkColor() (Until now the code actually used a random colour in
16995         the call to SetBkColor()... but that didn't show up as not many
16996         GDI APIs use the background colour. Pattern (opaque stippled)
16997         brushes do.)
16998
16999         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
17000         gdk_win32_api_failed): New functions for error logging.
17001
17002         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
17003         WIN32_API_FAILED to call them, passing function or file name and
17004         line number.
17005
17006         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
17007
17008         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
17009         GdkColor for foreground and background in GdkGCWin32Data.
17010
17011         * gdk/makefile.cygwin: Link in the resource object separately.
17012
17013         * gdk/win32/rc/gdk.rc
17014         * gtk/gtk.rc (New file)
17015         * gdk/win32/makefile.cygwin
17016         * gtk/makefile.cygwin: Update build number in DLLs automatically,
17017         as in GLib.
17018
17019 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
17020
17021         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
17022         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
17023         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
17024         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
17025         parameters given and cursor->ref_count. coding style fixups.
17026
17027         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
17028         not GtkWidget.
17029         
17030         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
17031         fix up widget macros and add _GET_CLASS() variant.
17032         
17033         * gtk/*.c: some GtkType fixups.
17034
17035 2000-02-09  Tor Lillqvist  <tml@iki.fi>
17036
17037         * gdk/win32/gdkproperty-win32.c
17038         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
17039         were reversed.
17040
17041 2000-02-04  Tor Lillqvist  <tml@iki.fi>
17042
17043         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
17044         g_filename_to_utf8 to convert the font names Windows gives us from
17045         whatever is the default codepage to UTF-8.
17046         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
17047         in the other direction.
17048
17049         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
17050         error in debugging output.
17051
17052 2000-02-02  Tor Lillqvist  <tml@iki.fi>
17053
17054         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
17055         and height parameters to gdk_window_clear_area(). Not minus one.
17056
17057 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
17058
17059         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
17060         checks if the widget passed to gtk_drag_get_data() was not the
17061         dest widget.
17062
17063 2000-02-01  Tor Lillqvist  <tml@iki.fi>
17064
17065         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
17066         g_filename_from_utf8 functions (which were added a moment ago to
17067         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
17068         size buffers.
17069
17070         gtk_file_selection_get_filename returns the filename in the C
17071         runtime encoding. It calls g_filename_from_utf8, but copies the
17072         returned string to a static buffer, which is returned. I think
17073         this is better than returning the result from g_filename_from_utf8
17074         directly, which would mean all apps that use it would have to free
17075         the return value. Or should this function care about this issue at
17076         all? Maybe a new function with clearly defined semantics.
17077
17078         * gtk/gtkfilesel.h: Add comment about
17079         gtk_file_selection_get_filename returning the filename in the C
17080         runtime's encoding.
17081
17082         * README.win32
17083         * gdk/gdk.def
17084         * gdk/makefile.{cygwin,msc}
17085         * gtk/gtk.def: Updates.
17086
17087         * gdk/gdkcursor-win32.c: Initialise refcount.
17088
17089 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
17090
17091         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
17092
17093 2000-01-30  Havoc Pennington  <hp@pobox.com>
17094
17095         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
17096         destroy
17097
17098         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
17099
17100         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
17101         implemented in platform-specific code
17102
17103         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
17104
17105         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
17106         underscore in front
17107
17108         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
17109         put an underscore in front
17110
17111         * gdk/gdkcursor.c: new file, implements
17112         gdk_cursor_ref/gdk_cursor_unref
17113
17114         * gdk/gdkcursor.h: Refcount GdkCursor
17115
17116         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
17117
17118 2000-01-29  Tor Lillqvist  <tml@iki.fi>
17119
17120         * gdk/gdkwindow.h
17121         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
17122
17123 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
17124
17125         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
17126         structures to properly inherit from GtkWidget not GtkBin.
17127
17128 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
17129
17130         * gtk+.spec.in: Added lib/gtk+/include/* to %files
17131         (bug #5178 - Peter Wainright)
17132         
17133         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
17134         so that it will be installed.
17135         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
17136
17137 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
17138
17139         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
17140         for the GtkStyleClass vtable const.
17141
17142         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
17143         take a const string argument like GtkTranslateFunc. This will
17144         require changes in use code.
17145
17146 2000-01-19  Tor Lillqvist  <tml@iki.fi>
17147
17148         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
17149         semantics (to mimic the X11 backend, which just calls XClearArea)
17150         is to check for zero width (and height), and in that case use the
17151         window's width minus x (height minus y). This fixes for instance
17152         some redraw problems with gtkclist, which were easily noticeable
17153         in the gtk file selection widget.
17154
17155         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
17156         windows.
17157
17158 2000-01-13  Tor Lillqvist  <tml@iki.fi>
17159
17160         * configure.in
17161         * gdk/Makefile.am
17162         * gdk/x11/Makefile.am
17163         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
17164         (bug #5177).
17165         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
17166         out later.
17167
17168 2000-01-09  Tor Lillqvist  <tml@iki.fi>
17169
17170         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
17171         WM_MOVE for iconified or invisible windows. This fixes various
17172         problems when minimising windows. Thanks to Bernd Herd.
17173
17174 2000-01-05  Tor Lillqvist  <tml@iki.fi>
17175
17176         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
17177         backend's draw_lines method, not draw_points.
17178
17179 2000-01-02  Tor Lillqvist  <tml@iki.fi>
17180
17181         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
17182         before Owen's reorganisation: Don't have queued_events and
17183         queued_tail statics in this file, but use gdk_queued_events and
17184         gdk_queued_tail. This makes exposure event compression work again.
17185
17186         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
17187         seem to be needed?
17188
17189 1999-12-30  Tor Lillqvist  <tml@iki.fi>
17190
17191         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
17192         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
17193         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
17194         doesn't do anything.
17195
17196         * gdk/gdk.def: Add gdk_xid_table_insert.
17197
17198         * gdk/win32/gdkprivate-win32.h
17199         * gdk/win32/gdkevents-win32.c
17200         * gdk/win32/gdkinput-win32.c
17201         
17202         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
17203         extension_events field in the GdkWindowWin32Data struct. Use only
17204         the extension_events field in GdkWindowPrivate. Previously one was
17205         set, and the other one tested, which broke tablet
17206         functionality. Thanks to Keishi Suenaga for pointing this out.
17207
17208 1999-12-18  Tor Lillqvist  <tml@iki.fi>
17209
17210         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
17211         When handling a single character (text length == 1), don't handle
17212         it as if it was UTF-8.
17213
17214 1999-12-11  Tor Lillqvist  <tml@iki.fi>
17215
17216         * Makefile.am: Distribute README.win32.
17217         
17218         * gdk/Makefile.am
17219         * gdk/win32/Makefile.am: Distribute Win32 files.
17220
17221         * gdk/makefile.msc: New file.
17222
17223         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
17224         after label).
17225
17226         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
17227         gdk_error_code as GDKVAR, as they are referred outside GDK.
17228
17229         * gdk/win32/makefile.msc: Update.
17230
17231         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
17232         tweaks. Check only if at least one of those Unicode subrange bits
17233         we care for is set. If no code page bits are set, guess (wildly)
17234         based on the charset.
17235
17236         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
17237
17238         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
17239         non-NULL.
17240
17241         * gtk/gtkdnd.c
17242         * gtk/gtklayout.c
17243         * gtk/gtkplug.c
17244         * gtk/gtkselection.c
17245         * gtk/gtksocket.c
17246         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
17247         appropriate. There must be a cleaner way to handle this?
17248
17249         * gtk/gtkrc.c: Must include windows.h on Win32.
17250
17251         * gtk/testgtk.c: No need to include gdkx.h.
17252
17253         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
17254
17255 1999-12-07  Tor Lillqvist  <tml@iki.fi>
17256
17257         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
17258         the rbearing is set to the same as the width, but this should be
17259         fixed.
17260
17261 1999-12-06  Tor Lillqvist  <tml@iki.fi>
17262
17263         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
17264         function. If Windows doesn't tell us what Unicode subranges a font
17265         covers, guesstimate based on the codepages it covers. This will
17266         hopefully help those Windows versions or fonts that don't give us
17267         any useful Unicode subrange information with GetTextCharsetInfo.
17268         Call this function in gdk_font_load_internal.
17269
17270         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
17271         minor changes.
17272
17273 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
17274
17275         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
17276         New function, long needed.
17277
17278 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
17279
17280         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
17281         only_if_exists argument of gdk_atom_intern to
17282         bool.
17283
17284 1999-11-25  Tor Lillqvist  <tml@iki.fi>
17285
17286         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
17287         Fix two copy&paste errors.
17288
17289         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
17290         win32 has changed.
17291
17292         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
17293         GdkWin32SingleFont struct.
17294
17295         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
17296         subranges of loaded fonts. Clear font signature first, in case
17297         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
17298         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
17299
17300         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
17301         Unoffset clip region.
17302
17303 1999-11-23  Tor Lillqvist  <tml@iki.fi>
17304
17305         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
17306         event->any.window before calling filter functions.
17307
17308 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
17309
17310         * gtk/gtkgamma.h: Adapt cast macros to standard.
17311
17312 [ Merges from 1.2 ]
17313
17314 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
17315
17316         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
17317         If translation does not include a '/', use entire
17318         translation instead of crashing.
17319
17320 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
17321
17322         * docs/gtk_tut.sgml:
17323         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
17324
17325 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
17326
17327         * gtk/gtkselection.c (gtk_target_list_remove): Use
17328         g_list_remove_link, not g_list_remove.
17329
17330         [ From Geert Bevin <gbevin@thunderstorms.org> ]
17331         
17332 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
17333
17334         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
17335         statement upon unselection (how the heck did that slip in?).
17336
17337 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
17338
17339         * gtk/gtktext.c (gtk_text_freeze): 
17340         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
17341         in frozen state (and aparently crashes). patch provided by Anders
17342         Melchiorsen <and@kampsax.dtu.dk>.
17343
17344 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
17345
17346         * fix insensitive default/focus widget activation,
17347         reported by Matt Goodall <mgg@isotek.co.uk>.
17348
17349         * gtk/gtkwindow.c (gtk_window_key_press_event): 
17350         (gtk_window_activate_default):
17351         (gtk_window_activate_focus):
17352         return handled=FALSE for actiavtion of insensitive default
17353         widgets. return handled=TRUE for activation of insensitive
17354         focus widgets. don't activate in either case.
17355
17356 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
17357
17358         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
17359         and $glib_cflags to match library order and in the
17360         theory that an old version of GLib is more likely to
17361         be in the include directory for X then vice-versa.
17362         (Bug #2776)
17363
17364 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
17365
17366         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
17367         to determine the locale for fontsets, not LC_MESSAGES;
17368         the user may want English messages with a handling
17369         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
17370         will still be broken) (Bug #2891)
17371
17372 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
17373
17374         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
17375
17376 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
17377
17378         * gtk/gtkrc.ko: Changed the Korean default fontset.
17379
17380 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
17381
17382         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
17383         where when scrolling to the left or top double exposes
17384         were done, causing major slowdowns.
17385
17386 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
17387
17388         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
17389         names to lowercase and alphanumeric, before looking
17390         them up.
17391
17392         * gtk/Makefile.am: Install codeset variant gtkrc files
17393         with normalized names.
17394
17395 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
17396
17397         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
17398         popup menus when the menu is already visible, but its parent
17399         is still hidden, (happens after tornoff window got hidden).
17400
17401 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
17402
17403         * gtk/Makefile.am (install-data-local): Fix
17404         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
17405         deleted, causing error messages on install.
17406
17407 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
17408
17409         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
17410         the handle as well, since we now sometimes ignore
17411         exposes on the handle while resizing.
17412
17413 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
17414
17415         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
17416         extra g_free introduced in one of the last one or two 
17417         commits.
17418
17419 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
17420
17421         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
17422         consistent, put each style that a gtkrc.* file creates
17423         in a unique namespace, remove old files before installing.
17424
17425 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
17426
17427         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
17428         gtk_rc_init is called multiple times. (Yes, people who
17429         do that have bugs in their code.)
17430
17431 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
17432
17433         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
17434         Remove it since it's generated by the Makefile anyway
17435
17436 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
17437
17438         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
17439         device->info.axes for core pointer.
17440
17441 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
17442
17443         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
17444         idle_id, to deal with obsolete, broken C libraries.
17445
17446 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
17447
17448         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
17449         allocation->x/y twice!
17450
17451         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
17452         consistent with gtk_vscale_pos_trough().
17453
17454 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
17455
17456         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
17457         be queueing a resize on a toplevel container between
17458         the time we show it and when we map it. So, we need
17459         to test GTK_WIDGET_VISIBLE() for toplevels, and only
17460         use GTK_WIDGET_DRAWABLE() for child windows.
17461
17462 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
17463
17464         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
17465         (fixes bug #2144)
17466
17467 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
17468
17469         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
17470         container DRAWABLE (instead of VISIBLE), so we don't queue
17471         resizes on non-toplevel containers.
17472
17473 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
17474
17475         * gtk/gtkselection.[ch]: Make the data argument
17476         const guchar *.
17477
17478 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
17479
17480         * gtk/gtkwindow.c: Try to behave sensibly if 
17481         the focus widget is the window itself. (Should
17482         we allow this at all?)
17483
17484 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
17485
17486         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
17487         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
17488         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
17489         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
17490         in prototypes and implementations consistent (Tomas Ogren).
17491
17492         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
17493         before the widget is unparented (reported by damon).
17494
17495         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
17496         since we provide unsigned data anyways.
17497
17498 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
17499
17500         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
17501         the call to gtk_tooltips_layout_text() until later.
17502
17503         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
17504         Call gtk_widget_ensure_style() before using the style.
17505
17506 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
17507
17508         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
17509         for old widgets that don't propagate draws to all
17510         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
17511
17512 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
17513
17514         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
17515         for a redraw but just the widget that requested the resize.
17516
17517 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
17518
17519         * gtk/gtkcontainer.c: added new widget level method
17520         gtk_container_set_reallocate_redraws() and a GtkContainer flag
17521         reallocate_redraws : 1 to reflect the setting, exported this through
17522         the argument system as a boolean ::reallocate_redraws.
17523
17524         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
17525         on the widget because the allocation changes, do so as well for
17526         widget->parent if the parent has reallocate_redraws set to TRUE.
17527         with that containers requesting reallocation redraws get automatically
17528         redrawn if their children changed allocation (this unfortunately
17529         affects also other children that didn't change allocation, but we
17530         cannot work around that before 1.3).
17531
17532 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
17533
17534         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
17535         _and_ height are >0 (not _or_).
17536
17537         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
17538         instead of gtk_container_queue_resize(), which is a core gtk internal
17539         function (must have been on crack when i queued that).
17540
17541         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
17542         we can check more reliably if we want to discard expose events.
17543         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
17544         flag.
17545         
17546         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
17547         we simply trust these events. for deciding whether to discard exposes,
17548         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
17549         
17550 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
17551
17552         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
17553         queues of areas that are completely off screen.
17554
17555         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
17556         logic for handleboxes.
17557
17558         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
17559         check on width/height.
17560
17561 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
17562
17563         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
17564         we are fine with using $@ the way we do (if we actually encounter
17565         brokeness with $@ in VPATH builds because of additional path prefixes,
17566         we need to use $(@F) actually).
17567
17568 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
17569
17570         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
17571         short lived bugs, that would allow language bindings to do surgeries
17572         to our guts.
17573
17574 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
17575
17576         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
17577         where comparison was being done against an uninitialized
17578         value causing intermittant results depending on
17579         compiler flags. Also make it clearer that we aren't
17580         ever initializing the child as 0x0 (though this will
17581         be caught in gtk_widget_size_allocate())
17582
17583 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
17584
17585         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
17586         gtk_window_unset_transient_for() call after we do checks
17587         involving the old transient parent.
17588         [ From Lance Capser <lmc@cyberhighway.net> ]
17589
17590 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
17591
17592         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
17593         an empty file.
17594
17595 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
17596
17597         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
17598         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
17599
17600 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
17601
17602         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
17603         `$@' is valid only in the build dir, not after we've done 
17604         `cd $srcdir'.  Also use `test -f' instead of less portable
17605         `test -e'.
17606
17607 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
17608
17609         * gtk/gtktext.c (correct_cache_insert): Rewrite
17610          for simplicity, and hopefully correctness.
17611          (Fixes bug #1322, which was a segfault when
17612           on some insertions with the properties around
17613           the insertion set up just wrong.)
17614
17615         * gtk/gtktext.c (gtk_text_adjustment): When we receive
17616          a "changed" signal, clamp the new value to the adjustment
17617          bounds to avoid segfaulting if someone tries to change
17618          the adjustment to a bogus value. (Bug #1795)
17619
17620 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
17621
17622         * gtk/gtkmain.c: Ignore unexpected destroy notifies
17623         for children, for toplevel windows handle them
17624         like delete_event.
17625
17626         * gtk/gtkplug.c: Add an unrealize handler so that
17627         we unref plug->socket_window when we are done
17628         with it.
17629
17630 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
17631
17632         * gtk/gtktext.c (clear_area): Fix stupid signedness
17633          problem that was causing background to sometimes
17634          be misaligned.
17635
17636 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
17637
17638         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
17639         
17640         * gtk/gtkmenu.c (gtk_menu_position): Make
17641          sure we never position menus with negative x, y,
17642          since gtk_widget_set_uposition() can't handle that.
17643
17644         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
17645          Modify the positioning code a bit so that we always
17646          put the top-left corner onscreen. (This is for
17647          UI reasons, gtk_menu_position() now takes care of
17648          gtk_widet_set_uposition() brokeness.)
17649
17650 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
17651
17652         * gtk/Makefile.am: fixed up things for -jx, x > 1.
17653
17654 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
17655
17656         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
17657           RC style that is passed in. The lack of the ref
17658           before was a bug. If people worked around this
17659           bug, this will introduce a slight memory leak
17660           in their code. The code should typically look like:
17661
17662             rc_style = gtk_rc_style_new ();
17663             [...]
17664             gtk_widget_modify_style (widget, rc_style);
17665             gtk_rc_style_unref (rc_style);
17666
17667         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
17668           the style if it was already set.
17669
17670         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
17671           style if it was set before.
17672
17673 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
17674
17675         * gtk/testgtk.c (main): Add a check to see if we
17676           are being run from the correct directory and
17677           to quit nicely if we are not.
17678
17679         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
17680           static.
17681
17682 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
17683
17684         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
17685
17686         * gtk/gtkwindow.c:
17687         queue resizes unconditionally (gtk_widget_queue_resize will figure
17688         what to do if the window is not realized).
17689         (gtk_window_move_resize): only recenter the window
17690         for GTK_WIN_POS_CENTER_ALWAYS.
17691         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
17692         the same way as GTK_WIN_POS_CENTER.
17693
17694 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
17695
17696         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
17697         with (!(info->last_flags & GDK_HINT_POS)) instead of
17698         (!info->last_flags & GDK_HINT_POS).
17699
17700         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
17701         new_height unconditionally, because we use these values even if
17702         !default_size_changed && !hints_changed.
17703         comented the (default_size_changed || hints_changed) case with
17704         respect to resize rejects from the window manager.
17705
17706         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
17707         in the zvt condition hack, since this includes the window hints, set
17708         the hints after the handling_resize case.
17709
17710         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
17711         window is initially shown with to the geometry.
17712
17713 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
17714
17715         * gtk/gtkwindow.c (gtk_window_move_resize):
17716         s/size_changed/default_size_changed/g so i know what's
17717         really going on (frying brain on smaller flame now).
17718
17719 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
17720
17721         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
17722         we have size_changed upon handling_resize. this is a gross
17723         workaround for the broken zvt widget and should be removed in
17724         1.3 again (search for FIXME).
17725         Owen provided an accurate comment for this:
17726
17727         /* We could be here for two reasons
17728          *  1) We coincidentally got a resize while handling
17729          *     another resize.
17730          *  2) Our computation of size_changed was completely
17731          *     screwed up, probably because one of our children
17732          *     is broken. It's probably a zvt widget.
17733          *
17734          * For 1), we could just go ahead and ask for the
17735          * new size right now, but doing that for 2)
17736          * might well be fighting the user (and can even
17737          * trigger a loop). Since we really don't want to
17738          * do that, we requeue a resize in hopes that
17739          * by the time it gets handled, the child has seen
17740          * the light and is willing to go along with the
17741          * new size. (this happens for the zvt widget, since
17742          * the size_allocate() above will have stored the
17743          * requisition corresponding to the new size in the
17744          * zvt widget)
17745          *
17746          * This doesn't buy us anything for 1), but it shouldn't
17747          * hurt us too badly, since it is what would have
17748          * happened if we had gotten the configure event before
17749          * the new size had been set.
17750          */
17751
17752 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
17753
17754         * gtk/gtkrc.c: deal properly with the fact that RC
17755           style lists may include rc styles more than once.
17756
17757         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
17758           unused static function.
17759
17760         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
17761           stack of directories of RC files currently being
17762           parsed and implicitely add them to pixmap path.
17763           
17764           This fixes a bug where the directory would get
17765           appended then overwritten by pixmap_path declarations.
17766
17767           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
17768
17769         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
17770           theme's exit function. (Patch from Peter Wainwright,
17771           bug #1454)
17772
17773         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
17774           Add a destroy() handler to take care of removing
17775           group for menu item. (Fixes bug #1197)
17776
17777         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
17778           in warning message.
17779
17780 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
17781
17782         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
17783         roundtrip to figure window's width and height, since we know that
17784         anyways from widget->allocation.
17785
17786 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
17787
17788         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
17789           the hints after we request the new size.
17790
17791 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
17792
17793         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
17794           GTK_WIDGET_REALIZED() assertion - we can compute the
17795           hints before we are realized.
17796
17797         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
17798           hint changing so that we have a value of hints_changed
17799           when we decide whether to constrain the window size.
17800
17801         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
17802
17803         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
17804         change back to G_MAXINT.
17805
17806 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
17807
17808         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
17809         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
17810         contain uncluttered values.
17811         (gtk_window_compute_hints): simply assert that window is realized
17812         and that geometry_info is valid, since we rely on this anyways.
17813         (gtk_window_constrain_size): major cleanups to the code.
17814         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
17815         for the base size, instead of the minimums. use 32767 as max width
17816         and height (like in gtkwindow.c) instead of G_MAXINT.
17817
17818 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
17819
17820         * cleaned up the GtkContainer.need_resize flag handling mess, we
17821         only need to force resize requests when we were prematurely
17822         realized, or our widget tree was modified when we were temporarily
17823         hidden. handling these cases directly upon showing the window (i.e.
17824         while the GdkWindow is still unmapped) avoids the need to wait for
17825         a configure event response and therefore makes the GUI more snappier
17826         and avoids blank windows during the roundtrip.
17827
17828         * gtk/gtkwidget.c:
17829         (gtk_widget_hide): 
17830         (gtk_widget_show): don't queue resizes on toplevels, they know how
17831         to deal with matters.
17832
17833         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
17834         flag directly for not visible resize containers and spare us unecessary
17835         signal emissions.
17836
17837         * gtk/gtkwindow.c:
17838         (gtk_window_realize): if we need to enforce premature size allocation,
17839         queue a container resize so we are correctly resized later on.
17840         (gtk_window_init):
17841         (gtk_window_size_request):
17842         don't freak around with the ->need_resize flag,
17843         gtk_container_queue_resize() will care about that.
17844         (gtk_window_show):
17845         handle initial resizing issues here, we can handle matters better in
17846         this place, especially since we know that our GdkWindow is still
17847         unmapped.
17848         (gtk_window_move_resize):
17849         don't care about ->need_resize at all.
17850         handle size changes properly that occoured while we waited for a
17851         configure event.
17852
17853 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
17854
17855         * gtk/gtkwidget.c (gtk_widget_set_uposition):
17856         * gtk/gtkwindow.[hc] (gtk_window_reposition):
17857         Move the hint setting code from gtk_widget_set_uposition
17858         to here; set the hints so that we respect any previously
17859         set geometry hints.
17860
17861         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
17862         change the window hints here or move the window here,
17863         let that happen in gtk_window_move_resize().
17864
17865 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
17866
17867         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
17868         to already queued resizes (and therefore redraws) on a widget, check
17869         its anchestry as well.
17870
17871         * gtk/gtkcontainer.c:
17872         (gtk_container_queue_resize): clear resize widgets for resize
17873         containers before aborting prematurely. this is especially important
17874         for toplevels which may need imemdiate processing or their resize
17875         handler to be queued.
17876         (gtk_container_dequeue_resize_handler): added new internal function for
17877         gtkwindow.c.
17878
17879         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
17880         configure event, take possible changes in window position into account
17881         as well.
17882         if we request a new window size, queue up a resize handler that will
17883         last until the configure event response arrives.
17884         combined the ->need_resize case (initial show) with the general size
17885         (hints) changed case and added even more comments.
17886         if !auto_shrink, only revert to the old allocation if the new size
17887         is smaller than the current allocation.
17888
17889 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
17890
17891         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
17892                            gtk_window_set_geometry_hints
17893                            gtk_window_set_default_size):
17894         When hints are set, queue a resize so that the hints will
17895         be eventually reset on the toplevel.
17896
17897         * gtk/gtkwindow.c (gtk_window_show): Use
17898         gtk_window_compute_default_size(). Clear the need_resize flag
17899         on the initail map so that we don't unnecessarily trigger the
17900         resize code.
17901
17902         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
17903         into separate functions. Compare the hints we are setting
17904         with what we set last time so that we can accurately
17905         tell when we need to reset the hints.
17906
17907         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
17908         function to figure out the size from requisition
17909         and default_size.
17910
17911         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
17912         from fvwm to constrain a size to the geometry hints.
17913
17914         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
17915         to compare two sets of geometry hints.
17916
17917         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
17918         from gtk_window_set_hints(), just compute the hints,
17919         don't set them.
17920
17921         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
17922         code from gtk_window_move_resize() to separate function,
17923         rationalize a bit.
17924
17925 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
17926
17927         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
17928         structure into a new private structure.
17929
17930         * gtkrc.c: Split GtkRcStyle into public/private.
17931         In the private part, add a list of pointers to the
17932         RcStyle lists this RcStyle participates in.
17933
17934         * gtkrc.c: When a RcStyle is free, remove all
17935         lists referencing it from the 
17936         realized_style_ht hash, and free those lists.
17937         
17938         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
17939         gtk_rc_init(), since that adds the default styles
17940         to the list of parsed RC files again.
17941
17942         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
17943         
17944 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
17945
17946         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
17947         checks that ensure that a widget's allocation is at least 1 in width
17948         and height. (GNOME note: this doesn't affect old panel code anymore,
17949         because GtkSocket will request width and height of at least 1 since
17950         Fri Jul 23).
17951
17952         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
17953         allocated yet (happens if the user realizes the window prematurely),
17954         size request and allocate it.
17955         (gtk_window_size_allocate): guard against guint underflows.
17956
17957 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
17958
17959         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
17960         in gtk_built_sources, so gtk.defs gets built prior to all other
17961         sources.
17962
17963 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
17964
17965         * gtk/Makefile.am:
17966         invoke indent on gtkmarshal.*. 
17967         rewrote source generation rules, use COPYING as oldest source tag for
17968         a piggyback rule to generate all sources from (don't touch it ;).
17969         major cleanups, strip spaces on build rules for GNU Make.
17970
17971         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
17972         source and target files from commandline arguments. don't invoke indent.
17973
17974 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
17975
17976         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
17977         notebook after switch to avoid drawing problems.
17978         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
17979         
17980         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
17981         show them instead. 
17982         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
17983
17984 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
17985
17986         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
17987         notebook after switch to avoid drawing problems.
17988         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
17989         
17990         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
17991         show them instead. 
17992         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
17993
17994 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
17995
17996         * gtk/gtkwindow.c:
17997         we use window->need_resize from configure_event now, to indicate that
17998         the gtkwindow should keep its allocation (e.g. because the user resized
17999         the window through window manager handles). resize_count is now reliably
18000         used to figure whether we got the allocation we requested from the
18001         window manager.
18002         configure events get queued as resizes now, the real stuff (size
18003         computation and allocation) now only goes on in gtk_window_move_resize().
18004         GtkWindow's requisition now contains its *real* requisition (like all
18005         other widgets), *not* taking usize into account.
18006         geometry_info->last_{width|height} is now updated from set_hints() only
18007         so it always contains the last hints we set for the window manager.
18008         made some event handlers return TRUE instead of FALSE.
18009         the overall code should be much more straight forward now, and the
18010         significant code portions are accompanied by comments now.
18011         (gtk_window_set_hints):
18012         removed requisition argument and made it
18013         fetch the requisition through gtk_widget_get_child_requisition.
18014         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
18015         does that now.
18016         (gtk_window_show):
18017         ensure that the widget is realized before calling 
18018         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
18019         ensure that we got properly size requested and allocated before
18020         realization.
18021         (gtk_window_configure_event):
18022         ignore plain window moves, or reallocate the widget tree through the
18023         resize queue otherwise.
18024         (gtk_window_move_resize):
18025         mostly rewrote this function to figure window manager hints more
18026         reliably, coalesce window moves and resizes to reduce configure events
18027         and do actuall size allocations.
18028
18029 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
18030
18031         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
18032         that have a resize pending, because a redraw is already queued for them.
18033
18034         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
18035         hack to clear resize_widgets.
18036
18037         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
18038         for resize containers prior to size allocation. (this is also a bit
18039         ugly, but avoids side effects for stopped emissions and is thus more
18040         reliable).
18041         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
18042
18043         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
18044         function from gtk_tooltips_expose, as we connect to ::expose_event
18045         *and* ::draw now.
18046
18047 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
18048
18049         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
18050         checks.
18051         (gtk_target_list_unref): Likewise.
18052
18053         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
18054
18055 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
18056
18057         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
18058         guard against division by zero. (Fixes bug #1339)
18059
18060 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
18061
18062         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
18063         Prevent the trivial leak of information of allowing
18064         word motion when the entry is not visible.
18065
18066 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
18067
18068         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
18069         modality to error dialog as well as confirmation dialogs.
18070         (Bug #1803, reported by Rosanna Wing Sze Yuen)
18071
18072 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
18073
18074         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
18075         tree->view_lines.
18076         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
18077
18078         * gtk/Makefile.am (install-data-local): Solaris apparently
18079         has various troubles with ln -f; use rm first instead.
18080         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
18081
18082 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
18083
18084         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
18085         use `cp' followed by `rm' (the `rm' was already there).
18086
18087 July 30, 1999 Elliot Lee <sopwith@redhat.com>
18088         
18089         * configure.in: Fix autoconf warnings about cross compilation by
18090         trying to provide sane defaults for AC_TRY_RUN.
18091         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
18092         put them into $(srcdir) when generated. Also add a dependency of
18093         gtksignal.h on gtkmarshal.h for -j builds. 
18094         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
18095
18096 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
18097
18098         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
18099         GDK_THREADS_{LEAVE,ENTER} pair.
18100         (From Paul Fisher <pnfisher@redhat.com>)
18101
18102 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
18103
18104         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
18105         width and height are always >0 (owen).
18106
18107 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
18108
18109         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
18110         change that assured that a widget's allocated with and height are
18111         always >1, since this breaks *buggy* panel code. unfortunately this
18112         back-breaks the gimp's color selector.
18113
18114         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
18115         allocation is always >0 in width and height, before sending the
18116         configure event; this is a *gross* hack to get the gimp back to work.
18117         
18118         * marked both cases with TODO-1.3
18119
18120 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
18121
18122         * gtk/gtktext.c: Don't display wrap indicators when
18123         text is not editable and word wrap is on.
18124
18125 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
18126
18127         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
18128         option menus here as they are not derived from menu shell, assure that
18129         the option menu has a menu we can add items to.
18130
18131 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
18132
18133         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
18134         width/height to (gint) before calculations and check against < 0 to
18135         avoid guint wraparounds.
18136
18137 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
18138
18139         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
18140         width and height is never zero. sanity check both dimensions against
18141         32767 and issue a warning if the allocation is greater than that.
18142
18143 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
18144
18145         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
18146         to g_main_pending() as well.
18147
18148 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
18149
18150         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
18151         call to g_main_iteration() - since that will regrab
18152         GTK+ lock to process events.
18153
18154 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
18155
18156         * gtk/gtkwindow.c
18157         - Regularize with the rest of GTK+ by making widget->requisition
18158           not reflect the set_usize()
18159         - Always recompute geometry hints, then check if they
18160           changed before sending them to the X server. The
18161           previous checks for changes would fail in a number
18162           of circumstances. 
18163
18164 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
18165
18166         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
18167
18168 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
18169
18170         * gtk/gtkdnd.c:
18171         - Code cleanups
18172         - Instantaneously update on modifier key presses
18173         - Allow cancellation of the drag with Escape.
18174
18175 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
18176
18177         * gtk/testgtk.c (create_handle_box): Set the policy
18178         to auto_shrink - otherwise the appearance is rather
18179         strange when flipping between horizontal and vertical.
18180
18181 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
18182
18183         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
18184         (gtk_window_set_default_size): don't change a value if it's < 0.
18185         queue a resize.
18186
18187 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
18188
18189         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
18190
18191 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
18192
18193         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
18194         add an extra "/" when concating "/" + filename.
18195         (From Matt Grossman <mattg@oz.net>)
18196
18197 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
18198
18199         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
18200         for fg_gc if we set it for drawing pixmap.
18201
18202 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
18203
18204         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
18205         
18206         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
18207         already set, call old engine's destroy function and
18208         unref the old engine.
18209
18210 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
18211
18212         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
18213
18214 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
18215
18216         * gtk/gtkaccelgroup.h: mark certain functions as internal.
18217
18218 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
18219
18220         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
18221         expand behaviour changed.
18222
18223         * gtk/gtklabel.c (gtk_label_set_pattern):
18224         (gtk_label_set_justify):
18225         (gtk_label_set_line_wrap):
18226         don't bother invoking queue_clear, the reallocation does
18227         that for us, always free_words so the upcoming resize will
18228         relayout the label's contents.
18229
18230 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
18231
18232         * applied argument implementation patches from Elena Devdariani
18233         <elena@cogent.ca>.
18234
18235         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
18236         ::space_style, ::relief
18237         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
18238         * gtk/gtkpreview.c: ::expand
18239         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
18240         * gtk/gtknotebook.c: ::homogeneous
18241         * gtk/gtklabel.c: ::wrap
18242         * gtk/gtklist.c: ::selection_mode
18243         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
18244         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
18245         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
18246         * gtk/gtkclist.c: ::sort_type
18247         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
18248         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
18249
18250 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
18251
18252         * gtk/gtkstyle.c: Removed ill-thought-out part of last
18253         comment.
18254
18255 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
18256
18257         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
18258         counting right when we have to attach a new style
18259         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
18260
18261         * gtk/gtkstyle.c: Documented the refcounting
18262         peculularities of gtk_style_attach.
18263
18264 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
18265
18266         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
18267         window types.
18268
18269         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
18270         of GTK_TOPLEVEL for creating the window.
18271
18272 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
18273
18274         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
18275         the last argument (reported by Per Winkvist).
18276         
18277 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
18278
18279         Fixes for invisible XOR lines (Frank Loemker
18280         <floemker@TechFak.Uni-Bielefeld.DE>)
18281         
18282         * gtk/gtkclist.c (gtk_clist_realize): Always use
18283         a non-zero pixel for GDK_XOR.
18284
18285         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
18286         Use GDK_INVERT instead of GDK_XOR.
18287
18288 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
18289
18290         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
18291         signals if h/voffsets differ from adjustment values.
18292         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
18293
18294 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
18295
18296         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
18297         ::selection-done emissions up to the topmost menu shell.
18298
18299 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
18300
18301         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
18302         the user data on the window before destroying it.
18303
18304         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
18305         unrealize handler to take care of destroying 
18306         notebook->panel properly. 
18307         (Bug #1198 - Morten Welinder <terra@diku.dk>)
18308
18309         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
18310         of g_new and g_realloc to stop memory leak. (Actually,
18311         we could just use g_realloc(), but I'm not 100% sure
18312         that is portable).
18313         (Bug #1196 - Morten Welinder <terra@diku.dk>)
18314
18315 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
18316
18317         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
18318
18319         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
18320         for fontsets.
18321
18322         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
18323         with bin/button confusion.
18324
18325 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
18326
18327         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
18328         and show how preselection of radio items is done.
18329
18330 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
18331
18332         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
18333         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
18334         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
18335         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
18336         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
18337         * gtk/gtktable.c (gtk_table_attach): 
18338         * gtk/gtklist.c (gtk_list_insert_items): 
18339         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
18340         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
18341         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
18342         * gtk/gtkbin.c (gtk_bin_add): 
18343         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
18344         * gtk/gtkfixed.c (gtk_fixed_put): 
18345         * gtk/gtklayout.c (gtk_layout_put):
18346         general fixups to container_add logic. always realize child if
18347         child->parent is realized, only map the child and queue a resize
18348         if child and child->parent are both visible.
18349
18350 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
18351
18352         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
18353         instead of gtk_container_foreach to walk and unrealize children, so
18354         composite children get also unrealized.
18355         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
18356         (gtk_widget_map): assert that the widget is visible (basic constrain).
18357         (gtk_widget_real_map): assert that the widget is realized (basic
18358         constrain).
18359
18360 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
18361
18362         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
18363
18364 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
18365
18366         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
18367         file for iso-8859-2 locales.
18368
18369         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
18370
18371 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
18372
18373         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
18374          (Pointed out by andy@rz.uni-karlsruhe.de and others).
18375          Remove some suspicious and useless lines. 
18376
18377 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
18378
18379         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
18380         width,height = 0, 0 to mean - here to edge of window,
18381         instead of -1, -1, since the former is all we support.
18382
18383 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
18384
18385         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
18386         when removing from quit_functions list.
18387
18388 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
18389
18390         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
18391
18392 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
18393
18394         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
18395          When redrawing characters on non-visible entry, use appropriate
18396          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
18397
18398 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
18399
18400         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
18401         from drag coordinates.
18402         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
18403         use drag_dest_cell.
18404
18405         * gtk/gtktree (drag_dest_cell)
18406         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
18407         (Bug #1129)
18408
18409 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
18410
18411         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
18412         translate_* fields.
18413         (gtk_item_factory_finalize): invoke translate_notify independant from
18414         translate_data.
18415         (gtk_item_factory_set_translate_func): likewise.
18416         (gtk_item_factory_destroy): only remove ifactory pointer from those
18417         widgets that belong to us (stupid me).
18418
18419 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
18420
18421         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
18422         rc_style list when lookup succeeeds.
18423
18424 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
18425
18426         * gtk/gtkctree.c (resync_selection): 
18427         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
18428         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
18429         bug.
18430
18431 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
18432
18433         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
18434         Add some missing GDK_THREADS_ENTER()/LEAVE around
18435         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
18436
18437 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
18438
18439         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
18440         rather than emit_by_name.
18441
18442         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
18443         on the widget across multiple signal emissions.
18444         (gtk_editable_delete_text): same here.
18445         (gtk_editable_class_init): set widget_class->activate_signal after
18446         editable_signals[ACTIVATE] has been created.
18447
18448 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
18449
18450         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
18451         position here prematurely -- we might not have the
18452         right ->min_position and ->max_position yet.
18453
18454 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
18455
18456         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
18457         Add error traps so if the other end of the connection
18458         dies, we survive.
18459
18460         * gtk/gtkselection.c (gtk_selection_notify): Clean
18461         up properly when selection property retrieval fails.
18462         
18463         * gtk/gtkselection.c (gtk_selection_request): Correctly
18464         reject SelectionRequest notifies where the handler
18465         returns no data.
18466
18467 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
18468
18469         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
18470         when we've previously highlighted.
18471
18472         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
18473         emit two "drag_leave" signals for Motif drops.
18474
18475         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
18476         back the correct status messages when dropping from
18477         Motif onto a proxy window that is rejecting the
18478         drop.
18479
18480 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
18481
18482         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
18483         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
18484         to compare two argument values. added gtk_arg_to_valueloc() to set a
18485         variable from an arg through its location (pointer).
18486
18487         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
18488         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
18489         as gfloat*, uchars are collected as guchar*, ints are collected as
18490         gint*, etc...
18491
18492 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
18493
18494         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
18495         Include <string.h> instead of <strings.h>.
18496
18497         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
18498         (actually, a lot more duplicate includes occur if
18499          you trace through the sequence of #include's)
18500         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
18501         
18502 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
18503
18504         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
18505         gtk-a-higuti-990322-[0-3]
18506
18507         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
18508         that was causing -DX_LOCALE not to work.
18509
18510         * gtk/gtkrc.c (gtk_rc_init):
18511         X_LOCALE will never have LC_MESSAGES defined
18512
18513 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
18514
18515         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
18516         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
18517
18518         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
18519         left/right as well (gtk-michael-980726-0.patch.gz).
18520
18521         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
18522         for pointer values, use gchar instead of char. fixed uline allocation
18523         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
18524         chunks instead of G_ALLOC_ONLY.
18525         (gtk_label_size_request): always alter requisition as passed and leave
18526         widget->requisition alone.
18527         (gtk_label_set_text): allow NULL strings.
18528         (gtk_label_new): likewise.
18529
18530 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
18531
18532         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
18533
18534 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
18535
18536         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
18537         *and* mapped (i.e. drawable).
18538         (gtk_bin_expose): only send exposes to drawable children.
18539
18540         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
18541         (gtk_box_expose): only send exposes to drawable children.
18542
18543         * gtk/gtkhscale.c (gtk_hscale_draw): 
18544         * gtk/gtkvscale.c (gtk_vscale_draw):
18545         hm, this is an ugly one. we first compute the size of our trough area
18546         here (window relative) and then check intersection with the draw_area
18547         which is parent relative because we're a NO_WINDOW widget, so we need
18548         to offset the trough area by allocation.x and allocation.y before the
18549         check. (this must not be done for the background area though, since
18550         that's already computed parent relative).
18551
18552 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
18553
18554         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
18555         unrealize title buttons.
18556
18557 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
18558
18559         * gtk/gtkclist.c (gtk_clist_column_title_passive)
18560         (gtk_clist_column_title_active): 
18561         only connect/disconnect to GtkWidgetClass::event to block mouse events.
18562
18563         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
18564         zero initialize event, removed superfluous gdk_window_get_pointer call
18565
18566         * gtk/gtklist.c (gtk_list_vertical_timeout)
18567         (gtk_list_horizontal_timeout): removed superfluous
18568         gdk_window_get_pointer call
18569
18570 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
18571
18572         * plugging problems reported by "Bruce Mitchener, Jr."
18573         <bruce@puremagic.com> due to a purify session.
18574
18575         * gtk/gtkstyle.c:
18576         (gtk_style_ref): 
18577         (gtk_style_unref): assert ref_count to be > 0.
18578
18579         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
18580         the requisition.
18581         (gtk_clist_set_shift): likewise.
18582
18583         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
18584         adjustments.
18585
18586         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
18587         event before sending it and set send_event to TRUE (which needs to
18588         be done for *all* synthesized events).
18589         (gtk_list_vertical_timeout): likewise.
18590
18591         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
18592         leaks.
18593
18594         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
18595         to TRUE when synthesizing events.
18596
18597 [ *** end of merges from 1.2 *** ]      
18598         
18599 1999-11-21  Tor Lillqvist  <tml@iki.fi>
18600
18601         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
18602         (or copied from gdkconfig.h.win32 on Win32, sigh).
18603
18604         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
18605
18606         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
18607
18608         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
18609
18610         * gdk/gdkconfig.h.win32: New file.
18611
18612         * gdk/win32/makefile.cygwin: Build just a static archive here.
18613
18614         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
18615         for the DLL from the static archive built above.
18616
18617         * gdk/gdk.def: Moved here from the win32 subdirectory.
18618
18619         * gdk/win32/*: Adapt for the changed private struct organisation.
18620
18621         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
18622
18623 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
18624
18625         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
18626         for wheel mice (buttons 4 and 5).
18627
18628 1999-11-18  Tor Lillqvist  <tml@iki.fi>
18629
18630         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
18631         drawables use just the pixel field in the foreground and
18632         background GdkColor of the GdkGC.
18633
18634         gdk_gc_set_{fore,back}ground() are called in the GIMP with
18635         GdkColors containing uninitialized (red,green,blue) fields, and
18636         just the pixel field filled in, and furthermore in the
18637         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
18638         It thus turns out that we really don't need to have the full
18639         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
18640         it later to have just the pixel values.
18641
18642 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
18643
18644         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
18645
18646 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
18647
18648         * docs/gtkfaq.sgml: threads example from Erik Mouw.
18649         New question on GtkLabel background colors.
18650
18651         * docs/gtk_tut.sgml:
18652           - Correct the example code callback
18653             function definitions.
18654           - Update the gtkdial example code, from Frans van Schaik.
18655           - Update setselection.c to current API.
18656
18657         * examples/Makefile examples/*/*.c: Update to code
18658         listed in tutorial.
18659
18660 1999-11-10  Tor Lillqvist  <tml@iki.fi>
18661
18662         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
18663         subrange table (from the "Developing International Software for
18664         WIndows 95 and Windows NT" book) was missing the Hangul syllable
18665         block... Get the loaded font's charset correctly.
18666
18667         (Note that this, and the other *-win32.c files, still really are
18668         the old ones, the win32 subdirectory is not ready for compilation
18669         yet after the reorg.)
18670
18671 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
18672
18673         * gtk/gtkclist.c: Fix off-by-one bug in parameter
18674         check.
18675
18676 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
18677
18678         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
18679         on results of XQueryDeviceState().
18680
18681 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
18682
18683         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
18684         we need to accesss only ->children. We need an accessor
18685         for the children.
18686
18687         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
18688         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
18689         to get rid of gdkx.h include.
18690         
18691         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
18692         and random references to 'None'.
18693
18694         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
18695         Get rid of unused #include <gdk/gdkx.h>
18696
18697         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
18698         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
18699         gdkconfig.h.
18700
18701 1999-11-08  Tor Lillqvist  <tml@iki.fi>
18702
18703         * gdk/win32/gdkdraw.c
18704         * gdk/win32/gdkfont.c
18705         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
18706         following yesterday's changes. (Unrelated to Owen's reorg.)
18707
18708 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
18709
18710         * gdk/x11/gdkinput-gxi.c: Add missing include,
18711           fix GdkWindowPrivate => GdkDrawablePrivate.
18712
18713         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
18714
18715         * gdk/x11/Makefile.am (xinput_sources): Add missing
18716         backslash to fix building with --with-xinput=none
18717
18718 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
18719
18720         Move all X specific code into the x11/ directory.
18721         Aside from shuffling things around, did the following:
18722
18723        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
18724          gdk_arg_context_* - a simple argument parsing system
18725          in the style of popt.
18726
18727        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
18728          gdk/x11/gdkprivate-x11.h:
18729          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
18730          add ->klass and ->klass_data fields. The klass_data
18731          field points to an auxilliary structure that is
18732          windowing system dependent.
18733
18734        * gdk/gdkfont.c: Make most of the measurement functions
18735          simply wrappers around gdk_text_extents().
18736
18737        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
18738          _gdk_font_strlen() function that hides the weird
18739          behavior in gtk+-1.[02] where a string is interpreted
18740          differently for 8-bit and 16-bit fonts.
18741
18742        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
18743          to store common code for synthesizing double/triple
18744          press events.
18745         
18746        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
18747          Make all the function that modify an existing GC
18748          simply wrappers around gdk_gc_set_values().
18749          
18750        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
18751          for throwing out later.
18752
18753        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
18754          GdkImagePrivate and GdkColormapPrivate to have a
18755          windowing system dependent part (GdkFontPrivateX etc.)
18756          that "derives" from the system-independent part.
18757
18758        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
18759          Got rid of the included-source-files for XInput in
18760          favor of automake conditionals. (Which didn't exist
18761          when XInput support was originally added.)
18762
18763        * gdk/gdkrgb.c: Remove the visual id from the debugging
18764          statements since that is X11 specific; print out
18765          type/depth info instead.
18766          
18767
18768 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
18769
18770         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
18771         loading duplicates of hashed fonts.
18772
18773         * gdk/gdk.c (gdk_keysym_convert_case): rename
18774         gdk_XConvertCase to gdk_keysym_convert_case, allow
18775         results to be NULL in the GTK+ style.
18776
18777         * gdk/gdkcompat.h: Started compatibility header
18778         for renames.
18779
18780 1999-11-07  Tor Lillqvist  <tml@iki.fi>
18781
18782         * gdk/win32/gdkprivate.h: New font private structures, related to
18783         fontsets.
18784
18785         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
18786         gdk_font_list_free(). On X11, will just be wrappers to
18787         XListFonts() and XFreeFontNames(). On Win32, the code previously
18788         in gtkfontsel.c is now here.
18789
18790         New function gdk_font_xlfd_create(). On X11 will get the FONT
18791         property of the font (for GDK_FONT_FONTs), or call
18792         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
18793         builds a XLFD style name from the font information in the LOGFONT
18794         struct(s).
18795
18796         New function gdk_font_xlfd_free(), which correspondingly frees the
18797         string returned by gdk_font_xlfd_create().
18798
18799         Implement fontsets on Win32. Add a function that iterates over a
18800         wide char string and calls a callback function for each substring
18801         of wide chars from the same Unicode subrange (and thus probably
18802         available in the same real font).
18803
18804         Improve the XLFD emulation a bit.
18805
18806         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
18807
18808         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
18809         Beta3, WM_IME_CHAR messages don't seem to contain the composed
18810         multi-byte char as with the Active IMM on Win9x. Oh well, handle
18811         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
18812         ImmGetCompositionStringW() to get the composed Unicode chars.
18813
18814         * gdk/win32/gdkgc.c
18815         * gdk/win32/gdkdraw.c: Changes needed because of the font private
18816         struct changes.
18817
18818         * gdk/win32/gdk.def: Add the new functions.
18819
18820 1999-11-04  Tor Lillqvist  <tml@iki.fi>
18821
18822         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
18823         get the Platform SDK to get <dimm.h>.
18824
18825         * gdk/win32/gdkevents.c: More event handling fixes and
18826         simplification. Never generate motion events with is_hint true. We
18827         used to do that on bogus grounds earlier. Windows sends
18828         WM_MOUSEMOVE messages on button events even if the mouse hasn't
18829         moved, ignore these.
18830
18831         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
18832
18833         * gdk/win32/gdkglobals.c
18834         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
18835         the TrackMouseEvent function, and use it.
18836
18837         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
18838         char before calling WideCharToMultiByte in order to get a string
18839         for the window title.
18840
18841         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
18842
18843         * gdk/win32/gdk.def: Remove obsolete functions.
18844
18845         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
18846         /nodefaultlib and /defaultlib switches.
18847
18848         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
18849
18850 1999-10-31  Tor Lillqvist  <tml@iki.fi>
18851
18852         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
18853         EuroSign).
18854
18855         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
18856         same type as GdkWChar, especially on Win32.
18857
18858         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
18859
18860         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
18861         before passing to Windows GDI for drawing etc. Convert to the
18862         system default codepage before passing to Windows as window
18863         titles.
18864
18865         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
18866         support changing input locale on the fly.
18867
18868         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
18869         on-the-fly changes. Convert incoming characters from the current
18870         codepage to Unicode (and then to a UTF-8 multi-byte string) based
18871         on the current input language. Use keysym<->Unicode mapping tables
18872         and functions borrowed from xterm sources.
18873
18874         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
18875         editions of Win9x, use the ActiveX-based Active IMM (Input Method
18876         Manager) if available. IMEs and the Active IMM are available under
18877         the disguise of Chinese, Korean and Japanese support for IE and
18878         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
18879         support is present in all editions (as long as you install it).
18880
18881         Call DispatchMessage from gdk_events_queue() (and thus
18882         gdk_WindowProc()), instead of duplicating the code in
18883         gdk_WindowProc().
18884
18885         Reworked the grab handling and propagation code, factored out
18886         duplicated code snippets into separate functions. Other cleanups,
18887         too.
18888
18889         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
18890         the <dimm.h> header describing the Active IMM.
18891
18892         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
18893         just do the same as for "single" fonts.
18894
18895         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
18896         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
18897         the new keysyms from gdkkeysyms.h.
18898
18899         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
18900         fontset, so that gtkentry uses wide characters.
18901
18902         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
18903         GTk+'s system directory "gtk+", not "gtk".
18904
18905 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
18906
18907         * docs/gtkfaq.sgml: FAQ update
18908
18909 1999-10-21  Tor Lillqvist  <tml@iki.fi>
18910
18911         * gdk/win32/gdkprivate.h: Add more font private data.
18912
18913         * gdk/win32/gdkfont.c
18914         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
18915         fonts and strings. Now works much better. You still have to
18916         have a correct font selected, though. No fontset emulation yet.
18917
18918 1999-10-19  Tor Lillqvist  <tml@iki.fi>
18919
18920         * gtk/maketypes.awk: Use G_OS_WIN32.
18921
18922         * gtk/gtk.def: Add some missing entry points. Also some non-public
18923         ones, but PyGTK porter claims to need them.
18924
18925         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
18926         built-in type generation.
18927
18928 1999-10-14  Tor Lillqvist  <tml@iki.fi>
18929
18930         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
18931         GDK_FONT_FONT fonts (which is all we have for now, we don't
18932         emulate fontsets). The X11 version uses plain XDrawString in that
18933         case, too. The string passed to gdk_draw_text_wc seems to be in
18934         fact (at least, when used by gtkentry and gtktext) either in a
18935         single-byte charset, or a DBCS. Not Unicode.
18936
18937         This fixes the problem in gtkfontsel, where even if you had
18938         selected a font with a non-Latin1 charset (windows-greek, for
18939         instance), the preview still used Latin-1 glyphs.
18940
18941         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
18942         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
18943         (gdk_font_load): Recognize the demibold etc weights, even if we
18944         don't have the corresponding constants in the headers.
18945         (gdk_font_hash_insert): Use same hash mechanism as in the X11
18946         version. Should save font resources a bit, when we don't have
18947         multiple HFONTs for the same font.
18948
18949         * gdk/win32/gdkprivate.h: Add the names field as in the X11
18950         version.
18951
18952 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
18953
18954         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
18955         X values
18956
18957 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
18958
18959         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
18960         layout support (as mentioned on
18961         http://www.jcinteractive.com/gnome-ui/software/widgets/)
18962
18963 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
18964
18965         * gtk/fnmatch.c
18966         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
18967
18968 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
18969
18970         * configure.in (ALL_LINGUAS): Added Galician (gl)
18971
18972 1999-10-05  Tor Lillqvist  <tml@iki.fi>
18973
18974         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
18975
18976         * gdk/win32/gdkcompat.c: New file, actually provide an
18977         implementation for the deprecated functions. (Just temporarily.)
18978
18979         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
18980
18981         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
18982
18983         * gdk/win32/gdk.def gtk/gtk.def: Updates.
18984
18985 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
18986
18987         * configure.in: Added "uk" to ALL_LINGUAS.
18988         
18989 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
18990
18991         * configure.in: correct checking for BeOS check
18992
18993         * gdk/gdktypes.h
18994         * gtk/fnmatch.c
18995         * gtk/gtkfilesel.c
18996         * gtk/gtkitemfactory.c
18997         * gtk/gtkmain.[ch]
18998         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
18999
19000 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
19001
19002         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
19003         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
19004         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
19005         by Bulgarian). 
19006
19007 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
19008
19009         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
19010         Fix a reference to window_private->destroyed.   
19011
19012         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
19013         (ugly) setting of an internal GdkWindow member to use
19014         a _slightly_ cleaner macro.
19015
19016         * gdk/gdkprivate.h: Split GdkWindowPrivate into
19017         GdkDrawablePrivate and GdkWindowPrivate.
19018         Add extra macros for accessing GDK_DRAWABLE_ components.
19019
19020         * *.[ch]: Massive adjustments for the above, use the
19021         new macros in a lot of places.
19022
19023 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
19024
19025         * gdk/gdktypes.h: Make GdkDrawable the base type,
19026         not GdkWindow.
19027
19028 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
19029
19030         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
19031
19032 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
19033
19034         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
19035
19036 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
19037
19038         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
19039         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
19040
19041         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
19042
19043         * docs/gtk-config.1: Now autogenerated.
19044         * docs/Changes-1.4.txt: started
19045         
19046 1999-10-03  Tor Lillqvist  <tml@iki.fi>
19047
19048         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
19049         to #ifdef also here.
19050
19051         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
19052         Owen did to the X11 backend.
19053
19054         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
19055         ScrollWindowEx when blitting inside a window, it can't be correct
19056         in the general case.
19057
19058         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
19059         WM_GETMINMAXINFO is easier.
19060
19061         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
19062         depth equal to the bitspixel value, not the visual's depth.
19063
19064         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
19065         to 24 even if the bitspixel value is 32.
19066
19067         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
19068         need to check for depth==32 when bpp==32, depth will always be 24.
19069
19070 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
19071
19072         * docs/Changes-1.4.txt: Started
19073         
19074         * gtk/Makefile.am (gdk_headers): Include all the new headers.
19075
19076         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
19077         
19078         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
19079         into C file.
19080         
19081         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
19082         header to gdkinputprivate.h.
19083
19084         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
19085         unused since before 1.2.
19086
19087 1999-09-30  Tor Lillqvist  <tml@iki.fi>
19088
19089         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
19090         expand possible hex escapes in the font family (put there by
19091         logfont_to_xlfd if the font name isn't a legal XLFD font family,
19092         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
19093         On Win32, add hex escapes here, too.
19094
19095 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
19096
19097         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
19098         to #ifdef GDK_WINDOWING_X11.
19099
19100 [ Merges from gtk-1-2 ]
19101
19102 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
19103
19104         * configure.in: fixed "GNU Make" check to pass with new make version
19105         3.77.95.
19106
19107 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
19108
19109         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
19110         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
19111         AM_PATH_GTK() macros don't get confused by the -pre1.
19112
19113 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
19114
19115         * configure.in (REBUILD): Change check for perl5
19116           to check explicitely for v >= 5.002. (5.001
19117           does not work with our scripts.)
19118
19119 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
19120
19121         * configure.in: evaluate $PERL for the perl version check. added
19122         --disable-rebuilds to give the user an option to completely disable
19123         any source autogeneration rules.
19124
19125 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
19126
19127         * configure.in: evaluate $ac_make when checking for GNU Make.
19128
19129 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
19130
19131         * docs/Makefile.am: added generation.txt.
19132
19133         * Makefile.am: require automake 1.4, build README from README.in and
19134         INSTALL from INSTALL.in in dist-hook.
19135         
19136         * README.in:
19137         * INSTALL.in: new files to autogenerate README and INSTALL from.
19138
19139         * configure.in: figure whether we have GNU Make
19140
19141         * docs/generation.txt: minor additions/corrections.
19142
19143 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
19144
19145         * docs/gtkfaq.sgml: FAQ Update
19146
19147 July 30, 1999 Elliot Lee <sopwith@redhat.com>
19148         
19149         * configure.in: Fix autoconf warnings about cross compilation by
19150         trying to provide sane defaults for AC_TRY_RUN.
19151
19152 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
19153
19154         * ltconfig
19155         * ltmain.sh: upgrade to libtool 1.3.3
19156
19157 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
19158
19159         * INSTALL: Indicate that the --with-glib= configure
19160         time flag is unsupported.
19161
19162 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
19163
19164         * docs/generation.txt: Added a file that gives
19165         documenation about the autogeneration process for
19166         various autogenerated files.
19167         
19168 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
19169
19170         * configure.in (LIBS): Look for libgmodule in the
19171         right location.
19172
19173 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
19174
19175         * docs/gtk_tut.sgml: Removed references to
19176         code examples in my directory on gtk.org as
19177         they should all be in the tutorial now.
19178
19179         * docs/gtk_tut.sgml: Added sources for dial-test
19180         and scribble-xinput programs that were previously
19181         missing.
19182
19183 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
19184
19185         * TODO: Added entry about menu keyboard navigation, removed
19186         some finished items.
19187
19188 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
19189
19190         * acinclude.m4: Standardize on func_dgettext
19191         not func_gettext, so that the checks for dgettext
19192         actually are paid attention to.
19193
19194 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
19195
19196         * configure.in (LIBS): Add $INTLLIBS into $LIBS
19197         directly, rather than repeating the checks for
19198         gettext.
19199
19200         * INSTALL: Added information about gettext and
19201         NLS support.
19202
19203         * acinclude.m4 (LIBM): Check for dgettext, not
19204         just gettext. This should hopefully fix things wrt
19205         systems with old versions of GNU gettext installed.
19206
19207 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
19208
19209         * configure.in (LIBS): Look for libgmodule in the
19210         right location.
19211
19212 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
19213
19214         * autogen.sh: add --enable-maintainer-mode
19215
19216         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
19217
19218 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
19219
19220         * docs/gtk-config.1.in:
19221           docs/Makefile.am:
19222           configure.in: gtk-config is now generated.
19223
19224         * docs/gtk-config.1: Removed, now generated.
19225
19226 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
19227
19228         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
19229         handle CreateNotify itself, still put out a debuging message for
19230         --gdk-debug=events. made the ReparentNotify debugging message more
19231         verbose.
19232         wrap xcoords translation for ConfigureEvents into an error trap,
19233         a destroy event may already be pending, and in that case, the
19234         actuall coordinate values are not at all critical.
19235
19236 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
19237
19238         * gdk/gdkcc.c: Stop leaking the color_hash all over
19239         the place. Simplify and improve the logic.
19240
19241 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
19242
19243         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
19244         for prototypes and function implementations consistent (reported
19245         by Tomas Ogren).
19246
19247 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
19248
19249         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
19250         send_event set in debugging output.
19251         (gdk_compress_exposures): default initialize the event so we don't
19252         operate on bogus values (namely send_event).
19253
19254 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
19255
19256         * gdk/gdkwindow.c: When we receive an unexpected
19257         destroy notify on one of our windows, don't just
19258         warn about it, also mark our windows as destroyed.
19259
19260 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
19261
19262         * gdk/gdkfont.c (gdk_font_hash_insert): Add
19263           name => font and name => fontset hashes. The 
19264           name => fontset hash is a _big_ win since we
19265           weren't previously caching fontsets at all and loading
19266           fontsets is expensive. The name => font hash
19267           is less of a win, but it does save us from doing
19268           repeated XQueryFont calls on the same font.
19269
19270         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
19271           list so we can remove font/fontset from hash.
19272
19273 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
19274
19275         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
19276           and slightly confusing test. [ XInternAtom (,,TRUE)
19277           will never return None ].
19278
19279 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
19280
19281         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
19282           gdk/gdkwindow.c (gdk_window_set_hints):
19283
19284         Don't omit setting the properties if flags == 0 -
19285         there may be an existing set of properties there
19286         already. (Very old bug. Would it be better to
19287         delete the property instead?)
19288
19289         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
19290           spelling error in comment.
19291
19292 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
19293
19294         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
19295           to avoid stomping over gdk_error_warnings.
19296
19297         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
19298           as (bits_per_pixel + 7) / 8. This gives the same
19299           result as before for multiples of 8, but actually
19300           a "reasonable" value for 1bit or 4bit displays.
19301
19302 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
19303
19304         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
19305         GNU Make.
19306
19307 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
19308
19309         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
19310         discarding configure events.
19311
19312 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
19313
19314         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
19315         refcount is greater than zero.
19316
19317         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
19318
19319         * gdk/gdkfont.c (gdk_font_unref): Likewise.
19320
19321         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
19322
19323         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
19324
19325 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
19326
19327         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
19328         that format 32 => sizeof(item) == 4. It really is
19329         sizeof(long).
19330
19331 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
19332
19333         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
19334         core dump at all on X IO errors, only core dump
19335         if --enable-debug for X errors.
19336
19337 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
19338
19339         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
19340         unknown window:" message. disabled ConfigureNotify discarding code,
19341         because it led to events being processed out of order.
19342
19343 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
19344
19345         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
19346
19347         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
19348         we export this function, supress error warnings and don't reset the
19349         error code in the first half of this function.
19350
19351         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
19352         code (instead of just -1) so gdk_error_trap_pop() reveals something
19353         actually informative about the error that happened.
19354
19355         * gdk/*.c:
19356         don't rely on gdk_error_code being -1 if an error occoured, but just
19357         gdk_error_code != 0.
19358
19359 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
19360
19361         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
19362         pointer *before* invoking the filter function, so we at least don't
19363         crash if a filter is removed that is currently executed. window filters
19364         *really* need to be made truely reentrant at some point.
19365
19366 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
19367
19368         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
19369         PropertyNotify debug messages.
19370
19371 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
19372         
19373         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
19374         
19375         * gdk/gdkim.c: Fix cut-and-paste errors for 
19376         x/y and PreeditAttributes/StatusAttributes.
19377
19378 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
19379
19380         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
19381         G_MAXINT to 2^16 to alleviate overflow problems in
19382         various window managers.
19383
19384 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
19385
19386         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
19387         for fontsets.
19388
19389 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
19390
19391         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
19392         Initialize size_hints.x and size_hints.y because kwm
19393         brokenly pays attention to them.
19394         (Bug #1181 -  Lars Heete <hel@admin.de>)
19395
19396 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
19397
19398         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
19399         return value of gdk_list_visuals(). 
19400         (Bug #1193 - Morten Welinder <terra@diku.dk>)
19401
19402 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
19403
19404         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
19405         XSetIMValues to (void *) when comparing to NULL, to workaround
19406         the problem of some compilers barfing since older X headers don't
19407         have the prototype for it.
19408
19409 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
19410
19411         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
19412         for pseudocolor where colormap->colors was double
19413         allocated.
19414
19415         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
19416         color value in the hash table with the pixel filled
19417         in so when we do later hash table lookups, the color
19418         value is correct.
19419         
19420 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
19421
19422         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
19423         making the call
19424
19425 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
19426
19427         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
19428         pointed out by Morten Welinder <terra@diku.dk>.
19429
19430 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
19431
19432         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
19433           default filter from the list
19434
19435 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
19436
19437         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
19438           default filter from the list
19439
19440 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
19441
19442         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
19443
19444         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
19445         g_strdup_printf instead of calcing the length separately
19446
19447 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
19448
19449         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
19450         that we don't do in many other places. (Fixing duplicate 
19451         #include of config.h)
19452
19453         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
19454         Otherwise, #ifndef XINPUT_NONE check in the latter
19455         doesn't work. (Bug #546)
19456
19457 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
19458
19459         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
19460         "None" case insensitive.
19461
19462 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
19463
19464         * gdk/gdkselection.c: 
19465         Add error traps so if the other end of the connection
19466         dies, we survive.
19467
19468 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
19469
19470         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
19471         dest_xid field into two fields - one for the window
19472         to send in messages, one to indicate the last looked
19473         up window for caching purposes. This is needed, so
19474         that Leave messages get the correct window.
19475
19476 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
19477
19478         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
19479         Fix warning created by people mucking around
19480         with the gsource API.
19481
19482         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
19483         Change mapping between GIOCondition and GdkInputCondition
19484         to match the way the Linux kernel does it. This should
19485         fix problems where closed pipes were no longer signalling
19486         GDK_INPUT_READ on systems with a native poll().
19487
19488 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
19489
19490         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
19491         explicitly for the string "None" - it is in the XPM
19492         spec and some servers treat unknown colors in odd ways
19493         (like asking the user!)
19494
19495 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
19496
19497         * gdk/gdkevents.c: made "->" into a "." of previous change so
19498         it compiles
19499
19500 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
19501
19502         * gdk/gdkevents.c (gdk_compress_exposures): Set the
19503         window field of the event structure before calling
19504         user filters.
19505
19506 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
19507
19508         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
19509         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
19510
19511 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
19512
19513         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
19514         intermediate text property - prevents major memory
19515         leak when gdk_use_mb.
19516         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
19517
19518 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
19519
19520         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
19521         gtk-a-higuti-990322-[0-3]
19522
19523         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
19524         sizeof(wchar_t) != sizeof (GdkWChar)
19525
19526         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
19527         that was causing -DX_LOCALE not to work.
19528
19529         * gtk/gtkrc.c (gtk_rc_init):
19530         X_LOCALE will never have LC_MESSAGES defined
19531
19532         * gdk/gdk.c (gdk_init_check):
19533         Remove --xim-preedit and --xim-status from argv properly.
19534
19535         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
19536         that the client window is present on the X server
19537         before we pass it to the input method.
19538
19539 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
19540
19541         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
19542         if --display is specified on the command line, than
19543         the drag window will not be created on that display.
19544         
19545 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
19546
19547         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
19548         lookups with only_if_exists == TRUE were inserting
19549         bogus values into the atom cache.
19550
19551 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
19552
19553         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
19554         then reset it to NULL.
19555
19556         * gdk/gdkcolor.c:
19557         (gdk_colors_free): 
19558         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
19559         key for g_hash_table_remove() in both functions, this prevents us
19560         from accessing possibly uninitialized portions of a GdkColor structure
19561         where we are only interested in its pixel value.
19562
19563 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
19564
19565         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
19566         font hash table, if we have a GdkFontPrivate entry for this font
19567         already, simply increment its reference count, provided by Olaf Dietsche
19568         <olaf.dietsche+list.gtk@netcologne.de>.
19569
19570 1999-09-21  Tor Lillqvist  <tml@iki.fi>
19571
19572         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
19573         just to be sure.
19574
19575         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
19576         unused variables, leftovers from the X11 version.
19577
19578         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
19579
19580         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
19581         downcase fields on X11.
19582
19583 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
19584         
19585         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
19586         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
19587
19588 1999-09-17  Tor Lillqvist  <tml@iki.fi>
19589
19590         * gdk/win32/gdk.def: Add gdk_threads_mutex.
19591
19592         * gtk/makefile.msc: Correct path to libintl.
19593
19594         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
19595         use of gint vs. int, and gint vs. gboolean in headers and
19596         definitions. Use GtkType for the *_get_type functions. Note that
19597         these changes preserve binary compatibility.
19598
19599         * gdk/gdk.c
19600         * gdk/win32/gdk.c
19601         * gdk/gdk.h: Fix inconsistencies: gint vs int.
19602
19603         * gtk/gtkmain.c
19604         * gtk/gtkclist.c
19605         * gtk/gtkmenufactory.c
19606         * gtk/gtknotebook.c
19607         * gtk/gtkwidget.c: Fix inconsistencies, also gint
19608         vs. gboolean.
19609
19610         * gtk/gtkcolorsel.[ch]
19611         * gtk/gtkcombo.[ch]
19612         * gtk/gtkdrawingarea.[ch]
19613         * gtk/gtkgamma.[ch]
19614         * gtk/gtkhandlebox.[ch]
19615         * gtk/gtkhpaned.[ch]
19616         * gtk/gtkhruler.[ch]
19617         * gtk/gtkplug.[ch]
19618         * gtk/gtkpreview.[ch]
19619         * gtk/gtkruler.[ch]
19620         * gtk/gtksocket.[ch]
19621         * gtk/gtkstatusbar.[ch]
19622         * gtk/gtktoolbar.[ch]
19623         * gtk/gtkvbbox.[ch]
19624         * gtk/gtkvpaned.[ch]
19625         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
19626         functions.
19627
19628         * gtk/gtkgamma.h: Fix bug, missing () in call of
19629         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
19630
19631 1999-09-14  Tor Lillqvist  <tml@iki.fi>
19632
19633         * gdk/gdkcolor.c (gdk_colormap_new)
19634         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
19635         colormap->colors was allocated twice.
19636
19637         * gdk/win32/gdk.c: Remove some unused stuff.
19638
19639         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
19640         colormap.
19641
19642         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
19643         * gtk/gtklabel.h (gtk_label_get_type)
19644         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
19645         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
19646         in a couple of places, not guint.
19647
19648 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
19649
19650         * configure.in,po/et.po: added Estonian language file
19651
19652 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
19653
19654         * configure.in,po/da.po: added Danish file
19655
19656 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
19657
19658         * docs/gtkfaq.sgml: Minor FAQ Update
19659
19660 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
19661
19662         * docs/gtkfaq.sgml: FAQ update
19663
19664 1999-08-27  Tor Lillqvist  <tml@iki.fi>
19665
19666         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
19667         way to get window contents continually refreshed while resizing. I
19668         didn't like the effects myself, so it's not on by default.
19669
19670         * gdk/win32/gdkprivate.h: New flag variable
19671         gdk_event_func_from_window_proc, FALSE by default.
19672
19673         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
19674         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
19675         are passed --gdk-event-func-from-window-proc.
19676
19677         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
19678         and we have am event_func, call it instead of enqueing the event.
19679
19680 1999-08-23  Tor Lillqvist  <tml@iki.fi>
19681
19682         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
19683         Kelley: Set expose_count in GdkEventExposes correctly.
19684
19685         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
19686         MULTIPLE_WINDOW_CLASSES).
19687
19688         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
19689         for bug in NT, apparently NT *does* draw the end pixel, too, in
19690         LineTo with a one-pixel pen, so we don't have to do it ourselves.
19691
19692 1999-08-21  Tor Lillqvist  <tml@iki.fi>
19693
19694         Improvements by Hans Breuer: 
19695
19696         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
19697
19698         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
19699         CS_?REDRAW flags as they cause lots of (late) redraws when "show
19700         window contents while dragging" is turned on. Allocate at least
19701         one unique class for every GdkWindowType. If support for single
19702         window-specific icons is ever needed (eg. Dialog specific), every
19703         such window should get its own class.
19704
19705 1999-08-19  Tor Lillqvist  <tml@iki.fi>
19706
19707         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
19708         error that caused crashes.
19709
19710 1999-08-17  Tor Lillqvist  <tml@iki.fi>
19711
19712         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
19713         window, use ScrollWindowEx, and call UpdateWindow. This prevents
19714         bugs when for instance part of the window was outside the
19715         display. Thanks to Philippe Colantoni for finding and fixing this.
19716
19717 1999-08-16  Tor Lillqvist  <tml@iki.fi>
19718
19719         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
19720         endpoint calculations which were totally wrong. (A little RTFMing
19721         helps a lot ;-)
19722
19723         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
19724         from a separate directory, not from gettext, because of licensing
19725         issues (we want to use the LGPL version).
19726
19727         * README.win32: Mention the intl from glibc vs from gettext issue.
19728
19729 1999-08-13  Tor Lillqvist  <tml@iki.fi>
19730
19731         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
19732         in the key event handling: Now AltGr chars work again. Also,
19733         now Alt-digits are passed up as well as Control-digits.
19734         Pass keypad plus and minus as normal plus and minus.
19735
19736 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
19737
19738         * docs/gtkfaq.sgml: FAQ Update
19739
19740 1999-07-25  Tor Lillqvist  <tml@iki.fi>
19741
19742         * README.win32
19743         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
19744         the Wintab SDK.
19745
19746         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
19747         OK, but getting closer. Guard against bogus tilt data from Wacom
19748         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
19749         enable easier building without Wintab.
19750
19751         * gdk/win32/gdkinput.h
19752         * gdk/win32/gdkevents.c 
19753         * gdk/win32/gdkwindow.c: Minor changes related related to above.
19754         
19755         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
19756         code. As we have just one visual on Win32, no sense to have it in a
19757         table, and no need for the hash table.
19758
19759         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
19760         better on white background.
19761
19762 1999-07-21  Tor Lillqvist  <tml@iki.fi>
19763
19764         * README.win32: Update gcc build instructions. Mention gettext is
19765         GPL.
19766
19767         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
19768         supported cursor size with GetSystemMetrics.
19769
19770         * gdk/win32/gdkfont.c
19771         * gtk/gtkfontsel.c: Guard against some font weight and charset
19772         symbols being undefined (in mingw32 headers).
19773
19774         * gdk/win32/makefile.cygwin
19775         * gtk/makefile.cygwin
19776         * gtk/gtkthemes.c: No longer need to have differently named
19777         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
19778
19779 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
19780
19781         * docs/gtkfaq.sgml: Long awaited FAQ update.
19782
19783 1999-07-15  Tor Lillqvist  <tml@iki.fi>
19784
19785         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
19786         it. Obscure bit manipulation needed.
19787
19788         * gdk/win32/gdkevents.c: Logging.
19789         
19790         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
19791         style (file name include compiler name) for theme engines.
19792
19793 1999-07-13  Tor Lillqvist  <tml@iki.fi>
19794
19795         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
19796
19797         * gdk/win32/gdkevents.c: Fix long-standing bug in key
19798         events. The key.string wasn't zero-terminated, still we strdup'ed
19799         it in gdk_event_copy(). Synthesize crossing events for button
19800         events before possible propagation.
19801
19802         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
19803
19804         * gdk/win32/makefile.cygwin
19805         * gtk/makefile.cygwin: Use new DLL naming style for the
19806         GCC-compiled ones.
19807
19808         * gdk/win32/makefile.msc
19809         * gtk/makefile.msc: Cosmetics mostly.
19810
19811         * gtk/gtk.def: Add missing entry points.
19812
19813         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
19814
19815 1999-07-09  Tor Lillqvist  <tml@iki.fi>
19816
19817         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
19818         or height is zero. Don't print a warning if Pie or Arc fails, they
19819         always fail (?) for very narrow ellipses.
19820
19821         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
19822         the part or the destination window corresponding to source area
19823         outside of the source drawable's boundary.
19824
19825         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
19826         anything if less than two points.
19827
19828         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
19829         return NULL. Gtk cut-and-paste inside a single program works
19830         better this way. (It always gets the clipboard contents from
19831         Windows, not from its own copy, which is cleared anyway. I can't
19832         say I fully understand what happens... Emulating the X selection
19833         and property stuff is a bit of a mess.)
19834
19835         * gdk/win32/gdkevents.c
19836         * gdk/win32/gdkproperty.c: A bit more verbose logging.
19837
19838         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
19839         that never got deleted). Revamp gdk_region_shrink.
19840
19841         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
19842         after use.
19843
19844         * gtk/gtk.def: Add some missing entry points.
19845
19846         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
19847         component.
19848
19849 1999-07-04  Tor Lillqvist  <tml@iki.fi>
19850
19851         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
19852         Control-digits specially.
19853
19854 1999-07-03  Tor Lillqvist  <tml@iki.fi>
19855
19856         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
19857
19858 1999-06-28  Tor Lillqvist  <tml@iki.fi>
19859
19860         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
19861         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
19862         finding this.)
19863
19864 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
19865
19866         * gtk+.spec.in: Corrected some typos in files section.
19867         
19868 1999-06-15  Tor Lillqvist  <tml@iki.fi>
19869
19870         * README.win32: Mention using GNU gettext.
19871         * config.h.win32: Enable NLS stuff.
19872         * gtk/makefile.msc: Use GNU gettext.
19873         * gdk/win32/gdkdnd.c: Minor header reorg.
19874         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
19875         cosmetics.
19876         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
19877         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
19878
19879 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
19880
19881         * acinclude.m4
19882         * config.guess
19883         * config.status
19884         * ltconfig
19885         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
19886
19887 1999-05-30  Tor Lillqvist  <tml@iki.fi>
19888
19889         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
19890         SafeAdjustWindowRectEx. Don't override all calls to
19891         AdjustWindowRectEx by it, but use it only in two places: When
19892         creating a new top-level window and when moving a top-level
19893         window.
19894
19895         Use screen coordinate rectangle, not client rectangle, in
19896         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
19897         when we try to place a window so that the decoration (mainly,
19898         title bar) isn't visible.
19899
19900         These changes fix the bug that showed up for instance as the
19901         GIMP's saved top-level windows moving right and down (by an amount
19902         equal to the window decoration) for each session. This bug showed
19903         up also in testgtk's "Saved Position".
19904
19905         gdk_window_resize also redone a bit.
19906
19907 1999-05-25  Tor Lillqvist  <tml@iki.fi>
19908
19909         * gtk/testgtkrc: Add (commented out) Windows-style theme
19910         include line.
19911
19912         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
19913
19914 1999-05-18  Tor Lillqvist  <tml@iki.fi>
19915
19916         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
19917         gdkx.h to a gdk subdirectory, so that applications can include
19918         these with <gdk/*.h> without trouble.
19919
19920         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
19921         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
19922         have their bitmap destroyed.
19923
19924         * gdk/win32/gdk.def: Add gdk_root_parent.
19925
19926 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
19927
19928         * configure.in
19929           gtk-config.in
19930           ltconfig
19931           ltmain.sh     
19932           gtk/Makefile.am: changes to compile nicely (with xlib) 
19933           on BeOS
19934
19935 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
19936
19937         * acinclude.m4
19938         * config.guess
19939         * config.sub
19940         * ltconfig
19941         * ltmain.sh: upgrade to libtool 1.3
19942
19943 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
19944
19945         * gtk/gtkclist.c:
19946         * gtk/gtkctree.c: merges from gtk-1-2
19947
19948 1999-04-25  Tor Lillqvist  <tml@iki.fi>
19949
19950         Support added for building using a GNU toolchain on Win32,
19951         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
19952
19953         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
19954         * config.h.win32: Changes for gcc.
19955         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
19956         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
19957         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
19958         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
19959         Protect shl stuff unavaiilable with mingw32 headers.
19960         * gdk/win32/gdkevents.c: Fix typo.
19961         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
19962         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
19963         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
19964         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
19965         the mingw32 headers.
19966         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
19967         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
19968         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
19969         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
19970         Test for NATIVE_WIN32, not _MSC_VER.
19971         * gtk/gtkmain.c: No use warning about developer version on Win32,
19972         there aren't any non-developer versions anyhow.
19973         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
19974         * gtk/makefile.msc: Use pthread from another directory. Minor other
19975         changes. 
19976
19977 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
19978
19979         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
19980           default filter from the list
19981
19982 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
19983
19984         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
19985          when gtk_widget_grab_default() is called for a widget that
19986          is not within a GtkWindow.
19987
19988 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
19989
19990         * docs/gtk_tut.sgml, examples/clist.c: use a
19991           scrolled window in the clist example. Minor
19992           tutorial fixes.
19993
19994 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
19995
19996         * docs/gtk_tut.sgml: Style check from David King
19997           <dking@youvegotmail.net>
19998
19999 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
20000
20001         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
20002         compile with unknown value of GDK_WINDOWING
20003
20004 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
20005
20006         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
20007         after the rule is fired.
20008         (install-exec-local): Install gdkconfig.h only if the contents are
20009         different from the currently installed gdkconfig.h.
20010
20011 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
20012
20013         * gdk/Makefile.am (configexecincludedir): Rename from 
20014         configincludedir so that gdkconfig.h will be installed 
20015         as part of `make install-exec'. 
20016
20017 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
20018
20019         * acinclude.m4
20020         * config.guess
20021         * config.sub
20022         * ltconfig
20023         * ltmain.sh: upgrade to libtool 1.2f
20024
20025         * autogen.sh: libtool is not required to autogen gtk+
20026
20027         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
20028         needed)
20029
20030 1999-03-18  Tor Lillqvist  <tml@iki.fi>
20031
20032         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
20033         declaring gdk variables exported/imported from the DLL. New image
20034         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
20035         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
20036         GDK_DRAG_PROTO_OLE2.
20037
20038         * gdk/gdk.h: Merge in Win32 version: Two new functions,
20039         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
20040         declared only for the Win32 version, but could be in the X11
20041         version as well. (Needed for a Xlib-less gdk_imlib.)
20042         gdk_color_hash should have only one parameter. Declare
20043         gdk_threads_mutex with GDKVAR.
20044         
20045         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
20046         just one parameter.
20047
20048         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
20049         per pixel, not bits.
20050
20051         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
20052         Fetch bpp (which means bits-per-pixel here) from another place on
20053         Win32. Accept also depth==32 (which we might get on Win32) with
20054         bpp==32.
20055
20056         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
20057         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
20058         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
20059         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
20060         in the backend-dependent directory, not in the common gdk
20061         directory.
20062
20063         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
20064         headers.
20065
20066 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
20067
20068         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
20069         want to use the Gtk+ devel version (which is true, and yes - even i am
20070         currently working with the 1.2.x branch). so everyone reading this, you
20071         probably want to issue
20072         cvs checkout -r glib-1-2 glib
20073         and
20074         cvs checkout -r gtk-1-2 gtk+
20075         as your next two comands.
20076
20077 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
20078
20079         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
20080         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
20081
20082         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
20083         file. strongly deprecated the GTK_HAVE_* macros, we provide
20084         GTK_CHECK_VERSION() for people that need to check for certain
20085         Gtk+ versions.
20086
20087         * gtk/gtkcompat.h: removed this from CVS.
20088         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
20089         idea right from the start, it just didn't seem like that back then.
20090
20091 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
20092
20093         * merges from gtk-1-2:
20094
20095 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
20096
20097         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
20098         item factory class has been created.
20099         (gtk_item_factory_parse_rc): likewise.
20100
20101         * gtk/gtkmenu.c:
20102         keep proper references for old_active_menu_item.
20103         (gtk_menu_reparent): unset the usize of the new parent,
20104         so the menu can sanely be size requested and we don't get nasty screen
20105         artefacts upon next reparentation.
20106         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
20107         enter notify. only synthesize enter notifies if the pointer really is
20108         inside the event window.
20109         (gtk_menu_popdown): use gtk_menu_shell_deselect().
20110         (gtk_menu_popup): move the background setting stuff into
20111         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
20112
20113         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
20114         gtk_menu_shell_select_item() to select the new item.
20115         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
20116         do the right thing for deselection as well.
20117
20118 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
20119
20120         * gtk/gtkwidget.[hc]:
20121         (gtk_widget_accelerators_locked): return whether a widget's accelerators
20122         are locked.
20123
20124         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
20125         existing accelerators if the widget's accelerators are locked.
20126
20127 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
20128
20129         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
20130
20131         * gtk/gtkmenu.c: truely forward key press and key release events to
20132         the menu widget from the toplevel or tearoff window. we can't simply
20133         connect to that, we need to stop further processing of the events as
20134         well.
20135
20136 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
20137
20138         * gtk/gtkmenu.c:
20139         (gtk_menu_key_press): pass event->keyval, event->state to
20140         gtk_accelerator_valid, instead of event->keyval twice.
20141         refuse to install single letter accelerators for menus that use
20142         single letter shortcuts.
20143
20144         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
20145         gtk_menu_ensure_uline_accel_group().
20146
20147         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
20148         which will always return an uline accel group, made
20149         gtk_menu_get_uline_accel_group() return NULL if the group isn't
20150         yet created.
20151
20152 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
20153
20154         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
20155
20156         * gtk/gtkclist.c (gtk_clist_column_title_passive):
20157         Leave button sensitive, trap  button_press, button_release,
20158         motion_notify, enter_notify and leave_notify events instead.
20159         (gtk_clist_column_title_active): disconnect event handler.
20160         (gtk_clist_drag_data_get): fixed memory leak. Reported by
20161         Guillaume Laurent <glaurent@worldnet.fr>
20162
20163 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
20164
20165         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
20166         width/height mixups.
20167
20168         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
20169         if needed.
20170
20171 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
20172
20173         * gtk/testgtk.c (create_item_factory): unref the item factory after
20174         window's destruction.
20175
20176         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
20177         count on the menu shell around the menu item's activation, since the
20178         signal emission may cause menu shell destruction.
20179
20180         * gtk/gtkitemfactory.c:
20181         the previous code leaked one accel group per menu. we use
20182         gtk_menu_get_uline_accel_group() now to fix that, and with that
20183         also create the underline accelerator group of the menus only if
20184         required (i.e. an underline accelerator has been specified).
20185         (gtk_item_factory_construct):
20186         (gtk_item_factory_create_item): removed code that would create an
20187         extra accel group for the menu (and leak references).
20188         (gtk_item_factory_create_item): adapted the underline accelerator
20189         installation code to properly feature gtk_menu_get_uline_accel_group().
20190
20191         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
20192         menu->accel_group, this may return NULL if the accelerator group
20193         hasn't been set yet.
20194         added gtk_menu_get_uline_accel_group() to retrive the underline
20195         accelerator group of the menu, this will be created on demand
20196         and proper care is taken about its reference count.
20197
20198         * gtk/gtkitemfactory.h:
20199         * gtk/gtkitemfactory.c:
20200         dumped the approach of keeping a widgets by action list on the
20201         factory since the factory<->widget destroy negotiation didn't work
20202         and would be hard to get going at all. instead we keep a list of
20203         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
20204         persistant throughout a program's life time).
20205         also, i removed the static const gchar *key_* variables, and made
20206         them inline strings (they weren't actually used anyways).
20207         (gtk_item_factory_add_item): update ifactory->items.
20208         (gtk_item_factory_destroy): destroy ifactory->items (and remove
20209         the item factory pointer from the remaining ifactory widgets).
20210         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
20211         list to find the widget.
20212         (gtk_item_factory_get_item): new function that works around
20213         gtk_item_factory_get_widget() limitations, this function will only
20214         return menu items, even for <Branch> entries.
20215
20216 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
20217
20218         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
20219         font hash table, if we have a GdkFontPrivate entry for this font
20220         already, simply increment its reference count, provided by Olaf Dietsche
20221         <olaf.dietsche+list.gtk@netcologne.de>.
20222
20223         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
20224         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
20225
20226 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
20227
20228         * gtk/gtkcontainer.c:
20229         (gtk_container_add_with_args):
20230         (gtk_container_addv):
20231         (gtk_container_add): before adding a child to a conatiner, make sure
20232         it is (default) constructed, this is neccessary because under certain
20233         circumstances the child will get relized and mapped immediatedly, in
20234         which case it has to be constructed already.
20235
20236 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
20237
20238         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
20239         values > 1 as TRUE also.
20240
20241 1999-03-16  Tor Lillqvist  <tml@iki.fi>
20242
20243         * README.win32: New file.
20244                 
20245         * configure.in: Check for lstat.
20246
20247         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
20248         completeness.
20249
20250         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
20251
20252         * gtk/gtk.def: Removed CRs.
20253
20254         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
20255         ..\gdk\win32).
20256
20257         * gdk/win32/makefile.msc: Correct upwards relative paths.
20258         
20259 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
20260
20261         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
20262           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
20263           it was connecting a void function to expose_event and the int
20264           returning function to the draw signal
20265
20266 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
20267
20268         * configure.in:
20269         Use correct path to libgmodule.la when ref'ing uninstalled copy
20270         of glib.  (Already in stable branch, Bug #417)
20271
20272 1999-03-15  Tor Lillqvist  <tml@iki.fi>
20273
20274         Win32 merge and general portability stuff:
20275                 
20276         * acconfig.h,configure.in: Check for <sys/time.h>.
20277
20278         * gdk/win32: New directory (actually, been there for a while).
20279         
20280         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
20281         NATIVE_WIN32, and use these. Always case fold on Win32. No
20282         backslashed escapes on native Win32.
20283
20284         * gtk/{gtk.def,makefile.msc}: New files.
20285
20286         * gtk/Makefile.am: Add above new files.
20287         
20288         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
20289         instead of <strings.h>.
20290
20291         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
20292         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
20293         <unistd.h> appropriately.
20294
20295         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
20296         Use ABS() (from <glib.h>) instead of abs().
20297         
20298         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
20299         of gtk (and thus glib) headers, so that WIN32 will be
20300         defined. With MS C, include <direct.h> for mkdir prototype.
20301
20302         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
20303         some casts, needed by MS C.
20304
20305         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
20306         implemented).
20307
20308         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
20309         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
20310         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
20311
20312         * gtk/gtkmain.h: Mark variables for export/import on Win32.
20313                 
20314         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
20315         the event is not a hint, or its window is not the slider. Needed
20316         on Win32, at least.
20317
20318         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
20319         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
20320         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
20321         a subdirectory of the Windows directory as gtk system
20322         configuration directory.
20323
20324         * gtk/gtkselection.c: No chunks on Win32.
20325
20326         * gtk/gtksocket.c: Not implemented on Win32.
20327
20328         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
20329
20330         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
20331
20332         * gtk/maketypes.awk: Declare variables with a macro that expands to
20333         necessary export/import magic in the case of Win32.
20334                 
20335         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
20336
20337 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
20338
20339         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
20340         since those were meant only for gdki18n.h.  
20341         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
20342         for widechar tests.
20343         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
20344
20345 1999-03-13  Tor Lillqvist  <tml@iki.fi>
20346
20347         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
20348         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
20349
20350         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
20351         installed) to CFLAGS.
20352
20353         * gdk/Makefile.am: Add rules for gdkconfig.h.
20354
20355         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
20356         APIs.
20357
20358         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
20359         gdkx.h anyway when compiling for X11.
20360         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
20361         general): Merge in Win32 version.
20362         
20363         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
20364         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
20365         expansion (if we don't have HAVE_PWD_H), allow for drive
20366         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
20367         included code from Craig Setera's port to Win32 (the one that uses
20368         X11, and the cygwin dll), even if it probably will be abandoned.
20369
20370         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
20371         the user entered one herself.  This way one can complete *.h and
20372         don't get matches on any .help files, for instance.
20373         
20374 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
20375
20376         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
20377         font hash table, if we have a GdkFontPrivate entry for this font
20378         already, simply increment its reference count, provided by Olaf Dietsche
20379         <olaf.dietsche+list.gtk@netcologne.de>.
20380
20381         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
20382         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
20383
20384 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
20385
20386         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
20387         the number of calls to gdk_draw_point() (and thus to X) by
20388         clipping the points by hand.
20389
20390         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
20391         the clip parameter.
20392         (gtk_handle_box_paint): Only paint the handle if the expose area
20393         intersects it.
20394
20395 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
20396
20397         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
20398
20399 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
20400
20401         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
20402         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
20403
20404 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
20405
20406         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
20407          textmode (O_TEXT) for OS/2 version.
20408
20409 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
20410
20411         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
20412         GtkSpinButton, "input" and "output", to make the output more flexible.
20413         The user has to provide a mapping between adjustment->value and the
20414         output string (and vice versa, if the spin button is editable). 
20415         See testgtk for examples.
20416
20417 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
20418
20419         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
20420         new one.
20421         
20422         * configure.in: set gtk+ version to 1.3.0.