]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
fix infinite loop noticed by yosh.
[~andy/gtk] / ChangeLog.pre-2-10
1 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
2
3         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
4         infinite loop noticed by yosh.
5
6 2001-11-01  Michael Meeks  <michael@ximian.com>
7
8         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
9         GTK_REALIZED flag so we don't re-enter when we are
10         destroyed from the plug side.
11
12 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
13
14         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
15         Add a "menu" property and notify on it. (#62798,
16         Padraig O'Briain)
17
18         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
19         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
20         Fix set_text to take a gchar, not a guchar, and to have 
21         a len argument.
22
23 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
24
25         * gtk/gtkstock.c: fix typo to make it compile
26
27 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
28
29         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
30         the widget is insensitive, draw the text insensitively, #63306
31
32 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
33
34         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
35
36 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
37
38         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
39         gtk_selection_data_set_tree_row, #60218
40         (gtk_tree_get_row_drag_data): rename
41         gtk_selection_data_get_tree_row, #60218
42
43         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
44         get this right, after the third try, #63122.
45
46 2001-10-31  jacob berkman  <jacob@ximian.com>
47
48         * gdk/gdkselection.h (GDK_TARGET_STRING): 
49         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
50         for Xatoms (and not using the XA_* macros)!
51
52 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
53
54         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
55         gtk_window_get_focus() getter to determine the currently
56         focused widget within the window. (#63145, request
57         from Damian Ivereigh)
58
59 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
60
61         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
62
63         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
64         GTK_SELECTION_NONE enum.
65         (_gtk_tree_selection_internal_select_node): ditto
66
67         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
68         constness.
69
70         * gtk/gtkcellrenderertoggle.c: more yummy constness.
71
72         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
73         if mode == GTK_SELECTION_NONE
74
75 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
76
77         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
78         "cursor_changed" signal, #62850.
79
80 2001-10-31  Matt Wilson  <msw@redhat.com>
81
82         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
83         allocating the treedatalist, zero it to make sure the values are
84         cleared from any garbage that was in this chunk.
85
86 2001-10-31  Murray Cumming  <murrayc@usa.net>
87
88         * gtk/cellrenderertext.h: "edited" default signal handler
89         gchar* args are now const.
90         gtk/cellrenderertoggle.h: "toggled" default signal handler
91         gchar* arg is now const.
92         Also changed other signal handlers for "edited" and "toggled" to
93         have the same signature.
94
95 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
96
97         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
98         rewrite.  Static models now totally work.  I'm not 100% sure about
99         row_inserted and row_changed, but I'll get those later.
100
101 2001-10-30  Sven Neumann  <sven@gimp.org>
102
103         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
104         output for configure --help.
105
106 2001-10-30  Havoc Pennington  <hp@pobox.com>
107
108         * gtk/gtktextview.c (changed_handler): Update the IM spot location
109         here, if text was invalidated in the visible area, because the
110         scroll offset doesn't normally change in that case, and the mark
111         isn't set, just implicitly moved over as text is added/removed
112         
113 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
114
115         * gtk/gtkseparatormenuitem.c: Code cleanup.
116         (gtk_separator_menu_item_class_init): Fix bugs in this code.
117
118 2001-10-29  jacob berkman  <jacob@ximian.com>
119
120         * gdk/Makefile.am (LDFLAGS): 
121         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
122         LDFLAGS, so put win32 flags in here
123
124 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
125
126         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
127         I can't believe this took this long to fix.
128
129 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
130
131         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
132         reordered signal.
133
134 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
135
136         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
137         the focus to the fileop entry for create dir / rename
138         file. (#62838)
139
140 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
141
142         * configure.in: Don't use AC_CHECK_FILE to check for a 
143         file since it always spits warnings about cross compilation,
144         use -f instead. It's not like we cross compile properly
145         anyways.
146
147         * configure.in (gtktargetlib): Move call to AC_PROG_CC
148         to suppress autoconf warning.
149
150         * acconfig.h: Add some missing #undefs from recent
151         Win32 additions.
152
153 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
154
155         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
156         when we didn't find it. (#62944, Eric Lemings)
157
158         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
159         sign in assignment. (#63209, Arkadiusz Miskiewicz)
160
161 2001-10-29  Anders Carlsson  <andersca@gnu.org>
162
163         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
164         the buttons size request before using it. Fixes #61696.
165
166 2001-10-29  Tor Lillqvist  <tml@iki.fi>
167
168         * README.win32: Updates.
169
170         * gtk-zip.sh.in: New file, used to build distribution package for
171         Windows.
172
173         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
174         applicable with GDKVAR.
175
176         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
177         Wintab library.
178
179         * gdk/win32/gdkwin32.h
180         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
181         X11 headers better, and to enable gdkwin32.h to be installed and
182         included from applications, but not the *-win32.h headers.
183
184         * gdk/win32/*.c: Corresponding small changes, simplifications of
185         #includes.
186         
187         * gdk/win32/gdkregion-win32.c: Remove.
188
189         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
190
191         * gdk/win32/gdkfont-win32.c
192         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
193
194         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
195         GDK_NONE values into hash table.
196
197         * gtk/gtk.def: Update.
198
199         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
200         gethostname().
201
202         * gtk/gtkmain.c 
203         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
204         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
205         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
206         g_win32_get_package_installation_subdirectory() with the actual
207         DLL name saved above. Redefine above directory name macros to call
208         these functions. Remove some ifdefs.
209
210         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
211         variable for export on Win32) also to the _vars file.
212
213         Changes for autoconfiscated build on Win32, and addition of Win32
214         backend to the related files:
215         
216         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
217         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
218         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
219         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
220         win32 target, using pangowin32. Don't use the
221         -export-symbols-regex option on Win32, we use .def files to list
222         exported symbols. Check <winsock.h> (for gethostname() in
223         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
224         prevent premature m4 expansion.
225
226         * acconfig.h: Add HAVE_WINTAB.
227
228         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
229         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
230         MS_LIB_AVAILABLE, build MS import library. Install the import
231         libraries. If HAVE_WINTAB, link with the Wintab library.
232
233         * gdk/win32/Makefile.am: Actually enable building the win32
234         objects here, not just list all files in EXTRA_DIST. Link in the
235         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
236         copy the Wintab library into the .libs directory. 
237
238         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
239         name of the GDK DLL when fetching the icon. Use the HMODULE saved
240         in gdk_dll_hinstance by DllMain.
241
242         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
243         build/win32/lt-compile-resource script.
244
245         * gdk/win32/rc/gdk.rc.in
246         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
247
248         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
249         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
250         file. Install import libraries.
251
252 2001-10-29  Anders Carlsson  <andersca@gnu.org>
253
254         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
255
256 2001-10-28  Hans Breuer  <hans@breuer.org>
257
258         * gdk/gdk.c gdk/gdkevents.c
259           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
260           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
261           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
262           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
263           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
264           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
265           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
266         static correct-ness, underscore prefixing of library internal 
267         functions
268         (applied the undisputed and the win32 part. Of the latter 
269          I'm probably the one who will change it back again, if Owen
270          decides that the Gdk*Impl types should not be private to Gdk)
271
272         * gdk/gdk.def : added the remaining exported functions
273
274 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
275
276         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
277         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
278         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
279
280 2001-10-28  jacob berkman  <jacob@ximian.com>
281
282         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
283         gtk_settings_get_default() here as that requires an X connection
284         (which breaks doc building with no X connection) and is not
285         multihead safe
286         (gtk_color_selection_init): delay palette loading until realize
287         time
288         (gtk_color_selection_realize): load the palette, and initialize
289         the global palette if it hasn't been already
290
291         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
292         visual/cmap fields of klass->info since they are gone
293         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
294         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
295         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
296
297         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
298         cmap fields
299         (gtk_preview_get_visual):
300         (gtk_preview_get_cmap): mark as deprecated
301
302         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
303         changes
304
305 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
306
307         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
308         structure to have GObject not GtkObject as
309         parent_instance. (Jeff Franks.)
310
311 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
312
313         * gdk/x11/gdkinput.c: Typo fix.
314
315 2001-10-26  Havoc Pennington  <hp@pobox.com>
316
317         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
318         update_im_spot_location here explicitly
319         (gtk_text_view_reset_im_context): don't update the spot location
320         here
321
322 2001-10-27  Anders Carlsson  <andersca@gnu.org>
323
324         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
325         This fixes #62942.
326
327         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
328         Clarify that we're returning a spin button in the _new function.
329         This fixes #54097.
330         
331 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
332
333         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
334         Unfortunately, people apparently erroneously connect
335         to ::clicked for GtkToggleButton and expect
336         they know what happened in the default signal handler
337         instead of appropriately connecting to notification
338         signal ::toggled. When the revolution comes, such
339         people will be first against the wall.
340
341         We'll just have to go back to the old less-reliable
342         set-it-back hacks for handling model-view check
343         buttons and radio buttons. :-(. 
344
345 2001-10-27  Hans Breuer  <hans@breuer.org>
346
347         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
348           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
349           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
350           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
351           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
352           gtk/gtktreestore.c gtk/gtkvbbox.c : 
353         to simplify parsing for exported functions:
354         - made implementation signature static, when the local 
355           prototype already was
356         - put the functions return value on it's own line
357         - added as space between the function name and the 
358           opening bracket
359
360         * gtk/gtk.def : added the remaining exported functions
361
362 2001-10-27  Anders Carlsson  <andersca@gnu.org>
363
364         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
365         Add note about width having to be greater than 0. This fixes
366         #55574. 
367
368         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
369         Fix docs to say previous instead of next.
370         (gtk_text_iter_backward_word_start): Likewise.
371         This fixes bug #62980.
372
373         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
374         that the valid width is in range 0-65535 pixels. Fixes bug 
375         #56754.
376
377         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
378         a dot in the documentation. Fixes bug #62632.
379
380         * gdk/x11/gdkmain-x11.c: Replace int and guint with
381         long and gulong in some places to make the code 64-bit
382         clean.
383         (_gdk_windowing_init_check): Replace gint with gulong.
384         This patch was made by George Lebl and fixes bug #62113.
385
386         * tests/testgtk.c (create_range_controls): Don't set a 
387         fixed height on the hscale widget. This fixes "bug" 
388         #55840.
389         (create_window_states): Set up destroy signals so that
390         all windows will be destroyed when one is. This fixes 
391         bug #58133.
392
393 2001-10-26  Anders Carlsson  <andersca@gnu.org>
394
395         * gtk/gtktreeview.c: 
396         (gtk_tree_view_class_init): Create new "indent_expander"
397         style property.
398
399         (gtk_tree_view_get_arrow_xrange): Add a tree argument
400         to the function since the xrange can change depending
401         on where in the tree we are. 
402         
403         (coords_are_over_arrow): Update function call to
404         gtk_tree_view_get_arrow_xrange.
405         (gtk_tree_view_draw_arrow): Likewise.
406         
407         (gtk_tree_view_real_expand_collapse_cursor_row):
408         Call real_{expand|collapse}_row, so that we'll have an
409         animation.
410
411 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
412
413         * tests/Makefile.am: fixed a small typo
414
415 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
416
417         * demos/gtk-demo/list_store.c (create_model): Anders
418         Carlsson suggested to use G_N_ELEMENTS here
419
420 2001-10-26  Sven Neumann  <sven@gimp.org>
421
422         * gtk/gtkbutton.[ch]
423         * gtk/gtkdnd.c: fixed inline comments
424         
425         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
426
427 2001-10-26  Hans Breuer  <hans@breuer.org>
428
429         * gdk-pixbuf/gdk_pixbuf.def : 
430         * gdk/gdk.def : 
431         * gtk/gtk.def : updated externals
432
433         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
434         gdk_window_lookup implementation. It already was in
435         gdk/win32/gdkwindow-win32.c
436
437         * gdk/win32/gdkproperty-win32.c : made it compile again
438         after GdkAtom API change
439
440         * gtk/gtk/makefile.msc.in : updated
441
442 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
443
444         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
445         require GLib 1.3.10.
446
447         * NEWS: updates.
448
449 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
450
451         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
452         invalid nodes.
453          (_gtk_rbnode_rotate_right): Ditto.
454          (_gtk_rbtree_node_mark_invalid): New function.
455          (_gtk_rbtree_node_mark_valid): New function.
456
457         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
458         GObject, not a GtkObject.
459         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
460         correct.
461         (gtk_tree_model_sort_row_deleted): ditto.
462         (gtk_tree_model_sort_{un,}ref_node): Fix.
463
464         * gtk/gtktreeview.c: Protean incremental reflow support (commented
465         out)
466
467         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
468         to const char *key.
469
470         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
471         Important 1 line fix to fix a lot of refcounting woes.
472
473 2001-10-25  Matt Wilson  <msw@redhat.com>
474
475         * gtk/gtktextview.c (gtk_text_view_destroy): call
476         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
477         now invalidates) so that we remove our idle functions.
478         (gtk_text_view_destroy_layout): remove the first_validate_idle as
479         well.
480
481         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
482         the 'indent' property is G_MININT to G_MAXINT.  Don't use
483         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
484         instead.
485
486 2001-10-24  Anders Carlsson  <andersca@gnu.org>
487
488         * gtk/gtktreeview.c: 
489         (gtk_tree_view_real_expand_row): add an animate argument
490         (gtk_tree_view_real_collapse_row): likewise
491         
492         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
493         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
494         (gtk_tree_view_collapse_row): update functions that call
495         real_{expand|collapse}_row to set the animate argument 
496         accordingly.
497         
498 2001-10-24  Alex Larsson  <alexl@redhat.com>
499
500         * gdk/linux-fb/gdkfont-fb.c:
501         Update to new Pango APIs
502
503         * gdk/linux-fb/gdkproperty-fb.c:
504         Update to new GdkAtom APIs
505
506         * gdk/linux-fb/gdkwindow-fb.c:
507         Remove warnings
508
509 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
510
511         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
512
513 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
514
515         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
516         s_path as a child path
517
518 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
519
520         * gtk/gtktreemodelsort.c: more changes in an attempt to get
521         it right. It's not yet ready for general consumption.
522
523         * tests/treestoretest.c: add a button and entry for the new
524         iter_change function
525         (iter_change): new function, to test
526         the row_changed signal implementation of the GtkTreeModelSort
527
528         * tests/testtreesort.c: cleanups, changes to test more features
529         of the GtkTreeModelSort at once
530
531 2001-10-24  Havoc Pennington  <hp@redhat.com>
532
533         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
534         remove hack to strip off the bogus newline, since we killed the
535         bogus newline; fixes #61779
536
537 2001-10-24  Havoc Pennington  <hp@redhat.com>
538
539         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
540         create layout if we didn't have one
541         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
542         as appropriate, avoids blanking the screen 
543         (gtk_text_view_invalidate): new function to do invalidation,
544         containing old guts of invalidated_handler
545
546 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
547
548         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
549         dreadful tooltips.
550
551 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
552
553         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
554         set window->parent (except or the root window itself); if 
555         the window's parent is not a GdkWindow, or is a window of 
556         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
557
558         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
559         windows of type GDK_WINDOW_FOREIGN.
560
561 2001-10-24  Havoc Pennington  <hp@pobox.com>
562
563         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
564         the front of a segment, use the "slow" technique for moving
565         backward, so we don't mess up the any_segment field in the iter. 
566         Fixes #57707
567
568         * tests/testtextbuffer.c: add code to detect #57707, to avoid
569         regression
570
571 2001-10-23  Havoc Pennington  <hp@redhat.com>
572
573         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
574         if selection contains some editable text, #60975
575         (gtk_text_view_scroll_to_iter): remove warning about scrolling
576         prior to map; it should actually be OK to do so in many cases, 
577         it would be nice to warn about scrolling when many lines have
578         height 0, but I don't know what to do about that. Perhaps 
579         move part of flush_scroll into this function? comment added 
580         to consider this.
581
582 2001-10-23  Havoc Pennington  <hp@redhat.com>
583
584         * gtk/gtktextview.c (changed_handler): Correctly keep the same
585         text on the top of the screen, considering that the changed region
586         may have overlapped the first paragraph. Should fix msw's "text
587         widget scrolled to wrong place on map" bug, and probably some
588         other scrolling cases as well.
589         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
590         instead of some random value
591
592         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
593         grab_focus, so #59708 is really fixed
594
595 2001-10-24  Anders Carlsson  <andersca@gnu.org>
596
597         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
598         (popup_targets_received): Call append_action_signal with stock items
599         
600         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
601         (gtk_label_do_popup): Call append_action_signal with stock items
602         
603         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
604         (popup_targets_received): Call append_action_signal with stock items
605
606 2001-10-23  Havoc Pennington  <hp@redhat.com>
607
608         * gtk/gtktextview.c (changed_handler): queue a resize here; will
609         temporarily slow down the widget a lot, until we figure out how to
610         optimize to avoid full redraw everytime we queue a resize.
611
612 2001-10-23  Havoc Pennington  <hp@redhat.com>
613
614         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
615         0 and char_len == 0, bug #61729
616
617 2001-10-23  Havoc Pennington  <hp@redhat.com>
618
619         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
620         return value, #61714 (Vitaly Tishkov)
621         (gtk_text_iter_backward_sentence_starts): ditto
622         (gtk_text_iter_backward_word_starts): ditto
623         (gtk_text_iter_forward_word_ends): ditto
624         (gtk_text_iter_forward_sentence_ends): ditto
625         (gtk_text_iter_backward_cursor_positions): ditto
626
627 2001-10-23  Havoc Pennington  <hp@redhat.com>
628
629         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
630         fix from Dov Grobgeld, #61858
631
632 2001-10-23  Havoc Pennington  <hp@redhat.com>
633
634         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
635         Update IM spot location at appropriate times, #50626
636         (Hidetoshi Tajima)
637
638 2001-10-23  Havoc Pennington  <hp@redhat.com>
639
640         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
641         on grab focus, unless it's caused by button click, #59708
642
643 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
644
645         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
646
647         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
648         G_CONST_RETURN. (Murray Cumming)        
649
650         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
651         Make G_CONST_RETURN.
652
653         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
654         results of g_get_home_dir().
655
656         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
657         copy. Storing the return from gtk_entry_get_text() is evil.
658
659         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
660         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
661         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
662         gtk/gtksignal.c: Add const.
663
664         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
665
666         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
667         if we are setting them on private widgets.
668
669         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
670         Duplicate entry->text before setting it as object data.
671
672 2001-10-22  Havoc Pennington  <hp@redhat.com>
673
674         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
675         up a char from the end iterator, fixes #61859 ("can't put cursor
676         at the end of the buffer")
677
678         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
679         to work with delimiters other than newline.
680
681         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
682         get_bytes_in_line
683
684         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
685         last line, since the newline is no longer counted.
686         (gtk_text_iter_get_bytes_in_line): ditto
687
688 2001-10-22  Havoc Pennington  <hp@redhat.com>
689
690         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
691         #58290 would trigger if it reappeared, I think
692
693 2001-10-22  Havoc Pennington  <hp@redhat.com>
694
695         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
696         add temporary code to dump btree contents on assertion failure
697         described in #62656
698         
699         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
700         assertions that we're getting the right end iter segment
701
702         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
703         verify that we aren't on the end iterator after moving 
704         forward one segment - fixes return value in an obscure case. 
705         Also, some trivial code cleanup/rearranging.
706         
707 2001-10-22  Havoc Pennington  <hp@redhat.com>
708
709         * gtk/gtktextlayout.h: add a #error unless you define
710         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
711
712         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
713         
714 2001-10-22  Havoc Pennington  <hp@redhat.com>
715
716         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
717         #62365
718
719 2001-10-22  Havoc Pennington  <hp@redhat.com>
720
721         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
722         #62436
723
724 2001-10-22  Havoc Pennington  <hp@redhat.com>
725
726         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
727         #62366
728
729 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
730
731         * gtk/gtklabel.c: Add cursor-position, selection-bound 
732         properties. (#62148, reported by Padraig O'Briain)
733
734         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
735         to cursor_position. (1.3.x addition, text_position is an awful
736         name.) Make cursor_position read-only to avoid sticky questions
737         of interaction with selection_bound. (#62636, reported by
738         Padraig O'Briain)
739
740 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
741
742         Fixing popup menus to have "Paste" sensitized correctly. Original
743         patches from Damian Ivereigh, much mangled.
744
745         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
746         gtk_selection_data_targets_include_text(). (#60854)
747
748         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
749         the clipboard has text" function gtk_clipboard_wait_is_text_available.
750         (#60854)
751
752         * gtk/gtkentry.c: Only enable the paste item if the clipboard
753         contains text. (#60973)
754
755         * gtk/gtktextview.c: Only enable the paste item if the clipboard
756         contains text. (#60975)
757
758 2001-10-22  Havoc Pennington  <hp@redhat.com>
759
760         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
761         "height_lines" and "width_columns" properties, it doesn't make
762         sense to set the size request on a text view really. #62103
763
764 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
765
766         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
767         g_node_depth is broken, and that it's not worth being consistent
768         with it.
769
770 2001-10-22  Havoc Pennington  <hp@redhat.com>
771
772         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
773         docs, #61777
774         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
775         change the two boolean args to a flags field, so we can extend 
776         to add case insensitive, regexp searches later. #61852
777
778 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
779
780         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
781         reflect reality, #62810
782
783 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
784
785         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
786
787         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
788         system.  Instead of having a window the size of the tree, we have
789         a window the size of widget->allocation, and simply draw with the
790         offset.
791         (coords_are_over_arrow): ditto.  Move to window coordinates.
792         (do_prelight): ditto
793         (do_unprelight): ditto
794
795         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
796         Minor fix from Kristian Rietveld to fix unsorted case.
797
798 2001-10-22  jacob berkman  <jacob@ximian.com>
799
800         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
801         a PIXMAP cell (fixes crash when using PIXTEXT cells)
802
803 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
804
805         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
806         (#58768, Vitaly Tishkov)
807         
808         * gtk/gtkobject.h: Deprecate with abandon. 
809         (#61942, Vitaly Tishkov, Matthias Clasen)
810
811         * gtk/gtksignal.h: Deprecate everything.
812
813         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
814         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
815         (#61942, Matthias Clasen)
816
817         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
818         Havoc Pennington)
819
820         * gtk/gtkitemfactory.h: Deprecate compat functions
821         for GtkMenuFactory code. (#62071)
822
823         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
824         gdk_draw_text,gdk_draw_text_wc. (#62071)
825
826 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
827
828         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
829         g_thread_init(), we don't want to link to -lgthread if we don't
830         have to.
831
832 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
833
834         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
835         Add a function, gdk_threads_init() that must be explicitely 
836         called to enable the GDK thread mutex.
837
838 2001-10-22  Jakub Steiner <jimmac@ximian.com>
839
840         * gtk/stock-icons/stock_stop.png: no body parts
841         
842 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
843
844         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
845         problem with g_return_if_fail return value.
846
847         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
848         virtual atom code from the gdk-multihead branch, removing the per-display
849         part. Virtualizing atoms needs to be done now to prevent compat
850         breakage in direct Xlib accessing code in the future. (#62208)
851  
852         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
853         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
854  
855         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
856         an opaque pointer type so the compiler catches attempts
857         to mingle it with X atoms.
858
859         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
860           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
861           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
862           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
863           tests/testdnd.c,tests/testselection.c: 
864         Fix up for above atom changes.
865
866         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
867         now have the ability to add custom predefines.
868
869         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
870         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
871         to gtk_clipboard_get().
872
873         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
874         for GdkAtom => pointer change.
875
876         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
877         atoms, fix for GdkAtom => pointer change.
878
879 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
880
881         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
882         new function spin_button_get_arrow_size() instead.
883
884         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
885         arrow was hardcoded, it's now variable.
886
887         Fixes bug #50200
888
889 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
890
891         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
892         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
893         for those
894
895 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
896
897         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
898         in favor of g_signal_*, gtk_object_* in favor of 
899         g_object_*.
900
901 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
902
903         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
904         from GObject now, we have to use the g_object_* functions, not
905         gtk_object_*.
906
907 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
908
909         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
910         nailed down now (this code is not yet ready for general consumption)
911
912 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
913
914         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
915         for use_align
916
917 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
918
919         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
920
921 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
922
923         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
924         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
925         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
926         GObject, not GtkObject. (#62621)
927
928 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
929
930         * tests/testsocket.c: Remove now useless include of unistd.h,
931         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
932         
933 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
934
935         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
936         Pango font API. #61933. (Untested, even for compilation.)
937
938 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
939
940         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
941         export gtk_disable_setlocale(). (Caught by Sven Neumann)
942
943 2001-10-18  Havoc Pennington  <hp@redhat.com>
944
945         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
946
947 2001-10-18  Havoc Pennington  <hp@redhat.com>
948
949         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
950         to GTK_RUN_LAST, #50239
951
952 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
953
954         * gtk/gtkimmodule.c (match_locale):
955         Support "*" for all locales with least priority
956         when to select default im module, #58201
957
958 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
959
960         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
961         Fix docs. (#61976)
962  
963         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
964
965         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
966
967         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
968         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
969         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
970         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
971         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
972         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
973         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
974
975         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
976
977         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
978         Don't restrict the width of the spinbutton entry field 
979         to 10 digits. (#58681)
980
981 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
982
983         * tests/testtreeflow.c: new test program for the tree.
984
985 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
986
987         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
988         reported by (Oleg Maiboroda), #62600
989
990 2001-10-18  Michael Meeks  <michael@ximian.com>
991
992         * gtk/gtkentry.c (gtk_entry_set_property),
993         (gtk_entry_get_property): impl 'text'
994         (gtk_entry_class_init): add the 'text' prop.
995         (gtk_entry_insert_text): notify 'text' changed.
996         (gtk_entry_delete_text): ditto.
997
998 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
999
1000         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
1001         Documentation updates.
1002
1003 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
1004
1005         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
1006         in truncating length of text to MAX_SIZE. (Found by 
1007         Padraig O'Briain, #62055)
1008
1009 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
1010
1011         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
1012         MNEMONIC_ACTIVATE; signal was changed a long time
1013         ago.
1014
1015         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
1016         Fix wrong return statement. (Reported by HideToshi
1017         Tajima and others.)
1018
1019         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
1020         left over select_all vfunc.
1021
1022 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
1023
1024         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
1025         a utility function to translate coordinates relative to
1026         one widget's allocation to coordinates relative to another
1027         widget's allocation.
1028
1029         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
1030         that:
1031          - only accepts external focus if there is no active
1032            member of the group or the button is active.
1033          - makes arrow keys move the active button as well
1034            as the focus
1035          - make tab tab out directly.
1036         This makes a radio button group act as a single focus location.
1037         (#53577).
1038         
1039         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
1040         it was only a small optimization that didn't matter and made
1041         things more complicated.
1042
1043         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
1044         sorter for FOCUS_TAB as we did for the other focus directions,
1045         sort by center of widgets, not upper-left corner. (Shouldn't
1046         matter in general.)
1047
1048         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
1049         from the different types of focusing: encapsulate sorting the
1050         widgets for the focus direction into one routine
1051         (gtk_container_focus_sort()) and then share the work of moving the
1052         focus between the different focus directions.
1053
1054         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
1055         work correctly with focus chains containing non-immediate
1056         children. Sorting was being done using allocation coordinates for
1057         each widget in the focus chain, and if there were intermediate
1058         window-widgets, these allocations would not be in the same
1059         coordinate system.
1060
1061 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
1062
1063         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
1064         mnemonic_activate function to option menu.
1065
1066 2001-10-15  Murray Cumming <murrayc@usa.net>
1067
1068         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
1069           Corrected the type names used in some calls to g_signal_new().
1070         
1071 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
1072
1073         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
1074         specs, use g_pattern_spec_equal() instead of direct field accesses.
1075         upon compressing two equal paths of the same type, the resulting
1076         priority has to be the maximum.
1077         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
1078         GtkPathPriorityType enum and make it a macro.
1079
1080 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
1081
1082         * gtk/gtkwidget.c: Fix some doc comments.
1083
1084 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
1085
1086         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
1087         on empty models.
1088
1089 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
1090
1091         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
1092         Remove stale gdk backend includes.
1093  
1094 2001-10-10  Michael Meeks  <michael@ximian.com>
1095
1096         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
1097         and value_in_list properties.
1098         (gtk_combo_set_value_in_list): notify change.
1099         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
1100
1101 2001-10-11  James Henstridge  <james@daa.com.au>
1102
1103         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
1104         that gtk+ can be built with automake 1.5 while not breaking
1105         things for automake 1.4.
1106
1107 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
1108
1109         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
1110         (#60606)
1111
1112         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
1113         to disable calling setlocale (LC_ALL, "").
1114
1115         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
1116         docs that this function is not typically useful.
1117
1118         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
1119         Automatically initialize GDK for the current locale
1120         on gdk_init(). Don't reset locale to C when
1121         XSupportsLocale() fails.
1122
1123         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
1124         useless checks for UTF-8 locale breakage that mattered
1125         only for X.
1126
1127         * examples/calendar/calendar.c
1128         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
1129         gtk_set_locale().
1130
1131         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
1132         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
1133
1134 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
1135
1136         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
1137
1138         Fixes bug #61904
1139
1140 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
1141
1142         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
1143         new function, #61923
1144         (gtk_tree_selection_path_is_selected): Ditto
1145
1146 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
1147
1148         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
1149         not a GtkObject.  Thanks andersca.
1150
1151         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
1152
1153 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
1154
1155         * gtk/gtktreeviewcolumn.c
1156         (gtk_tree_view_model_sort_column_changed): fix broken code.
1157
1158 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
1159
1160         * gtk/gtkselection.c: s/succesfully/successfully/g
1161
1162 2001-10-08  Havoc Pennington  <hp@pobox.com>
1163
1164         * demos/gtk-demo/stock_browser.c: remove unused enum
1165
1166         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
1167         pass the current selection state of the node in to the user
1168         selection func
1169
1170 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
1171
1172         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
1173         non-existent function gdk_x11_cursor_get_xid 
1174         by gdk_x11_cursor_get_xcursor.
1175
1176 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
1177
1178         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
1179         warning.
1180
1181         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
1182         unref nodes, #okay61676
1183
1184         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
1185         to the property; no need to clear the other columns.  Also, we go
1186         to 'unsorted' if the model supports it.
1187
1188 2001-10-05  Sven Neumann  <sven@gimp.org>
1189
1190         * demos/testpixbuf-save.c
1191         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
1192         feature.
1193
1194 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
1195
1196         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
1197         destroy the search dialog
1198
1199         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
1200         added check to prevent creation of a search dialog if there's
1201         already one around
1202
1203         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
1204         it instead of "search-dialog" (when getting/setting the search dialog
1205         widget).
1206
1207 2001-10-05  Jakub Steiner <jimmac@ximian.com>
1208
1209         * gtk/stock-icons/stock_broken_image.png: broken images icon
1210
1211 2001-10-04  Havoc Pennington  <hp@pobox.com>
1212
1213         Fix #56586
1214         
1215         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
1216         accelerator setting here...
1217
1218         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
1219         because we try to use it when a menu bar hasn't necessarily been 
1220         initialized.
1221
1222 2001-10-03  Havoc Pennington  <hp@redhat.com>
1223
1224         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
1225         it previously verified incorrect behavior
1226
1227         Fixes for #61565
1228         
1229         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
1230         off the end
1231         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
1232         the end
1233         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
1234         the end
1235         (gtk_text_iter_forward_lines): if on the last line, move to end of
1236         it
1237
1238         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
1239         don't return a line off the end
1240
1241 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
1242
1243         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
1244         functions to do_insert_text and do_delete_text, add signals
1245         insert_text, delete_text and changed
1246
1247         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
1248         and changed. Updates to match new situation.
1249
1250         * gtk/gtkspinbutton.c: updates to match new situation
1251
1252         * gtk/gtkoldeditable.h: remove signals changed, insert_text
1253         and delete_text
1254
1255         * gtk/gtkoldeditable.c: updates to match new situation
1256
1257         * gtk/gtktext.c: updates to match new situation
1258
1259         Fixes bug #59803
1260
1261 2001-10-03  Havoc Pennington  <hp@redhat.com>
1262
1263         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
1264         position
1265
1266         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
1267         changes
1268
1269         * tests/testtextbuffer.c (logical_motion_tests): updates
1270
1271 2001-10-03  jacob berkman  <jacob@ximian.com>
1272
1273         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
1274         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
1275         * gtk/gtksettings.c (apply_queued_setting): 
1276         * gtk/gtkmain.c (gtk_init_check): 
1277         * gtk/gtkcontainer.c (gtk_container_child_get_property):
1278         s/retrive/retrieve/
1279
1280 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
1281
1282         * gtk/gtktreemodelsort.[ch]: preparation for surgery
1283         * tests/testtreesort.c: ditto
1284
1285 2001-10-02  Havoc Pennington  <hp@redhat.com>
1286
1287         Throughout: assorted docs
1288         
1289         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
1290         gdk_window_set_geometry_hints() should be used instead.
1291
1292         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
1293         document them
1294
1295         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
1296         seem to exist in any .c files
1297
1298         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
1299         g_return_if_fail (pixel < colormap->size).
1300
1301 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
1302
1303         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
1304         NULL for @target_list to mean, use
1305         gtk_drag_dest_get_target_list (widget).
1306
1307         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
1308         drop could hang when calling gtk_drag_finish with 
1309         success == FALSE and del == TRUE.
1310
1311         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
1312         drops without a matching target found would propagate
1313         to the parent widget rather than being rejected.
1314
1315         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
1316         Use text_view->dnd_mark instead of mark name to be
1317         consistent with the rest of the code.
1318
1319         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
1320         pendantically correct for a drop-only-in-some-places
1321         widget. (Check whether you can insert in drag_drop,
1322         not just in drag_motion ... matters in theory, and
1323         for Motif drag and drop in practice.)
1324
1325         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
1326         Damian Ivereigh to not allow drops on non-editable
1327         entries. (#61124)
1328
1329         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
1330         text to be moved from a non-editable entry.
1331         
1332 2001-10-03  James Henstridge  <james@daa.com.au>
1333
1334         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
1335         s/width/fixed_width/ in order to get things to compile.
1336
1337 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
1338
1339         * gtk/gtkcelleditable.c: docs
1340
1341         * gtk/gtktreemodel.h: more docs.
1342
1343 2001-10-02  Havoc Pennington  <hp@redhat.com>
1344
1345         * gdk/x11/gdkwindow-x11.c: docs
1346
1347         * tests/testtextbuffer.c (logical_motion_tests): add sentence
1348         boundary tests
1349
1350 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
1351
1352         * demos/gtk-demo/Makefile.am: add editable_cells.c,
1353         list_store.c and tree_store.c
1354
1355         * demos/gtk-demo/appwindow.c: remove tearoff item from
1356         File menu, put menubar and toolbar in handle boxes.
1357
1358         * demos/gtk-demo/genincude.pl: various changes to support trees
1359
1360         * demos/gtk-demo/main.c: various changes to support trees
1361
1362         * demos/gtk-demo/stock_browser.c: changed name of demo
1363         to Stock Item and Icon Browser, so geninclude.pl doesn't see
1364         it as child
1365
1366         * demos/gtk-demo/editable_cells.c: new file/demo
1367         * demos/gtk-demo/list_store.c: new file/demo
1368         * demos/gtk-demo/tree_store.c: new file/demo
1369
1370 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
1371
1372         * gtk/gtkrc.c gtk/gtksettings.c: 
1373         g_string_printfa => g_string_append_printf.
1374
1375 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
1376
1377         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
1378         and destroy handler.
1379
1380         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
1381
1382         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
1383         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
1384         Singh <yosh@gimp.org>.
1385
1386 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
1387
1388         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
1389         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
1390
1391         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
1392
1393 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
1394
1395         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
1396         scroll_to_cell delayed code to happen in size_allocate.
1397
1398         * gtk/gtkstyle.c (gtk_default_draw_expander): change
1399         prelight/normal arrow drawing.
1400
1401         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
1402
1403         * gtk/gtktreestore.c: refactor.
1404
1405 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
1406
1407         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
1408         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
1409         centers the child in relation to the to indicator height.
1410
1411 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
1412
1413         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
1414         correct
1415
1416 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
1417
1418         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
1419         property code using g_param_spec_int and changed from
1420         g_value_get_enum to g_value_get_int instead. Probably a better way
1421         to fix the problem :-)
1422
1423 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
1424
1425     * gtk/gtkcellrenderertext.c changed "weight" property type from 
1426       g_param_spec_int to g_param_spec_enum.
1427
1428 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
1429
1430         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
1431         fix: s/Wether/Whether/ in reorderable property description
1432
1433 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
1434
1435         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
1436         start editing when you select with a keyboard.
1437
1438         (gtk_tree_view_button_press_event): much more graceful now.
1439
1440         * gtk/gtkstyle.c: Draw togglebutton better.
1441
1442 2001-09-26  Havoc Pennington  <hp@redhat.com>
1443
1444         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
1445         of passing non-stock label in to gtk_dialog_new_with_buttons
1446
1447         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
1448         debugging updates
1449
1450         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
1451         are private
1452
1453         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
1454         exist, fall back to mnemonic label, not plain label, bug #61184
1455         
1456 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
1457
1458         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
1459         stupid and emitting the signal every time.
1460
1461         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
1462
1463 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
1464
1465        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
1466
1467        * contrib/gdk-pixbuf-xlib/Makefile.am: install
1468        gdk-pixbuf-xlib-2.0.pc.
1469
1470 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
1471
1472         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
1473         problem where menmonic wasn't removed properly when
1474         setting a label when there already is a label.
1475         Also, handle setting the tab label back to the same
1476         value. (#61160, #61161)
1477
1478         * gtk/gtkentry.c (paste_received): Patch from 
1479         Damian Ivereigh to replace selection if there is 
1480         one. (#61121)
1481
1482 2001-09-25  Darin Adler  <darin@bentspoon.com>
1483
1484         * tests/.cvsignore: Ignore new test program.
1485
1486 2001-09-25  Havoc Pennington  <hp@redhat.com>
1487
1488         * gtk/gtktextview.c: fix for #50317
1489         
1490 2001-09-25  Havoc Pennington  <hp@redhat.com>
1491
1492         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
1493         gtk_text_iter_can_insert
1494         
1495         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
1496
1497         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
1498          (gtk_text_iter_can_insert): new function to fix #60282, should
1499         also fix msw's "can paste into empty buffer" bug.
1500
1501         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
1502         "event object,"  #59091
1503
1504         * gtk/gtktextbtree.c: indentation fixes
1505
1506         * gtk/gtktextiter.c (find_by_log_attrs): fixes
1507
1508 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
1509
1510         * configure.in: Version 1.3.9, interface age 0, binary age 0.
1511
1512         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
1513
1514         * NEWS: Updates.
1515
1516 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
1517
1518         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
1519         function for drawing cursors between gtkentry/gtklabel/gtktextview.
1520         Should this be public? It has a bit of an odd interface, but
1521         custom editing widgets probably should be using it.
1522         Function will draw with wider width for taller cursors, and
1523         draws a little indicator arrow to indicate directoin for split 
1524         cursors.
1525
1526         * gtk/gtktextview.c: Add a "cursor_color" property.
1527
1528         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
1529         gtk_text_layout_draw().
1530
1531         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
1532         _gtk_draw_insertion_cursor().
1533
1534 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
1535
1536         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
1537         the behavior where you could turn family_set (etc) back on
1538         and get back the values you had before.
1539
1540         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
1541         g_string_ascii_up() rather than looping through the
1542         string ourself.
1543
1544 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
1545
1546         * gtk/gtktreeviewcolumn.c
1547         (gtk_tree_view_column_set_cell_renderer): Removed
1548         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
1549
1550         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
1551         Patch from Detlef Reichl
1552
1553 2001-09-25  Havoc Pennington  <hp@redhat.com>
1554
1555         * tests/testtextbuffer.c (line_separator_tests): Add tests for
1556         line separators, addresses bug #57428
1557
1558 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
1559
1560         * gtk/gtkentry.c: Make a GtkCellEditable
1561         (get_widget_window_size): Change to let it honor size_allocate
1562         when a CellEditable.
1563
1564         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
1565         editable changes.
1566         (gtk_tree_view_set_cursor): Now you can set the cursor
1567         horizontally, as well as start editing.
1568
1569         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
1570         code to look more like the other check buttons.
1571
1572         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
1573         Change the way we calculate cell size.
1574
1575         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
1576
1577         * demos/gtk-demo/sizegroup.c: Add mnemonics.
1578
1579         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
1580         Fix logic.
1581
1582         * gtk/gtkcellrenderertext.c: Change to be editable.
1583
1584         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
1585
1586         * test/testtreesort.c: Fix misspelling
1587
1588         * test/testreecolumns.c: Add mnemonics.
1589
1590         * test/testreeedit.c: New test program.
1591
1592 2001-09-25  Havoc Pennington  <hp@pobox.com>
1593
1594         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
1595         etc. docs about how these are not going to do what you want for 
1596         the X/win32 ports. Futile attempt to avoid a FAQ...
1597
1598 2001-09-24  James Henstridge  <james@daa.com.au>
1599
1600         * gtk/gtkmarshal.list (VOID): add marshal function types.
1601
1602         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
1603         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
1604         GTK_TYPE_POINTER.
1605         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
1606         with no-op copy/free functions.
1607
1608         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
1609         GtkCTreeNode get_type function.
1610
1611 2001-09-24  Havoc Pennington  <hp@redhat.com>
1612
1613         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
1614         gtktextlayout.c:
1615         Get rid of the newline-that-could-not-be-deleted; buffers may 
1616         now be zero-length. Much easier to fix than expected, once 
1617         I figured out the right way to do it. However, there are 
1618         various subtle bugs introduced by this that will have to get 
1619         sorted out. Please use bugzilla.
1620
1621 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
1622
1623         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
1624         response back from the window manager if our size hasn't changed 
1625         since we won't get a response back from the window manager;
1626         there was code in there to do this, but it was in the wrong
1627         place so if the hints change and the size didn't we'd expect
1628         a response.
1629
1630         Also, optimize the position-only-changed case by running
1631         the resize queue immediately, and clean up some comments
1632         for the changes.
1633
1634 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
1635
1636         * gtk/gtknotebook.h: Add a compat macro that got lost.
1637
1638         * gtk/gtktreestore.c: Doc fixes.
1639
1640         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
1641         leak for windows that receive events after being destroyed.
1642         (#60863, Joshua N. Pritikin)
1643
1644         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
1645         rather than gtk_container_queue_resize().
1646
1647         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
1648         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
1649         gtk_container_child_composite_name. (#60217.)
1650
1651 2001-09-22  Hans Breuer  <hans@breuer.org>
1652
1653         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
1654
1655 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
1656
1657         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
1658         weight value should be an int
1659
1660 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
1661
1662         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
1663         to gtk_menu_scroll_item_visible(). Only call
1664         gtk_menu_scroll_item_visible() if the menu widget has been
1665         realized. Fixes bug #55310.
1666
1667 2001-09-21  Havoc Pennington  <hp@redhat.com>
1668
1669         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
1670         key press to IM context if cursor isn't in an editable location;
1671         bug #58425, patch from Hidetoshi Tajima
1672
1673 2001-09-21  Havoc Pennington  <hp@redhat.com>
1674
1675         Bug #60862
1676         
1677         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
1678         (_gtk_text_btree_unref): fix up mark memory management
1679
1680         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
1681
1682 2001-09-20  Havoc Pennington  <hp@redhat.com>
1683
1684         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
1685         try to handle alignment here, because it's done by PangoLayout
1686         after we set the layout width. Fix from Dov.
1687
1688 2001-09-21  Hans Breuer  <hans@breuer.org>
1689
1690         * gdk/gdk.def :
1691         * gtk/gtk.def : updated externals
1692
1693         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
1694         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
1695         Also handle that Win32 pathes cann't be hard-coded      
1696
1697         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
1698         module, themes etc directory calculations
1699
1700         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
1701         >16 bit right. The size limit within Win9x appears _not_ to be 32767
1702         but slightly smaller ...
1703
1704         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
1705         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
1706
1707         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
1708
1709         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
1710         handling. I'm not sure if it is better now, but at least not worse
1711
1712         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
1713
1714         * gdk/win32/gdkwin32.h : reflect recent API restrictions
1715
1716 2001-09-21  Matt Wilson  <msw@redhat.com>
1717
1718         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
1719         radio_menu_item->group to NULL after removing it from the list, as
1720         it is no longer in the group. (#60869)
1721
1722         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
1723
1724 2001-09-20  Havoc Pennington  <hp@pobox.com>
1725
1726         * configure.in (PANGO_REQUIRED_VERSION)
1727         (ATK_REQUIRED_VERSION): add variables and checks for specific 
1728         versions of dependencies. Previously we didn't verify the 
1729         Pango or ATk versions.
1730
1731 2001-09-09  Havoc Pennington  <hp@pobox.com>
1732
1733         * gtk/gtktextiter.c: fool with indentation
1734         (gtk_text_iter_in_range): add g_return_if_fail
1735
1736 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
1737
1738         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
1739         ref count on new tag to be 1.  Update doc.  (#60836)
1740
1741 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
1742
1743         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
1744         call to gdk_image_new_bitmap(). (#59094, reported by
1745         by Sven Neumann)
1746
1747 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
1748
1749         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
1750         day, as well as the current month and year.
1751         (#59047, reported by Vitaly Tishkov)
1752
1753 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
1754
1755         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
1756         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
1757         
1758 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
1759
1760         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
1761
1762         (build_option_menu): add func argument, connect ::changed
1763         signal to option menu instead of connecting the ::activate
1764         signal to the menu items,
1765
1766         (toplevel): get rid of RADIOMENUTOGGLED macro,
1767
1768         (list_toggle_sel_mode), (clist_toggle_sel_mode),
1769         (ctree_toggle_line_style), (ctree_toggle_expander_style),
1770         (ctree_toggle_justify), (ctree_toggle_sel_mode),
1771         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
1772         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
1773
1774         (notebook_type_changed): merged standard_notebook(),
1775         notabs_notebook(), scrollable_notebook() and borderless_notebook()
1776         into notebook_type_changed()
1777
1778         (create_list), (create_ctree), (create_notebook),
1779         (create_progress_bar): changed OptionMenuItem arrays into
1780         gchar * arrays. Removed "Extended" item where used.
1781
1782         Fixes bug #59885
1783
1784 2001-09-20  Sven Neumann  <sven@gimp.org>
1785
1786         * configure.in
1787         * gdk/Makefile.am
1788         * gtk/Makefile.am
1789         * gtk/gtkselection.c
1790         * gtk/gtktreeview.c
1791         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
1792
1793 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
1794
1795         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
1796         a missing pango_layout_iter_free ().
1797
1798 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
1799
1800         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
1801         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
1802
1803         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
1804         the function definition so we don't accidentally rely on
1805         the compat #define from gtk_radio_menu_item_group.
1806         (#60782, Jeff Franks)
1807
1808 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
1809
1810         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
1811         incorrect values for top, right and bottom due to cut-and-paste
1812         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
1813
1814 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
1815
1816         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
1817         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
1818         window, not just on the client leader. (#58463)
1819
1820 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
1821
1822         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
1823
1824         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
1825         non-public _gtk_menu_item_set_placement.
1826
1827         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
1828
1829 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
1830
1831         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
1832           gdk/linux-fb/gdkcolor-fb.c:
1833         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
1834         (#59723)
1835
1836 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
1837
1838         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
1839         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
1840         #59723)
1841
1842 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
1843
1844         Patch from Frank Belew #59037 for Solaris compilation.
1845
1846         * gtk/maketypes.awk: Change syntax slightly for a call
1847         to sub(), apparently making awk on Solaris happier.
1848
1849         * gtk/gtktreeview.c: Remove C++ comments.
1850
1851 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
1852
1853         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
1854         to handle '99% of the time. (#60473, reported by Christian Rose)
1855
1856         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
1857         which no longer exists. (#60379, reported by Vitaly Tishkov)
1858
1859 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
1860
1861         * Released 1.3.8.
1862
1863         * gdk/Makefile.am: kill EXTRA_DIST clearing.
1864         
1865 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
1866
1867         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
1868         as its broken in automake 1.4, add explicit object rule to
1869         generate this.
1870         
1871         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
1872         get rid of uneccessary stamps, group stuff more logically, and build
1873         sources due to object rules. fix srcdir!=builddir.
1874
1875 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
1876
1877         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
1878         incorrect parameter to compute_double_length
1879         (#58680, patch from Matthias Clasen)
1880
1881         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
1882
1883         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
1884
1885         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
1886         for GDK_RELEASE_MASK to avoid warnings with Forte.
1887
1888         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
1889         break; statements.
1890
1891 2001-09-18  Alex Larsson  <alexl@redhat.com>
1892
1893         * gtk/gtkcheckbutton.c:
1894         * gtk/gtkradiobutton.c:
1895         Don't draw with GTK_STATE_ACTIVE.
1896
1897         * gtk/gtkclist.c:
1898         * gtk/gtkctree.c:
1899         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
1900
1901         * gtk/gtktextdisplay.c:
1902         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1903         unfocused with base_gc [GTK_STATE_ACTIVE].
1904         
1905         * gtk/gtkentry.c:
1906         Add select all menu-item.
1907         Default cursor color is red.
1908         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1909         unfocused with base_gc [GTK_STATE_ACTIVE].
1910
1911         * gtk/gtklabel.[ch]:
1912         Add keynav + menu to selectable lables.
1913         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1914         unfocused with base_gc [GTK_STATE_ACTIVE].
1915
1916         * gtk/gtkfilesel.c:
1917         Add drag and drop support.
1918
1919         * gtk/gtkstyle.c:
1920         (This was checked in earlier)
1921         New default values for text/base SELECTED and ACTIVE
1922         
1923 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
1924
1925         * configure.in: up version to 1.3.8, interface age 0,
1926         binary age 0, depend on glib 1.3.8.
1927
1928         * NEWS: 1.3.8 updates.
1929
1930 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
1931
1932         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
1933         the editing code
1934
1935         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
1936         reason to call it beyond emiting the two signals.
1937
1938         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
1939         to GtkEntry.
1940
1941 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
1942
1943         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
1944           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
1945         PangoFontDescription.
1946
1947         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
1948         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
1949         structure.
1950   
1951         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
1952
1953         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
1954         direct access to style->font. Deprecate gtk_style_ref/unref.
1955   
1956         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
1957         Remove gtk_style_ref/unref with g_object_ref/unref.
1958   
1959         * gtk/gtkcalendar.c: Remove leftover macros accessing
1960         style->font.
1961   
1962         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
1963         variable.
1964   
1965         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
1966         style->font.
1967
1968 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
1969
1970         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
1971         "can_activate" properties in favor of
1972         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
1973         and GTK_CELL_RENDERER_MODE_EDITABLE
1974
1975 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
1976
1977         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
1978         editable widgets.  This function is private, and should only be
1979         used by GtkTreeView.
1980
1981 2001-09-18  Matt Wilson  <msw@redhat.com>
1982
1983         * docs/Makefile.am (EXTRA_DIST): don't use += before =
1984
1985         * docs/faq/Makefile.am (EXTRA_DIST): likewise
1986
1987         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
1988         
1989         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
1990         (EXTRA_HEADERS): likewise
1991
1992         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
1993         (EXTRA_HEADERS): likewise
1994         (EXTRA_DIST): likewise
1995         (CLEANFILES): likewise
1996
1997         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
1998
1999         * tests/Makefile.am (EXTRA_DIST): likewise
2000         
2001         * Makefile.am (install-data-local): changed to use
2002         install-data-hook, which runs after install-pkgconfigDATA, so that
2003         the pkgconfigdir will have been created and populated first.
2004
2005 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
2006
2007         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
2008         be the last big GtkTreeView API change.
2009
2010         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
2011         replace with "activate" and "start_editing".  Also, added a
2012         "can_activate" and "can_edit" property.
2013
2014         * gtk/gtktreeviewcolumn.c: modify to use above.
2015
2016 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
2017
2018         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
2019
2020 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
2021
2022         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
2023         icon instead of one with ugly white background.
2024
2025 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
2026
2027         * demos/gtk-demo/stock_browser.c (id_to_macro): make
2028         the uppercasing work. (#59550)
2029
2030 2001-09-14  Jakub Steiner <jimmac@ximian.com>
2031
2032         * gtk/stock-icons/dialog_error.png:
2033         * gtk/stock-icons/dialog_question.png: more road signs
2034
2035 2001-09-13  Jakub Steiner <jimmac@ximian.com>
2036
2037         * gtk/stock-icons/dialog_question.png:
2038         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
2039           like a road sign.
2040
2041 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
2042
2043         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
2044         signals to make them more clear.  Also, change ::range_changed to
2045         ::row_changed.
2046         * gtk/gtktreemodel.c: Adjust to interface change
2047         * gtk/gtktreemodel.h: ditto
2048         * gtk/gtktreemodelsort.c: ditto
2049         * gtk/gtktreestore.c: ditto
2050         * gtk/gtkliststore.c: ditto
2051         * gtk/gtktreeview.c: ditto
2052         * tests/testtreecolumns.c: ditto
2053         * gtk/gtkmarshal.list: Actually remove a marshaller!
2054
2055 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
2056
2057         * gtk/gtktextview.c
2058         Add support for Ctrl+Up/Down arrow to move cursor to beginning
2059         of previous/next paragraph. If within a paragraph cursor moves to
2060         beginning of that paragraph.
2061
2062 2001-09-12  Jakub Steiner <jimmac@ximian.com>
2063
2064         * gtk/stock-icons/dialog_question.png: replacing the shaky
2065           question mark with a sans-serif one.
2066         * gtk/stock-icons/stock_top.png, stock_bottom.png,
2067      stock_first.png, stock_last.png: using the new style arrows
2068         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
2069      colors.
2070         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
2071      color.
2072         * gtk/stock-icons/stock_zoom*: anti-aliased
2073         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
2074      '-' with a '_', removed the wrong files
2075
2076 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
2077  
2078         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
2079  
2080         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
2081         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
2082         than in gtk-2.0/major.minor.micro/<type>/. This
2083         works better for a search path for modules.
2084  
2085         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
2086         gtk_binary_version variable holding major.minor.(micro-binary_age).
2087  
2088         * modules/input/Makefile.am (moduledir): Fix installation
2089         directory to match change in lookup location.
2090  
2091         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
2092         suffixes. Needs to be handled in g_module_build_path().
2093
2094         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
2095         appropriate.
2096  
2097 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
2098
2099         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
2100         causing RC properties not to work.
2101
2102 2001-09-11  Jakub Steiner <jimmac@ximian.com>
2103
2104         * gtk/stock-icons/dialog-error.png: less drastic
2105         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
2106           "STOP" is international enough.
2107         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
2108         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
2109
2110 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
2111
2112         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
2113         (add|remove)_selection_clipboard symmetric. (bug #59836)
2114
2115         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
2116         Avoid SEGV for empty tree. (bug #60243)
2117
2118 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
2119
2120         * tests/testgtk.c (create_idle_test): slight fix for
2121         g_object_set() not usable for nesting anymore.
2122
2123         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
2124         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
2125         properties, supply ::shadow_type properties instead as most
2126         other widgets do.
2127
2128 2001-09-10  Alex Larsson  <alexl@redhat.com>
2129
2130         * demos/gtk-demo/stock_browser.c:
2131         * gdk/gdkcolor.c:
2132         * gdk/gdkfont.c:
2133         * gdk/gdkcursor.c:
2134         * gdk/gdkevents.c:
2135         * gdk/gdkrectangle.c:
2136         * gtk/gtktypeutils.c:
2137         Update to use the new g_boxed_type_register_static API.
2138
2139 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
2140
2141         * gtk/gtktreestore.c:
2142         Fix looping in gtk_tree_store_init() waiting for zero random int.
2143
2144 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
2145
2146         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
2147         behaviour which havoc broke. they have to default to 1.0 for
2148         expand behaviour.
2149
2150         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
2151
2152 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
2153
2154         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
2155         Amend previous change to avoid runtime error in g_param_spec_ref()
2156
2157 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
2158
2159         * gtk/gtkrc.c (insert_rc_property): Fix blank line
2160         in the wrong place.
2161
2162 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
2163
2164         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
2165         do a lookup immediately after creating style->property_cache,
2166         since bsearch crashes on zero length for Solaris.
2167         (Found by Padraig O'Briain.)
2168
2169 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
2170
2171         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
2172         Really return NULL if not set.
2173         (gtk_widget_init): Remove unused varaible.
2174         
2175 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
2176
2177         * configure.in:
2178         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
2179         in cvs.
2180
2181 2001-09-08  Havoc Pennington  <hp@pobox.com>
2182
2183         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
2184         people might want to use
2185
2186 2001-09-08  Havoc Pennington  <hp@pobox.com>
2187
2188         * gtk/gtkalignment.c (gtk_alignment_class_init): default
2189         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
2190
2191         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
2192
2193         * gtk/gtktextiter.c: fix docs
2194         (gtk_text_iter_spew): get rid of this
2195
2196         * gtk/gtklayout.c: docs
2197
2198         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
2199         to center image and label together, instead of having image on
2200         left and label centered, patch/suggestion from Jacob
2201
2202         * gtk/gtkdialog.c: docs
2203
2204 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
2205
2206         * gtk/gtkliststore.c: Write documentation
2207         * gtk/gtktreestore.c: Write documentation
2208
2209 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
2210
2211         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
2212         with GArray and bsearch(), to remove dependency on a still
2213         evolving interface that we want to keep private to glib/gobject. 
2214
2215 2001-09-08  Havoc Pennington  <hp@pobox.com>
2216
2217         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
2218         docs fixes
2219
2220         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
2221
2222         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
2223
2224         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
2225
2226         * gtk/gtkscrolledwindow.h: docs fixes
2227
2228         * gtk/gtkimage.c (gtk_image_new): docs fixes
2229
2230 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
2231
2232         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
2233         false alarm  constness warning with a cast.
2234
2235         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
2236         for the inside-gdk case.
2237
2238 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
2239
2240         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
2241         remove g_print.
2242
2243         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
2244         change models, #59899
2245
2246 2001-09-07  Havoc Pennington  <hp@pobox.com>
2247
2248         * gtk/gtkmain.c: move some docs inline
2249
2250 2001-09-07  Havoc Pennington  <hp@pobox.com>
2251
2252         * gtk/gtk.h: tsk tsk, jrb broke the build
2253
2254 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
2255
2256         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
2257         Removed 'fill' attribute.  It was silly b/c that was a property of
2258         the cell renderer, anyway.
2259         (gtk_tree_view_column_render): Actually render the packed
2260         renderers.
2261         * doc/tree-column-sizing.txt: initial devel documentation.
2262         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
2263         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
2264
2265         * tests/testtreefocus.c: fix up to reflect above changes.
2266         * tests/testtreeview.c: ditto
2267         * demos/gtk-demo/stock_browser.c: ditto
2268
2269 2001-09-07  Alex Larsson  <alexl@redhat.com>
2270
2271         * gdk/linux-fb/gdkcolor-fb.c:
2272         Removed unused function.
2273         
2274         * gdk/linux-fb/gdkdrawable-fb2.c
2275         * gdk/linux-fb/gdkfont-fb.c:
2276         Use PangoLanguage functions.
2277
2278         * gdk/linux-fb/gdkinput.c:
2279         * gdk/linux-fb/gdkselection-fb.c:
2280         Fix const warnings.
2281         
2282         * gdk/linux-fb/gdkwindow-fb.c:
2283         Fix warning. Implement gdk_window_set_icon_list() and
2284         gdk_window_get_frame_extents(). (No icon support yet though.)
2285
2286         * gtk/gtkwindow.c (gtk_window_get_position):
2287         If window->frame is set get the extents of it instead.
2288         
2289 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
2290
2291         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
2292         Make the default default colormap the GdkRGB colormap,
2293         not the system colormap.
2294
2295         * gtk/gtkinvisible.c (gtk_invisible_init) 
2296           gtk/gtkwindow.c (gtk_window_init): Set the current
2297         colormap, as returned by _gtk_widget_peek_colormap()
2298         on the widget.
2299
2300         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
2301         to GTK+. Make it return %NULL instead of the default
2302         colormap if no colormap has explicitely been pushed.
2303
2304         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
2305         colormaps on ancestral widgets before defaulting the
2306         the system default colormap.
2307
2308         * docs/Changes-2.0.txt: explain colormap changes.
2309
2310 2001-09-07  Havoc Pennington  <hp@redhat.com>
2311
2312         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
2313         #57424
2314
2315 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
2316
2317         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
2318         make gdk_set_use_xshm a noop. Remove --no-xshm command line
2319         option. If we aren't autodetecting properly, we need
2320         to fix the problem, or at least make it an environment
2321         variable setting, to avoid problems with propagating
2322         to embedded children, plugins, etc.
2323
2324         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
2325
2326         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
2327         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
2328         New function to render a pixmap and mask for a particular colormap.
2329
2330         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
2331         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
2332         of internal implementation of the same.
2333
2334 2001-09-07  Havoc Pennington  <hp@redhat.com>
2335
2336         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
2337         debug code that seems to have caused a breakpoint in valid cases
2338         
2339         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
2340         pointer on the first view when adding the second view, fixes
2341         crash when closing gtk-demo text test with active selection
2342
2343         * gtk/gtktextbuffer.c
2344         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
2345         clipboards in the list of clipboards - probably fixes #59836
2346
2347 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
2348
2349       Make gdkx.h the only installed header from gdk/x11.
2350       All structures in gdk/x11 are opaque.
2351
2352         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
2353         Don't install gdk{drawable,pixmap,window}-x11.h.
2354
2355         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
2356         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
2357         GdkVisualClass into C files.
2358
2359         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
2360
2361         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
2362         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
2363         Add public functions to replace previously exported direct
2364         structure access.
2365         gdk_x11_colormap_get_{xdisplay,xcolormap} 
2366         gdk_x11_cursor_get_{xdisplay,xcursor},
2367         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
2368         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
2369         gdk_x11_gc_get_{xdisplay,ximage}
2370         
2371         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
2372         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
2373
2374       Fix a number of variables and functions that were exported
2375       "accidentally" from GDK.
2376
2377         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
2378         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
2379         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
2380         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
2381         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
2382         gdk_event_queue_find_first, gdk_event_queue_remove_link,
2383         gdk_event_queue_append, gdk_event_button_generate,
2384         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
2385
2386         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
2387            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
2388         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
2389         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
2390         gdk_use_xshm, gdk_input_ignore_core.
2391
2392         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
2393         #defines to namespace functions into the private _gdk_ 
2394         namespace.
2395
2396         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
2397         to replace gdk_parent_root exported variable. Adjust and
2398         deprecate GDK_ROOT_PARENT().
2399
2400         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
2401         GDK_ROOT_PARENT usage, remove includes of port-specific
2402         headers.
2403
2404         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
2405         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
2406         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
2407
2408         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
2409         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
2410         gdk_wm_delete_window functions, gdk_wm_take_focus, 
2411         use gdk_atom_intern() instead.
2412
2413         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
2414           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
2415           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
2416           gtk/gtkselection.c 
2417         Unexport gdk_selection_property, just use 
2418         gdk_atom_intern ("GDK_SELECTION").
2419
2420         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
2421         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
2422         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
2423         GdkVisualprivate, gdk_x11_gc_flush.
2424
2425       Make a number of public exports of variables into functions
2426       to increase encapsulation.
2427
2428         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
2429         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
2430         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
2431
2432         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
2433         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
2434         gdk_error_warnings.
2435
2436         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
2437           docs/Changes-2.0.txt: 
2438         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
2439         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
2440         Add gdk_x11_get_default_xdisplay().
2441
2442         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
2443         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
2444         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
2445         Don't export gdk_progclass, move --class command line
2446         option and handling to common portion of GDK.
2447
2448       Miscellaneous fixes:
2449
2450         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
2451         g_return_val_if_fail that should have been g_return_if_fail.
2452
2453         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
2454         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
2455
2456         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
2457         X11 dependency.
2458
2459         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
2460         Remove unused gdk_key_repeat_disable/restore.
2461
2462         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
2463         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
2464         Remove unused gdk_null_window_warnings variable.
2465
2466         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
2467         it can be retrieved from the repository; it is too far
2468         from functional to be worth having people check out;
2469         it would be easier to start from scratch, I suspect.
2470
2471         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
2472
2473         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
2474         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
2475         Fix some accidentally global variables and unused global variables.
2476
2477         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
2478         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
2479         Fix some accidentally global variables and unused global variables.
2480
2481       Add some space for future expansion to multihead.
2482
2483         * gdk/gdkdrawable.h: Add four reserved function pointers
2484         for future expansion of GdkDrawableClass.
2485
2486         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
2487         where we can put a GdkScreen * later.
2488
2489 2001-09-07  Havoc Pennington  <hp@redhat.com>
2490
2491         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
2492         adjustments after validating destination yrange; fixes #53918
2493         (This may cause other issues, but I hope it won't)
2494         
2495 2001-09-05  Havoc Pennington  <hp@redhat.com>
2496
2497         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
2498         line into start line, update the character counts in parent nodes; 
2499         caused a bug when end and start line had different parent nodes.
2500
2501 2001-08-30  Havoc Pennington  <hp@redhat.com>
2502         
2503         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
2504         assertion that tag is in a table
2505
2506 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
2507
2508         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
2509         g_strcasecmp on NULL strings. (#59058)
2510
2511 2001-09-06  Alex Larsson  <alexl@redhat.com>
2512
2513         * gtk/gtkbin.c:
2514         * gtk/gtkfontsel.c:
2515         * gtk/gtkspinbutton.c:
2516         * gtk/gtktipsquery.c:
2517         Use GtkType/GType instead of uint.
2518
2519 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
2520
2521         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
2522         sort column.
2523
2524         * gtk/gtktreestore.c (gtk_list_store_init): ditto
2525
2526         * gtk/gtktreesortable.c: add docs.
2527
2528 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
2529
2530         * Version 1.3.7
2531
2532         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
2533         docs for gtk-config
2534
2535         * modules/input/Makefile.am (install-data-local): Don't
2536         run gtk-query-immodules if DESTDIR is set.
2537
2538         * NEWS: Various additions.
2539
2540 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
2541
2542         * NEWS: updates for 1.3.7 release.
2543
2544 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
2545
2546         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
2547         handle default sort feature
2548
2549         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
2550         new function to handle default sort.
2551         (gtk_tree_sortable_has_default_sort_func): check if default sort
2552         is set.
2553
2554         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
2555         handle default sort feature
2556
2557 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
2558
2559         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
2560         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
2561         #59731
2562
2563 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
2564
2565         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
2566         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
2567         time, #59727
2568
2569         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
2570         correctly.
2571
2572 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
2573
2574         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
2575         so that we don't eternally update the keymap after we
2576         get a change notification.
2577
2578         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
2579         incorrect cast.
2580
2581 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
2582
2583         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
2584         it working. It mostly works now, although there're still a few issues
2585         to be worked out.
2586
2587         * tests/testtreesort.c (main): changes to have a better test
2588         application for the GtkTreeModelSort.
2589
2590 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
2591
2592         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
2593         fix for bug #59222.
2594
2595         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
2596         gpointer search_data argument to function definition and
2597         prototype, to match GtkTreeViewSearchEqualFunc typedef.
2598
2599 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
2600
2601         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
2602         per jrb's request.
2603
2604 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
2605
2606         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
2607
2608         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
2609
2610 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
2611
2612         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
2613         Instead of always mirroring the selection to a single PRIMARY
2614         selection, allow it to be mirrored to any number of clipboards.
2615
2616         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
2617         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
2618
2619         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
2620         GtkClipboard argument, and for paste_clipboard, the
2621         @override_location argument from @paste_primary.
2622
2623         * gtk/gtktextview.c: Adapt to above change.
2624         
2625 2001-08-30  Havoc Pennington  <hp@redhat.com>
2626
2627         * gtk/gtktextview.c (invalidated_handler): put validate idle at
2628         resize - 2 just for flexibility
2629
2630 2001-08-30  Havoc Pennington  <hp@redhat.com>
2631
2632         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
2633         object from the empty-child-anchor case by drawing a little box.
2634         
2635         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
2636         if the child anchor has no anchored widgets - fixes #59328.
2637
2638         Also, remove bizarre deletion of preedit string that seems to have
2639         gotten in here somehow.
2640
2641 2001-08-30  Havoc Pennington  <hp@redhat.com>
2642
2643         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
2644         to #58420 from Hidetoshi Tajima and Matthias Clasen
2645
2646 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
2647
2648         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
2649         change color when the GtkTreeView loses focus.
2650
2651         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
2652         ditto.
2653         
2654         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
2655
2656 2001-08-28  Havoc Pennington  <hp@pobox.com>
2657
2658         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
2659
2660 2001-08-28  Havoc Pennington  <hp@pobox.com>
2661
2662         * demos/gtk-demo/main.c (setup_default_icon): add default icon
2663
2664         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
2665         warning fix
2666         (gtk_radio_button_new_with_label): warning fix
2667
2668         * gtk/gtkdnd.c: used some random GtkImage private structs, 
2669         update to reflect GtkImage changes
2670
2671         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
2672         whether the hint is supported, just always set the icon. A task
2673         list might want to use it even if the WM doesn't, and the WM may
2674         change over time. Also, XDeleteProperty() if list == NULL.
2675
2676         * gtk/gtkwindow.c (gtk_window_set_icon_list)
2677         (gtk_window_get_icon_list)
2678         (gtk_window_set_icon)
2679         (gtk_window_get_icon)
2680         (gtk_window_set_default_icon_list)
2681         (gtk_window_get_default_icon_list):
2682         new functions
2683
2684         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
2685
2686         * gtk/gtkimage.c: Implement property support, bug #59408
2687
2688         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
2689         on reparent-without-removing-first a bit more helpful.
2690         Let's just destroy this FAQ.
2691
2692 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
2693
2694         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
2695         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
2696
2697 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
2698
2699         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
2700         of use_text_format to the end of the function. (#56447)
2701
2702 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
2703
2704         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
2705         only in response to an area_prepared signal.
2706
2707 2001-08-28  Alex Larsson  <alexl@redhat.com>
2708
2709         * gtk/gtkwidget.c (gtk_widget_class_init):
2710         Make unrealize GTK_RUN_LAST.
2711
2712 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
2713
2714         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
2715         with_label and with_mnemonic should create radio buttons, not
2716         check buttons
2717
2718 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
2719
2720         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
2721         * tests/treestoretest.c (make_window): ditto
2722         * demos/gtk-demo/main.c (create_tree): ditto
2723         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
2724
2725 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
2726
2727         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
2728         GTK selection types rather than GtkTreeSelectionMode.
2729
2730         * docs/Changes-2.0: Add comment about selection change.
2731
2732 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
2733
2734         * gtk/gtkenums.h (GtkSelectionMode): deprecate
2735         GTK_SELECTION_EXTENDED.
2736
2737         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
2738         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
2739
2740         * gtk/gtkctree.c: ditto
2741
2742         * gtk/gtklist.c: ditto
2743
2744         * gtk/gtktree.c: ditto
2745
2746 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
2747
2748         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
2749         of typos in compat macros. (#59624, Skip Montaro)
2750
2751 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
2752
2753         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
2754         macro.
2755
2756          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
2757  
2758         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
2759         interface to be a standard setter from gtk_menu_item_right_justify.
2760         (gtk_menu_item_get_right_justified): a getter to go with the setter
2761
2762         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
2763         gtk_menu_item_right_justify.
2764
2765         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
2766         gtk_menu_item_set_right_justified.
2767  
2768 2001-08-27  Jens Finke <jens@gnome.org>
2769
2770         * gtk+.spec.in: Updated to match gpp requirements, reworked the
2771         files section to make it work with 1.3.x releases.
2772
2773 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
2774
2775         * gtk/gtkbutton.[ch]:
2776         Add properties for labels, mnemonics and stock items.
2777         Added C accessor functions for the properties.
2778         Removed deprecated button->child.
2779
2780         * gtk/gtkradiobutton.c:
2781         * gtk/gtktogglebutton.c:
2782         Update to use the functions in GtkButton.
2783
2784         * gtk/gtkcheckbutton.c:
2785         Update to use the functions in GtkButton.
2786         Changed size allocation of child. Now only gets as much
2787         space as it requests.
2788
2789         * gtk/gtkclist.c:
2790         Don't use GtkButton->child
2791
2792         * gtk/gtklabel.c:
2793         Fixed typo in docs
2794         
2795 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
2796
2797         * tests/testgtk.c:
2798         * tests/Makefile.am:
2799         Ressurect the properties test.
2800         I don't care if it is inferior, I just want to test my property code.
2801
2802 2001-08-25  Chema Celorio  <chema@celorio.com>
2803
2804         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
2805         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
2806         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
2807
2808 2001-08-24  Havoc Pennington  <hp@pobox.com>
2809
2810         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
2811         these are already in gtkmenu.h, and the copies
2812         here were broken.
2813
2814         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
2815
2816         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
2817         special-case bitmaps to allow no colormap
2818         (bitmap1): implement no-colormap bitmap-getting
2819         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
2820         alpha
2821         (rgb8): indentation
2822         (rgb1a, rgb1): change the way we read the data out of the image, 
2823         old way didn't seem to work quite right.
2824
2825         I'm pretty sure a lot of the rgbconvert code is still broken.
2826         
2827         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
2828         above position constraint (I really intended to do this before,
2829         don't know what's up with that)
2830         (gtk_XParseGeometry): shut up gcc
2831
2832         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
2833         and "0" should have been. remove the attempted 4-bytes-at-once
2834         optimization, it was totally broken.
2835
2836 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
2837
2838         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
2839         on push to buttons (based on patch from Soeren Sandmann, #54720)
2840
2841           - Add child_displacement_x/y style properties to control how far the
2842             child moves when the button is depressed.
2843
2844           - Add non-exported function _gtk_button_set_depressed to clean
2845             up the handling of the in/out shadow and separate it frmo
2846             widget->state.
2847
2848           - Lots of code cleanup and simplification of state handling
2849             for GtkButton/GtkToggleButton.
2850  
2851         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
2852         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
2853
2854 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
2855
2856         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
2857         and make gtk_image_new() take no arguments. The compiler will
2858         catch it, and it is vastly more useful than having
2859         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
2860
2861         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
2862         to add tearoff-title property (#51319, Lee Mallabone)
2863
2864 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
2865
2866         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
2867         gtk_menu_item_configure(). (#58925)
2868
2869 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
2870
2871         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
2872         "use_align" to give people the option to just make a cell visible.
2873
2874         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
2875         we were scrolling past the end of the tree.
2876
2877         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
2878         rename gtk_tree_view_column_pack_start_cell_renderer to
2879         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
2880
2881 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
2882
2883         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
2884         a stray g_object_ref() left over from gtk_object_ref/sink.
2885         (Pointed out by Josh Pritikin.)
2886
2887 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
2888
2889         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
2890         to gtk_container_get_children. Added deprecated compatibility
2891         macro. (Suggested by Vitaly Tishkov, #59051)
2892
2893         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
2894         calls.
2895
2896 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
2897
2898         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
2899         gtk_menu_bar_append/prepend/insert, forgot to do this
2900         when we deprecated gtk_menu_append/prepend/insert.
2901
2902         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
2903         compat macros.
2904
2905         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
2906         renamed by compat macro.
2907
2908         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
2909         gtk_font_selection_dialog_get_font(). (Suggested by
2910         Vitaly Tishkov, #59383)
2911
2912 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
2913
2914         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
2915         Rename from gtk_text_tag_table_size(). (#59366)
2916
2917 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
2918
2919         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
2920         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
2921         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
2922         (#59173).
2923
2924 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
2925
2926         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
2927         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
2928         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
2929
2930 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
2931
2932         [ Patch from Sebastian Wilhelmi, 52790 ]
2933
2934         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
2935
2936         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
2937         Move compatibility macros from g[dt]kcompat.h to within 
2938         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
2939
2940         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
2941
2942         * demos/Makefile.am demos/gtk-demo/Makefile.am 
2943           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
2944           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
2945
2946         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
2947                  testpixbuf.c}: Fix usages of deprecated functions.
2948
2949 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
2950
2951         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
2952         when changing models.
2953
2954 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
2955
2956         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
2957         We check the current event for modifiers rather than try to trap
2958         all presses.
2959
2960 2001-08-22  Anders Carlsson  <andersca@gnu.org>
2961
2962         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
2963         It's LIST_STORE, not LISTSTORE.
2964
2965 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
2966
2967         * gtk/gtk.h: Remove commented out gtkpacker reference.
2968
2969 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
2970
2971         * configure.in (all_loaders): Add tga loader, 
2972         patch by Nicola Girardi. (#56067)
2973
2974 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
2975
2976         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
2977         a little.  More needs to be done tomorrow.
2978
2979 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
2980
2981         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
2982
2983 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
2984
2985         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
2986         reported by Kristian Rietveld <kristian@planet.nl> to handle row
2987         == NULL.
2988         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
2989         <kristian@planet.nl> to change destroy order.
2990
2991 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
2992
2993         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
2994         correct marshaller.
2995
2996 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
2997
2998         * gtk/gtkliststore.c: Fix up warnings, #58928.
2999
3000         * gtk/gtktreeselection.h: Change signal prototype, #58647
3001
3002         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
3003         #59221.
3004
3005         * gtk/gtkstyle.c: Actually prelight arrow, #50981
3006         
3007 2001-08-18  Hans Breuer  <hans@breuer.org>
3008
3009         * gdk/gdk.def : updated externals
3010
3011         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
3012         is required to get (at least) visible in entry fields. Some selections
3013         are really handled now - even on win32 - but copying via middle
3014         mouse button into a different app needs to wait ... 
3015
3016         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
3017         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
3018
3019         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
3020         handling. I'm not sure if it is better now, but at least not worse
3021
3022         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
3023         with SetWindowPos () which allows more fine-tuning backing-store wise
3024
3025         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
3026         Also changed move/resize to be more like the X version.
3027
3028         * gtk/gtk.def : updated externals
3029
3030 2001-08-19  Sven Neumann  <sven@gimp.org>
3031
3032         * gtk/gtktooltips.c
3033         * tests/testtreesort.c
3034         * tests/treestoretest.c: inserted some casts to get rid of compiler
3035         warnings.
3036
3037 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
3038
3039         * gtk/gtktreeviewcolumn.c
3040         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
3041
3042         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
3043         (_gtk_tree_view_find_node): If *node is NULL,
3044         *tree should be NULL too.
3045
3046         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
3047         column/renderers.
3048         * tests/testtreecolumns.c: ditto
3049         * tests/testtreefocus.c: ditto
3050         * tests/testtreesort.c: ditto
3051         * tests/testtreeview.c: ditto
3052         * tests/treestoretest.c: ditto
3053
3054 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
3055
3056         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
3057         signals; is_expander/is_expanded.
3058
3059         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
3060         pixbufs.
3061
3062         * gtk/gtktreeview.c: set above properties.
3063
3064 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
3065
3066         * gtk/gtkwidget.h: Really remove set_default_style().
3067
3068         * docs/Changes-2.0.txt: added a note about
3069         gtk_widget_push/pop/set_default_style.
3070
3071 2001-08-18  Havoc Pennington  <hp@pobox.com>
3072
3073         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
3074         hints_changed in addition to the other cases.
3075         (gtk_window_move_resize): include last position from configure
3076         notify in debug spew
3077
3078 2001-08-18  James Henstridge  <james@daa.com.au>
3079
3080         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
3081         second argument to the weak ref notify, cleaning up some uglyness.
3082         (gtk_accel_group_attach): remove and add the weak notifier when
3083         changing the accel groups slist.
3084         (gtk_accel_group_detach): same here.
3085
3086 2001-08-17  Darin Adler  <darin@bentspoon.com>
3087
3088         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
3089         missing parameters to utf8 functions to make it compile.
3090
3091 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
3092
3093         * gtk/gtktreeprivate.h:
3094         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
3095         (gtk_tree_view_init), (gtk_tree_view_set_property),
3096         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
3097         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
3098         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
3099         (gtk_tree_view_set_destroy_count_func),
3100         (gtk_tree_view_set_enable_search),
3101         (gtk_tree_view_get_enable_search),
3102         (gtk_tree_view_get_search_column),
3103         (gtk_tree_view_set_search_column),
3104         (gtk_tree_view_get_search_equal_func),
3105         (gtk_tree_view_set_search_equal_func),
3106         (gtk_tree_view_search_dialog_destroy),
3107         (gtk_tree_view_search_position_func),
3108         (gtk_tree_view_interactive_search),
3109         (gtk_tree_view_search_delete_event),
3110         (gtk_tree_view_search_button_press_event),
3111         (gtk_tree_view_search_key_press_event),
3112         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
3113         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
3114         * gtk/gtktreeview.h:
3115         Add heavily modified patch from Kristian Rietveld to handle
3116         interactive searching.
3117
3118 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
3119
3120         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
3121         string parameter.
3122
3123         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
3124         GtkMenuShell::selection_done, now that we have it, instead of 
3125         ::deactivate so we're not tearing the menu apart and notify
3126         the user prematurely.
3127
3128 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
3129
3130         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
3131         window, clear window->need_default_position to avoid infinite loops.
3132         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
3133
3134 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
3135
3136         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
3137         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
3138         (gtk_tree_view_set_property): don't cast possible NULL objects.
3139         (gtk_tree_view_destroy): reset the model to NULL.
3140
3141         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
3142         parent_class handler.
3143
3144 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3145
3146         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
3147
3148 2001-08-17  Anders Carlsson  <andersca@gnu.org>
3149
3150         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
3151         point numbers so that the result will be floating point.
3152
3153 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3154
3155         * tests/testgtk.c (create_handle_box): 
3156         (create_toolbar): Replace gtk_window_set_policy calls by
3157         gtk_window_set_resizable.
3158
3159 2001-08-16  Jakub Steiner <jimmac@ximian.com>
3160
3161         * gtk/stock-icons/dialog_info.png: new style bulb
3162         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
3163         * gtk/stock-icons/dialog_warning.png: need a hand?
3164         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
3165           the aa border gets chopped off ok
3166         * gtk/stock-icons/stock_colorselector.png: using the new hand
3167         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
3168           this one is for, but the old icon was butt ugly.
3169         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
3170         * gtk/stock-icons/stock*_insert_object.png: "
3171         * gtk/stock-icons/stock_index.png: using new hand icon
3172         * gtk/stock-icons/stock*_new.png: the document template being used 
3173           elsewhere too
3174         * gtk/stock-icons/stock*_print*.png: new print and print preview 
3175           icons (panel/menu)  
3176         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
3177           icons based on Tuomas' floppy image.
3178         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
3179         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
3180         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
3181         * gtk/stock-icons/stock*_undelete.png: "
3182         * gtk/stock-icons/stock_preferences.png: I have a version with a 
3183           document base if the sliders are no good.
3184         * gtk/stock-icons/stock_properties.png: properties 
3185         
3186
3187         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
3188           (tigert@ximian.com) clipboard icons
3189         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
3190         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
3191         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
3192           little bigger IMHO
3193
3194 2001-08-16  Sven Neumann  <sven@gimp.org>
3195
3196         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
3197
3198 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
3199
3200         * gtk/gtkcellrenderertext.c:
3201         Avoid warning when specifying NULL for "attributes" property
3202
3203 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3204
3205         * docs/debugging.txt: Add a warning about --enable-debug=no,
3206         some editorial changes.
3207
3208 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3209
3210         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
3211         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
3212         debugging info, remove unused debug flags. (#58330)
3213
3214 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
3215
3216         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
3217         (gtk_tree_selection_select_all): Remove strict checking for rows.
3218
3219 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3220         
3221         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
3222         Don't remove the tooltip window when the tip text changes. (#15891)
3223
3224 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
3225
3226         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
3227         $(srcdir).
3228
3229 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
3230
3231         * Makefile.am (EXTRA_DIST): Fix problem with trying to
3232         dist files from intl/, which is no longer there.
3233
3234 2001-08-11  Hans Breuer  <hans@breuer.org>
3235
3236         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
3237           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
3238           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
3239           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
3240           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
3241           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
3242
3243         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
3244           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
3245         GDK_TYPE_EVENT signals
3246
3247         * gtk/gtkalignment.c : removed 'direct allocation bug',
3248         which Tim discovered while reading the patch
3249
3250 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
3251
3252         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
3253         compat macros for push/pop/set_visual that were supposed
3254         to be added a long time ago, but got dropped. 
3255
3256 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
3257
3258         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
3259         property notifies.
3260
3261 2001-08-07  Havoc Pennington  <hp@pobox.com>
3262
3263         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
3264
3265         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
3266         some fixage is needed here, but nothing simple. Owen understands
3267         it. ;-)
3268
3269         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
3270         sizing and positioning.  Also, fix bug in compute_geometry_hints
3271         (width/height confusion for setting min size). 
3272         (gtk_window_move): new function
3273         (gtk_window_resize): new function
3274         (gtk_window_get_size): new function
3275         (gtk_window_get_position): new function
3276         (gtk_window_parse_geometry): new function
3277         
3278         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
3279         (gtk_widget_get_size_request): new function
3280         (gtk_widget_get_usize): delete, that was a short-lived function
3281         ;-)
3282         (gtk_widget_set_usize): deprecate
3283         (gtk_widget_set_uposition): deprecate, make it a trivial 
3284         gtk_window_move() wrapper
3285         (gtk_widget_class_init): remove x/y/width/height properties,
3286         add width_request height_request
3287         
3288         * demos/*: update to avoid deprecated functions
3289         
3290         * gtk/gtklayout.c: add x/y child properties
3291
3292         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
3293         uses of "gint16"
3294
3295         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
3296         sizing test
3297
3298         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
3299         configure events on toplevel windows are always in root window
3300         coordinates, following ICCCM spec that all synthetic events 
3301         are in root window coords already, while real events are 
3302         in parent window coords. Previously the code assumed that 
3303         coords of 0,0 were parent window coords, which was 
3304         really broken.
3305   
3306         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
3307         warning
3308  
3309         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
3310         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
3311         hints in gtk_window_parse_geometry()
3312  
3313         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
3314         new USER_POS USER_SIZE hints    
3315
3316 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3317
3318         * tests/prop-editor.c (properties_from_type): Use 
3319         g_object_class_list_properties to get the param specs 
3320         for a given type. (#58609)
3321
3322 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3323
3324         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
3325         free the text_aa parts. (#57549)
3326
3327 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3328
3329         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
3330         not the foreground color. (#57621)
3331
3332 2001-08-09  Alexander Larsson <alexl@redhat.com>
3333
3334         * gdk/win32/gdkfont-win32.c:
3335         Update to the new pango win32 api.
3336
3337 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
3338
3339         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
3340         COMPOUND_TEXT instead of TEXT
3341         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
3342         interpret the return value of g_string_to_compound_text()
3343         (#55152)
3344
3345 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3346
3347         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
3348         fail if iter is NULL. (#58347)
3349
3350 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3351
3352         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
3353         some off-by-one issues, fixing selection of line-ends. (#50323)
3354
3355 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3356
3357         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
3358         functions in order to make mouse operation work again in the
3359         color wheel. (#58604)
3360
3361 2001-08-07  James Henstridge  <james@daa.com.au>
3362
3363         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
3364         the accelerator when the accel object is changed.  Fixes bug
3365         #58628.
3366
3367 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
3368
3369         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
3370         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
3371         (gnome bugzilla #58202)
3372
3373 2001-08-06  Havoc Pennington  <hp@pobox.com>
3374  
3375         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
3376         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
3377         it was expecting a GdkWindow, not a GdkWindowImplX11.
3378  
3379         Also, we were getting the window rect in screen coords 
3380         and the screen rect in window coords then intersecting 
3381         them; instead, get window rect in window coords.
3382  
3383         Finally, there were codepaths that resulted in a stuck server grab
3384         (when the window was fully onscreen, or on gdk_image_new()
3385         failure); make the server ungrab thing a bit more
3386         robust/consistent.
3387
3388 2001-08-06  Sven Neumann  <sven@gimp.org>
3389
3390         * gdk/gdkpango.c (gdk_pango_context_destroy): 
3391         check if info->colormap != NULL before unref'ing it. It might have
3392         been set to NULL using gdk_pango_context_set_colormap().
3393
3394 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
3395
3396         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
3397         Fix conversion from float to int so that we don't get
3398         skew in the int => float => int roundtrip. 
3399         (#58120, reported by Vitaly Tishkov). Also fix problem
3400         where if no alpha was set, the returned alpha
3401         from (say) set_current_alpha() was returned as 1, not 65535.
3402
3403 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
3404
3405         * gtk/gtklist.c (gtk_list_clear_items): Fix
3406         problem with selecting a new focus child.
3407
3408         * gtk/gtklist.c (gtk_list_clear_items): Clear 
3409         list->undo/list_focus_child after unparenting
3410         child, since unparenting the child can result
3411         in list->last_focus_child being set. (#58024)
3412
3413         * Makefile.am (SUBDIRS): Add target specific pc
3414         files to DISTCLEANFILES.
3415
3416         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
3417         (58327, Matthias Clasen)
3418
3419 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
3420
3421         * tests/testgtk.c: Patch from Hans (with various modifications),
3422         to add the ability to use testgtk as a rough-and-ready
3423         benchmark. Try, 'testgtk --bench all:5' (if you want decent
3424         numbers, run without a window manager)
3425
3426 2001-08-04 Alexander Larsson <alexl@redhat.com>
3427
3428         * gdk/win32/gdkinput.c:
3429         Add #ifdef HAVE_WINTAB around wintab.h include.
3430
3431         * gtk/gtk.def:
3432         Removed marshals that have been moved to glib.
3433         Commented out plug and socket. They didn't compile for me 
3434         on win32.
3435
3436 2001-08-04  Hans Breuer  <hans@breuer.org>
3437
3438         * gtk/stocks-icons/makefile.msc : new file
3439         * gtk/makefile.msc.in : use it
3440
3441         * gtk/gtkstyle.c : not all platforms do provide M_PI and
3442         friends, but luckily there is G_PI
3443
3444         * gtk/gtk.def : updated
3445
3446         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
3447         windows WS_POPUP, but only those without a parent. This fixes the 
3448         mis-alignment between the selectable (temp, input only) window and 
3449         the window text of GtkLabel.
3450
3451         (gdk_window_show) : respect private->state when actually showing
3452         the window.
3453
3454         (gdk_window_set_transient_for) : Implementation from Wolfgang 
3455         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
3456         error handling. Should fix #50586.
3457
3458         * gdk/win32/gdkevents-win32.c : beautify log output
3459
3460 2001-08-04  Michael Natterer  <mitch@gimp.org>
3461
3462         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
3463         Need to show the image after adding it to the GtkImageMenuItem.
3464         This used to work without in testgtk because of the
3465         gtk_widget_show_all() at the end of the function.
3466         (Closes #54978).
3467
3468 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
3469
3470         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
3471         (gtk_notebook_set_child_property): fix finding of child's page,
3472         since we have to validly deal with labels and menus here as well.
3473         (gtk_notebook_get_child_property): fix warning.
3474         (gtk_notebook_class_init): property tab_pack is of type
3475         GTK_TYPE_PACK_TYPE (enum) not boolean.
3476         (gtk_notebook_find_child): don't always warn, we might be looking
3477         for a label or menu child.
3478         (gtk_notebook_map): fix mapping of panel.
3479
3480         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
3481         widget's mapped state, regardless of the value being set equals
3482         old settings, since things like REALIZED(parent) or MAPPED(parent)
3483         may have changed since the old value was set. make it an error to
3484         invoke this function on a toplevel widget.
3485
3486 2001-07-31  Darin Adler  <darin@bentspoon.com>
3487
3488         * gdk/gdkprivate.h:
3489         * gdk/x11/gdkx.h:
3490         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
3491
3492         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
3493         GTK_OBJECT.
3494
3495 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
3496
3497         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
3498         scoping error pointed out by matthiasc@poet.de.
3499
3500 2001-07-31  Sven Neumann  <sven@gimp.org>
3501
3502         * demos/gtk-demo/appwindow.c
3503         * demos/gtk-demo/item_factory.c
3504         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
3505
3506 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
3507
3508         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
3509         argument order for g_signal_has_handler_pending.
3510
3511 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
3512
3513         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
3514         instead of long deprecated g_scanner_stat_mode().
3515
3516 2001-07-29  Hans Breuer  <hans@breuer.org>
3517
3518         * gdk/makefile.msc : build in the backend dir after
3519         auto-generating files
3520
3521         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
3522         with code from win32-production-branch.
3523
3524         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
3525         before calling DestroyWindow, which indirectly calls 
3526         gdk_window_destroy_notify ()
3527
3528         (performance patch merged from win32-production-branch)
3529         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
3530         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
3531         R2_COPYPEN rop). It is claimed to be much faster.
3532
3533 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
3534
3535         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
3536         add an "attributes" property to the text renderer for ATK.
3537
3538 2001-07-26  Alex Larsson  <alexl@redhat.com>
3539
3540         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
3541         Initialize image->bits_per_pixel from the drawable, not from
3542         the root window.
3543
3544         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
3545         Fix cast. argument is an IMPL already.
3546
3547 2001-07-15  James Henstridge  <james@daa.com.au>
3548
3549         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
3550         (gtk_window_remove_accel_group): same here.
3551         (gtk_window_key_press_event): same here.
3552
3553         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
3554         (gtk_widget_remove_accelerator): same here.
3555         (gtk_widget_remove_accelerators): same here.
3556
3557         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
3558
3559         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
3560         instead of GtkObject.
3561
3562         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
3563         now takes GObjects.
3564
3565         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
3566         pass a GObject to gtk_accel_group_entries_from_object.
3567         (gtk_item_factory_create_item): s/accel_widget/accel_object/
3568
3569         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
3570
3571         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
3572
3573         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
3574         GObjects can have accelerators set now.  Add compatibility
3575         defines.
3576
3577         * gtk/gtkmarshal.list: add missing marshallers.
3578
3579         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
3580         accelerators on plain GObjects.  gtk_accel_group_object_destroy
3581         has been converted into a weak reference, and
3582         gtk_accel_group_delete_entries is now a destroy notify for that
3583         piece of data.
3584
3585 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
3586
3587         * gdk/gdkdraw.c: Added a check on the colormap depth to
3588         gdk_drawable_set_colormap()
3589         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
3590         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
3591         for pixmaps without visuals (more specifically, bitmaps)
3592         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
3593         doesn't set a colormap with the wrong depth
3594
3595
3596 2001-07-22  Anders Carlsson  <andersca@gnome.org>
3597
3598         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
3599         expander_height and expander_width properties with a single
3600         property, expander_size.
3601         (gtk_tree_view_init): Set the tab_offset to expander_size
3602         plus some padding.
3603         (gtk_tree_view_unrealize): Remove the expand/collapse
3604         timeout if it exists.
3605         (coords_are_over_arrow): Fix a small bug.
3606         (gtk_tree_view_motion_draw_column_motion_arrow): Use
3607         expander_size.
3608         (gtk_tree_view_draw_focus): Use "treeview" instead of
3609         "add-mode" as detail when drawing the focus.
3610         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
3611         instead of "add-mode" as detail when drawing the focus.
3612         (gtk_tree_view_deleted): If we have a node currently being
3613         expanded or collapsed, remove the timeout and set the node 
3614         to NULL.
3615         (gtk_tree_view_queue_draw_arrow): New function that just
3616         redraws the arrow of a node.
3617         (gtk_tree_view_draw_arrow): Use expander_size instead of
3618         expander_width/expander_height, also pass a different
3619         expander_style to gtk_paint_expander depending on the 
3620         state of the node being drawn.
3621         (expand_collapse_timeout): New function for expanding 
3622         or collapsing a node depending on the previous state.
3623         (gtk_tree_view_real_expand_row): Add timeout and set 
3624         correct state for node being expanded.
3625         (gtk_tree_view_real_collapse_row): Add timeout and set
3626         correct state for node being collapsed.
3627
3628         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
3629         information about the node currently being expanded or
3630         collapsed, and also a timeout id.
3631
3632         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
3633         with expander_style for draw_expander.
3634
3635         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
3636         expander_style.
3637         (create_expander_affine): New function for creating an 
3638         expander affine.
3639         (apply_affine_on_point): New function for applying an 
3640         affine to a point.
3641         (gtk_default_draw_expander): Modified to take expander_style
3642         instead of is_open, and to draw the rectangle rotated differently
3643         depending on the expander style.
3644         (gtk_paint_expander): Replace is_open with expander_style.
3645
3646         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
3647
3648         * gtk/gtkenums.h: Add expander style enum.
3649
3650 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
3651
3652         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
3653         value from gtk_tree_model_get_iter, the model might be empty.
3654
3655 2001-07-20  Hans Breuer  <hans@breuer.org>
3656
3657         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
3658         gdk/gdkinput.c like the other backends
3659
3660         * gdk/win32/gdkinput-win32.h :
3661         * gdk/win32/gdkinput.c :
3662         * gdk/win32/gdkvisual-win32.c :
3663         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
3664         GdkVisual GObjectification. UNTESTED for pen-devices because
3665         I simply have none.
3666
3667         * gdk/gdk.def :
3668         * gtk/gtk.def : updated externals
3669
3670         * gtk/gtkiconfactory.c :
3671         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
3672         before passing &error to functions to avoid strange crashes
3673         
3674         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
3675
3676         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
3677
3678         * gtk/makefile.msc.in : updated
3679
3680 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
3681
3682         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
3683         Add property support. (#51858)
3684
3685 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
3686
3687         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
3688         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
3689         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
3690
3691 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
3692
3693         * gtk/gtkcolorsel.c: Add propery support (roughly
3694         based on patch from Lee Mallabone, #51014)
3695
3696         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
3697         deprecated, since we already g_warning() on it.
3698
3699 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
3700
3701         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
3702         typo that sometimes caused selection not to work properly.
3703
3704         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
3705         entry when tabbing in. (#57743)
3706         
3707         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
3708         user drags up above or down below the entry, move
3709         to the end or the beginning of the entry. (Suggestion
3710         from Jay Cox, #50940)
3711
3712         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
3713         a current selection, then when moving by chars or
3714         words, move to the end of the selection rather than
3715         from entry->current_pos. (Suggestion from Jay Cox,
3716         #50942)
3717         
3718 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
3719
3720         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
3721         set window->decorated. (Patch from Hidetoshi Tajima,
3722         #55846)
3723
3724 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
3725
3726         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
3727         the widget/child realization/mapping invariants.
3728
3729         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
3730         gtk_widget_[get/set]_child_visible() to control
3731         whether visible children of a mapped window are
3732         mapped.
3733
3734         * docs/widget_system.txt: Updated for changes in
3735         container contract, and addition of GTK_CHILD_VISIBLE.
3736
3737         * gtk/gtkcontainer.c: Add generic map()/unmap()
3738         functions that work for almost all containers.
3739
3740         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
3741         gtk_widget_set_child_visible() where necessary.
3742
3743         * gtk/*.c: Remove excess map(), unmap(), and 
3744         realization/mapping invariant enforcing code
3745         from many containers.
3746
3747 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
3748
3749         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
3750         Get the foreground color from 'text', nor 'fg'. (#57568)
3751
3752 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
3753
3754         * gtk/*.c: Patch from Matthias Clasen to remove remove
3755         all instances of g_return_if_fail (foo != NULL); that are
3756         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
3757         since the second check catches the NULL anyways.
3758
3759 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
3760
3761         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
3762         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
3763         GDK_THREADS_ENTER()/LEAVE() pairs.
3764
3765         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
3766         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
3767         pairs. (Problem found by M. Meeks)
3768
3769 2001-07-18  Darin Adler  <darin@bentspoon.com>
3770
3771         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
3772         that we don't get a g_warning message every time we register a new
3773         icon size.
3774
3775         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
3776         using pixel variable of the correct type.
3777         
3778 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
3779
3780         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
3781         so that using X functions on a GdkWindow is possible, if
3782         a little hairy.
3783
3784         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
3785         and ts_origin of a GC, so that external parties can offset/restore
3786         a GC, when using gdk_window_get_internal_paint_info().
3787
3788 2001-07-17  Darin Adler  <darin@bentspoon.com>
3789
3790         * .cvsignore: Ignore the sgml directory made by gtkdoc.
3791         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
3792         instead of the deprecated gtk_window_set_policy.
3793         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
3794         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
3795         function to get rid of warning and some code too.
3796         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
3797         missing const.
3798         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
3799         unused local.
3800         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
3801         const.
3802         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
3803         (gdk_utf8_to_compound_text): Add missing const.
3804         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
3805         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
3806         cast and get rid of an unnecessary one.
3807         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
3808         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
3809         local.
3810         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
3811         Remove unused local.
3812         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
3813         missing const.
3814         * tests/testsocket.c: (add_child): Add cast so the printf format
3815         doesn't make us implicitly depend on what integer type
3816         gtk_socket_get_id returns.
3817         * tests/testtextbuffer.c: Add missing const.
3818         * tests/testtreefocus.c: (main): Remove unused local.
3819         * tests/treestoretest.c: (iter_remove): Remove unused local.
3820         (uppercase_value): Remove unused function.
3821         (make_window): Add statement to quiet the compiler's uninitialized
3822         variable warning.
3823
3824 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
3825
3826         * gtk/gtkrange.c:
3827         (second_timeout): 
3828         (initial_timeout): 
3829         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
3830         (gtk_range_calc_layout): compute the new layout based on an
3831         adjustment->value being passed in as argument.
3832         (gtk_range_button_press): for button2 slider warps, first recalc
3833         the layout, then adjust the value. also, use update_slider_position()
3834         for adjusting the value, so we keep pixel quantisation at which we
3835         usually operate (upon motion or button releases). the reason for this
3836         is that, we can't change the adjustment upon button2 presses to a non
3837         quantised value and upon button2 release re-quantise the value since
3838         that'd alter the value even if we didn't get any motion events (causing
3839         unexpected scroll area warps upon release and/or slider pixel-jitter).
3840         (gtk_range_motion_notify): update the slider position from queried
3841         coordinates, not event coordinates.
3842
3843 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
3844
3845         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
3846         the default gc values are: width=0, CapBut, JoinMiter.
3847
3848 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
3849
3850         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
3851         into account the xpad and ypad when calculating the width and the
3852         height of the pixbuf cel.
3853
3854 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
3855
3856         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
3857         Rename to gtk_radio_menu_item_get_group(), add deprecated
3858         alias. (#57044)
3859
3860         * gtk/gtkfilesel.c: Indentation fix.
3861
3862 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
3863
3864         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
3865         Hasselmann to fix warnings in compat macros. 
3866         (#56773)
3867
3868         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
3869         stupid wrong cast added in last patch.
3870
3871 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
3872
3873         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
3874         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
3875
3876 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
3877
3878         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
3879         missing cast.
3880
3881         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
3882         NULL/FALSE return value confusion.
3883
3884         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
3885         problem when scrollbar completely fills range. (Patch
3886         from  Matthias Clasen, #57047)
3887
3888 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
3889
3890         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
3891         clean up when handling events for move-resize emulation.
3892         (Problem traced down by Matthias Clasen, #57271)
3893
3894 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
3895
3896         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
3897           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
3898           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
3899           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
3900           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
3901           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
3902           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
3903         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
3904
3905 2001-07-09  Peter Williams  <peterw@ximian.com>
3906
3907         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
3908         for when srcdir != builddir
3909
3910 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
3911
3912         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
3913         gtk_tree_model_get_iter_root.
3914
3915         * gtk/gtkliststore.c: Add a bunch of g_return statements.
3916         (gtk_list_store_iter_n_children): Fix up.
3917
3918         * gtk/gtktreestore.c: Add a bunch of g_return statements.
3919
3920 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
3921
3922         * gtk/gtkwidget.c (gtk_widget_class_init):
3923         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
3924         restore some workingness.
3925
3926         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
3927         handle of window type for input-only windows.
3928
3929 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
3930
3931         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
3932         Patch from Gregory Merchan to add 
3933         gtk_button_box_set_secondary(), which separates
3934         the child into a separate group from the normal
3935         buttons. (#56331)
3936
3937         * gtk/gtkdialog.c: Make help buttons secondary by
3938         default.
3939
3940         * gtk/gtkbbox.c: Added a child property "secondary".
3941
3942         * gtk/testgtk.c: Turn on the help button for the 
3943         color selector to check that it properly appears
3944         as secondary.
3945
3946 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
3947  
3948         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
3949         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
3950         Add gdk_set_pointer_hooks() to allow pointer-querying to
3951         be hooked by an event record/playback system like GERD.
3952         (#56914)
3953         
3954 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
3955
3956         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
3957         in the right value of initial_emission to
3958         gtk_widget_set_style_internal (#57091)
3959
3960 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
3961
3962         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
3963         Make compile.
3964
3965         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
3966         with calling gtk_widget_set_style_internal() with
3967         the old style, not the new style. (#56989)
3968
3969 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
3970
3971         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
3972           gtk/gtkwidget.c:
3973         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
3974         not GTK_WIDGET_GET_ANCESTOR ... see 
3975         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
3976         Indicate the best practice in the docs for gtk_widget_get_toplevel().
3977
3978         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
3979         so GtkPlug can give the correct signals when transforming
3980         from a child to a toplevel.
3981         
3982         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
3983         reparentation correctly.
3984
3985         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
3986         Propagate the previous_toplevel argument down properly.
3987
3988         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
3989         of wrong atr list.
3990
3991         * gtk/gtkplug.[ch]: Add an "embedded" signal.
3992
3993         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
3994         signals.
3995
3996         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
3997         functions gtk_plug_get_id(), gtk_socket_get_id(),
3998         to avoid the user having to worry about realization,
3999         and gdkx.h.
4000
4001         * tests/testsocket.c: Extend to try out the new signals
4002         and gtk_plug/socket_get_id().
4003
4004         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
4005         setting of underline attributes.
4006
4007         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
4008         DestroyNotify events from SubstructureNotifyMask
4009
4010         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
4011         Switch GDK_WINDOW_TYPE (window) as needed.
4012
4013         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
4014         allow creation of toplevel windows as children of
4015         foreign windows.
4016
4017         * gtk/gtkplug.c: Remove hacks involving changing private
4018         fields of GdkWindow.
4019
4020         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
4021         exactly the same signals and notification
4022         be emitted for local embedding as for inter-process
4023         embedding.
4024
4025 2001-07-04  James Henstridge  <james@daa.com.au>
4026
4027         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
4028
4029 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
4030
4031         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
4032         XEMBED embedding add a _XEMBED_INFO property to the
4033         client with version number and a "mapped" flags.
4034         Use the mapped flag instead of the racy MapRequestEvent
4035
4036         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
4037         code to reliably set things (when the child is a passive
4038         embedder participating in the XEMBED protocol) intead
4039         of just being a hack for embedding non-participating
4040         programs. Fix various bugs and race conditions.
4041         
4042         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
4043         work by simply making the GtkSocket the gtk parent
4044         of the GtkPlug. Set a flag in this case and make
4045         the GtkPlug work like a normal container by overriding
4046         methods such as check_resize and "chaining past" GtkWindow
4047         to GtkBin.
4048
4049         * gtk/gtkentry.c (gtk_entry_real_activate)
4050           gtk/gtkmain.c (gtk_propagate_event): 
4051         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
4052         
4053         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
4054         gtk_widget_get_ancestor):
4055         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
4056         might not give the expected result and recommend
4057         an alternative.
4058
4059         * tests/testsocket.c tests/testsocket_child.c
4060         tests/testsocket_common.c tests/Makefile.am: Extended
4061         to test different type of adding plugs to sockets
4062         (local,active,passive), and to test mapping/unmapping
4063         the plug.
4064
4065         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
4066         mark the window as destroyed until after we
4067         called _gdk_windowing_window_destroy().
4068         (_gdk_windowing_window_destroy() may use GDK functions
4069         on the window.)
4070
4071         * gdk/x11/gdkinput.c: Remove the check for finalization - 
4072         devices can be finalized under some circumnstances.
4073  
4074         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
4075         small problem with GDK_TYPE_DEVICE.
4076  
4077 2001-07-02  Havoc Pennington  <hp@pobox.com>
4078
4079         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
4080         use constants not atoms.
4081
4082 2001-07-02  James Henstridge  <james@daa.com.au>
4083
4084         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
4085         PANGO_TYPE_TAB_ARRAY.
4086
4087         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
4088         for PANGO_TYPE_TAB_ARRAY.
4089
4090         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
4091         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
4092
4093         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
4094         the file.  Remove Pango types from defs -- they are now defined in
4095         libpango.
4096
4097 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
4098
4099         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
4100
4101         * gtk/gtkobject.c (gtk_object_destroy): invoke
4102         g_object_run_dispose().
4103
4104         * gtk/gtkwindow.c: 
4105         * gtk/gtkwidget.c: 
4106         * gtk/gtkobject.c:
4107         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
4108         method.
4109
4110 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
4111
4112         * gtk/gtktypeutils.c (gtk_type_class): Remove
4113         change check for GTK_TYPE_OBJECT derivation to
4114         G_TYPE_OBJECTS - it's Tim-approved to use this 
4115         for arbitary objects.
4116
4117         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
4118         prefix gtk_container_dequeue_resize_handler().
4119
4120         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
4121         to the hierarachy_changed signal, since you otherwise
4122         have to always keep that around.
4123
4124         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
4125         for extra argument to hierarchy_changed.
4126
4127 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
4128
4129         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
4130         for style to mean "revert to default style"
4131
4132         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
4133           gtk_widget_restore_default_style): Make this functions
4134         deprecated aliases for gtk_widget_set_style (widget, NULL).
4135
4136         * gtk/gtkwidget.[ch]: Remove:
4137            gtk_widget_set_default_style ()
4138            gtk_widget_push_style ()
4139            gtk_widget_pop_style ()
4140         These functions interact are overriden by RC files, and
4141         thus virtually useless, and complicated.
4142
4143 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
4144
4145         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
4146         most of the previous global variables in gtkrc.c. This is
4147         in preparation for multi-head, since each screen can
4148         have different GtkSettings and RC information.
4149
4150         * gtk/gtkrc.[ch]: 
4151
4152         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
4153         GtkSettings parameter to GtkRcStyle::parse.
4154
4155         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
4156         Add two new settings gtk-theme-name, gtk-key-theme-name,
4157         for RC files that are loaded by name after reading
4158         the default RC files.
4159         
4160         * gtk/gtkrc.c: Allow priorities for styles, as wll as
4161         bindings.
4162
4163         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
4164         and use it by default for RC files loaded via 
4165         gtk-theme-name, gtk-key-theme-name.
4166
4167         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
4168         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
4169         tests/testgtkrc: Require pathnames to be absolute.
4170
4171         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
4172         the source when parsing, since the operation of looking up a
4173         pixmap from an RC file depends on the parsing context.
4174
4175         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
4176         reset RC styles on all widgets when files are reparsed.
4177
4178         * tests/testgtk.c (create_rc_file) 
4179           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
4180         Simplify, now that gtk_rc_reparse_all() resets styles on
4181         all widgets itself.
4182
4183         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
4184         return value.
4185
4186         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
4187         GtkSettings argument.
4188
4189         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
4190         gtk_settings_get_global().
4191
4192         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
4193         to get the appropriate GtkSettings for a widget. (For now,
4194         just gets the default GtkSetttings.) 
4195
4196         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
4197           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
4198         changes.
4199
4200         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
4201         getting a style for a path without actually having a widget.
4202         (Allows using a style for a subpart of a widget, for
4203         example.)
4204
4205         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
4206         the RC files to be reloaded for just one GtkSettings
4207         (not sure how useful this really is.)
4208
4209         * gtk/gtkrc.h: Deprecate
4210         gtk_rc_add_widget_name/widget_class/class_style
4211
4212 2001-06-30  Alex Larsson  <alexl@redhat.com>
4213
4214         * gdk/linux-fb/gdkinput-none.c:
4215         * gdk/linux-fb/gdkinput.c:
4216         * gdk/linux-fb/gdkinputprivate.h:
4217         Convert GdkDevice to a GObject.
4218
4219         * linux-fb/gdkprivate-fb.h:
4220         * linux-fb/gdkvisual-fb.c:
4221         Convert GdkVisual to a GObject.
4222
4223 2001-06-29  Alex Larsson  <alexl@redhat.com>
4224
4225         * gdk/gdkvisual.h:
4226         * gdk/gdkcolor.c:
4227         * gdk/x11/gdkx.h:
4228         * gdk/x11/gdkvisual-x11.c:
4229         Convert GdkVisual to a GObject.
4230
4231         * gdk/gdkinput.h:
4232         * gdk/gdkevents.c:
4233         * gdk/x11/gdkinputprivate.h:
4234         * gdk/x11/gdkinput-gxi.c:
4235         * gdk/x11/gdkinput-none.c:
4236         * gdk/x11/gdkinput-x11.c:
4237         * gdk/x11/gdkinput-xfree.c:
4238         * gdk/x11/gdkinput.c:
4239         Convert GdkDevice to a GObject.
4240
4241 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
4242
4243         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
4244         to just plain new, fixing the number of columns, and column types
4245         at creation time.
4246
4247         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
4248
4249         * gtk/gtkcellrenderertext.c
4250         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
4251         height to a specific font.
4252
4253         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
4254
4255         * tests/*c: change to work with new store models.
4256
4257 2001-06-29  Havoc Pennington  <hp@redhat.com>
4258
4259        * Throughout: fixes to compile with G_DISABLE_COMPAT
4260         (s/g_signal_connectc/g_signal_connect/,
4261         s/g_signal_newc/g_signal_new/,
4262         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
4263
4264 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
4265
4266         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
4267         add path argument to selection callbacks.
4268
4269 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
4270
4271         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
4272         walk through a model in a depth first manner, with the option to
4273         break out.
4274
4275 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
4276
4277         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
4278         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
4279         column and follow it when draged, rather than a location in the
4280         view. "expander_column" property and drawing functions changed
4281         accordingly.  Fixes bug #55942.
4282
4283         (gtk_tree_view_{set,get}_expander_column): Now works with a
4284         GtkTreeViewColumn* instead of int.
4285
4286 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
4287
4288         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
4289
4290 2001-06-28  Havoc Pennington  <hp@pobox.com>
4291
4292         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
4293         image data to the screen, using a server grab to avoid race
4294         conditions.
4295
4296         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
4297         check for NULL return from gtk_image_new_from_stock(), it never
4298         returns NULL.
4299         (gtk_item_factory_create_item): fix bug where we parsed the stock
4300         ID as an inline pixbuf
4301
4302         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
4303
4304         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
4305         support (should be using binding set here)
4306
4307         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
4308         support (should be using binding set here)
4309
4310         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
4311         support
4312
4313         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
4314
4315         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
4316
4317         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
4318
4319         * gtk/gtkimcontextsimple.c
4320         (gtk_im_context_simple_filter_keypress): keypad
4321
4322         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
4323
4324         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
4325
4326         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
4327
4328         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
4329         should be binding-setted)
4330
4331         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
4332
4333         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
4334
4335         * gtk/gtkcalendar.c: numeric keypad fixes
4336
4337         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
4338         support
4339
4340         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
4341         screwup
4342
4343         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
4344         clip the render area to the drawable's clip region in advance,
4345         so we don't get data from the server that we don't need.
4346
4347         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
4348         check return value of gdk_pixbuf_get_from_drawable(), fall back 
4349         to bilevel alpha if we can't get the pixbuf to composite against.
4350
4351         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
4352
4353         * gdk/gdkimage.c (gdk_image_get_colormap): add
4354         gdk_image_set_colormap, gdk_image_get_colormap
4355
4356         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
4357         take a region of the image, instead of converting the entire
4358         image.
4359
4360         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
4361         keybinding signal. Add default bindings for it. Add default
4362         handler for show_help that shows the tooltip for the widget.
4363
4364         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
4365         "close" keybinding signal, remove key press handler.
4366
4367         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
4368         it's not our usual practice to leave a deprecated function around
4369         with a runtime warning, plus we don't want it to appear in docs,
4370         plus if we make them yellow no one will want to change them
4371         anyhow.
4372
4373 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
4374
4375         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
4376         GTK_WIDGET_REALIZE() for resize queueing.
4377
4378         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
4379         GTK_WIDGET_REALIZE() for post event delivery destruction upon
4380         GDK_DESTROY.
4381         
4382         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
4383         sompensate for former (pre-2.0) connect_after() facility.
4384         (gtk_widget_send_expose): 
4385         (gtk_widget_event): assert the widget is realized, since event delivery
4386         to non-realized widgets is essentially a bug. event handlers should
4387         be able to unconditionally rely on widget->window (unless they
4388         emit events on their own which can trigger widget destruction).
4389         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
4390         logic. event delivery happens as follows:
4391         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
4392         b) if !was_handled in (a) and the widget is still realized, emit event-
4393            specific signal (RUN_LAST handler). returns was_handled.
4394         c) emission of GtkWidget::event-after for notification if the widget is
4395            still realized (regardless of was_handled from previous stages, no
4396            class handler). no return value.
4397         d) was_handled gets passed on to caller, to determine further
4398            propagation. if the widget got unrealized meanwhile, was_handled
4399            is returned as TRUE.
4400
4401         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
4402         gdk_event_get_coords().
4403
4404 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
4405
4406         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
4407         age 0, binary age 0. depend on glib 1.3.7.
4408
4409         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
4410
4411         * gtk/gtkmenubar.c: same here.
4412         
4413         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
4414
4415         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
4416
4417         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
4418         
4419         * gtk/gtkmenubar.c (add_to_window): likewise.
4420         
4421         * gtk/gtktextbtree.c: and here...
4422         
4423         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
4424         
4425         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
4426         
4427         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
4428         
4429         * gtk/gtktreeviewcolumn.c:
4430         (_gtk_tree_view_column_set_tree_view): yet again.
4431
4432         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
4433         signal connections without g_signal_connect_data().
4434         
4435         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
4436         demo of the matter.
4437         
4438         * demos/testpixbuf.c (main): running out of equality phrases for the
4439         ChangeLog, but had to adapt connections here as well.
4440         
4441         * demos/testanimation.c (progressive_timeout): and for the fun of it,
4442         tackled this the same way.
4443         
4444         * tests/testtext.c (create_view): ok, it's becoming a pain at this
4445         point, but had enough enery for one more fix.
4446
4447         * tests/testtreecolumns.c (main): stand up man, do your work!
4448
4449         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
4450         fix, either that's been all of it or CVS gtk is broken yet again.
4451         
4452 2001-06-29  James Henstridge  <james@daa.com.au>
4453
4454         The following changes correspond to bug #56812
4455
4456         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
4457         code for GdkDevice.
4458
4459         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
4460         GdkCursor.
4461
4462 2001-06-19  Havoc Pennington  <hp@pobox.com>
4463
4464         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
4465         for mapping a window without fooling with stacking order, but
4466         updating the "withdrawn" flag
4467
4468         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
4469         filtering as soon as possible, moving move resize and wmspec_check
4470         handling after the event filter.  Make default filter apply to all
4471         events, not just those with no GdkWindow wrapped around the X
4472         window. Fix a FIXME about how the window could be a pixmap using 
4473         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
4474
4475         Also, be robust against events not on a known GdkWindow.
4476
4477         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
4478         gdk_x11_ungrab_server): export reference-counted server grabs, so
4479         other people can grab server over a GDK function that also does
4480         so.
4481
4482 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
4483
4484         * gtk/gtktreeviewcolumn.c
4485         (gtk_tree_view_column_pack_start_cell_renderer): New function to
4486         reflect that you can (hypothetically) pack cell renderers into a
4487         column.
4488         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
4489         (gtk_tree_view_column_cell_is_visible): Move more functionality to
4490         the column.
4491         (gtk_tree_view_column_cell_can_focus): Move more functionality to
4492         the column.
4493
4494         * gtk/gtktreeview.c: Move to use new column-packing code.
4495         (gtk_tree_view_real_expand_row): remove totally braindead code.
4496         (gtk_tree_view_real_collapse_row): ditto.
4497
4498 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
4499
4500         * gtk/gtktreeviewcolumn.c: Fix a typo.
4501         
4502 2001-06-26  Joel Becker  <jlbec@evilplan.org>
4503
4504         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
4505           at the end of the file
4506
4507 2001-06-26  Havoc Pennington  <hp@redhat.com>
4508
4509         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
4510
4511 2001-06-26  Havoc Pennington  <hp@redhat.com>
4512
4513         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
4514         property
4515
4516 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
4517
4518         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
4519         stupid missing statement
4520
4521         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
4522         private function for ATK.  It notifies you of how many _visible_
4523         children are deleted when a node is deleted.  Should be used by
4524         atk only.
4525
4526 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
4527
4528         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
4529         Use new pango_context_get_metrics() to fix problems
4530         with font lists in descriptions. (#56184, reported by
4531         Jonas Borgström)
4532
4533 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
4534
4535         * gtk/gtkiconfactory.c:
4536         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
4537         item factory so inlined pixbufs actually work.
4538
4539 2001-06-25  Havoc Pennington  <hp@redhat.com>
4540
4541         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
4542         s/RESIZEABLE/RESIZABLE/
4543
4544         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
4545
4546 2001-06-25  Alexander Larsson  <alexl@redhat.com>
4547
4548         * configure.in:
4549         Added --enable-fbmanager. This is some experimental code
4550         that lets several GtkFB apps coordinate their access to the
4551         framebuffer.
4552         
4553         * acconfig.h:
4554         Added ENABLE_FB_MANAGER.
4555
4556         * gdk/linux-fb/Makefile.am:
4557         Added gdkfbmanager and gdkfbswitch.
4558
4559         * gdk/linux-fb/gdkkeyboard-fb.c:
4560         * gdk/linux-fb/gdkmouse-fb.c:
4561         * gdk/linux-fb/gdkprivate-fb.h:
4562         Split device init and open so that
4563         they can be opened and closed while switched
4564         away.
4565
4566         * gdk/linux-fb/gdkmain-fb.c:
4567         Add the basic manager communication.
4568
4569         * gdk/linux-fb/gdkrender-fb.c:
4570         Don't update to the shadow fb if we're
4571         blocked by the fb manager.
4572
4573 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
4574
4575         * docs/Changes-2.0.txt: Add note about child property
4576         changes.
4577
4578 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
4579
4580         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
4581         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
4582
4583         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
4584         with un'reffing wrong list reported by Jeff Franks.
4585
4586         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
4587
4588         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
4589         for the default icon. Remove inline XPM.
4590
4591         * gtk/gtkstock.h gtk/gtkiconfactory.c:
4592         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
4593         is used for GTK_STOCK_DND, but it is a bit too small.)
4594
4595         * gtk/stock-icons/stock_dnd_multiple.png
4596         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
4597
4598         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
4599         TRUE when starting a drag. In other cases, we are
4600         just observing. (#52995)
4601
4602         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
4603         function to set the icon for a drag from a GdkPixbuf
4604         or stock ID.
4605
4606         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
4607         Likewise, for drag sources.
4608
4609         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
4610         (Now should be done using the stock system.)
4611
4612 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
4613
4614         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
4615         Removed - didn't work and not particularly useful anyways
4616         if it did. 
4617
4618 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
4619
4620         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
4621         introduced last night that was making things decidedly not work.
4622
4623         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
4624         so that we have getter/setter pairing everywhere it makes
4625         sense. (#55767)
4626
4627         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
4628         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
4629         deprecated compat macro. (#55516)
4630
4631         * gtk/gtklabel.[ch]: Add functions
4632         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
4633         gtk_label_set_label(), which mirror the property API for GtkLabel.
4634         Make gtk_label_get_attributes() only reflect the attributes
4635         set by gtk_label_set_attributes.
4636
4637         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
4638         from gtk_notebook_set_page().
4639
4640 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
4641
4642         * configure.in: Fix tests for XShm.h.
4643
4644         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
4645         gdk_image_new() by use of goto, properly use g_object_unref().
4646
4647 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
4648
4649         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
4650         calls, as GdkImage is an object. these should be g_obejct_unref()
4651         instead but that won't work because of the g_error() statement
4652         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
4653         to spot these places.
4654
4655 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
4656
4657         * modules/input/gtkimcontextxim.c: Fixup some problems with 
4658         text length handling in error cases.
4659
4660         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
4661         a bit to make test actually warn on attempt to allocation
4662         a negative size. (#56101, Matthias Clasen)
4663
4664 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
4665
4666         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
4667         noticed by Brian Cameron.
4668         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
4669         Cameron.
4670
4671 2001-06-22  Hans Breuer  <hans@breuer.org>
4672
4673         * gdk/gdk.def : updated externals
4674
4675         * gdk/win32/gdkdrawable-win32.c : corrected some casts
4676         in GDK_NOTEs
4677
4678         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
4679         to translate coordinates to the internal > 16 bit system
4680         Try to handle WM_WINDOWPOSCHANGED to get better performance for
4681         when moving/resizing
4682
4683         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
4684         and gdk_keymap_get_direction (). The latter is untested for
4685         the RTL case
4686
4687         * gtk/gtk.def : updated externals
4688
4689         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
4690         from pango_language_from_string (), not an already freed pointer
4691
4692         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
4693         binary (-kb) to be useable on windoze
4694  
4695 2001-06-21  Alexander Larsson  <alexl@redhat.com>
4696
4697         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
4698         Update to new PangoLanguage changes.
4699         
4700         * gtk/gtkwindow-decorate.c:
4701         * gtk/gtkwindow.[ch]:
4702         Added setting argument to gtk_window_set_has_frame ()
4703         
4704 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
4705
4706         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
4707         the case without XKB properly.
4708
4709         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
4710         unused gtk_rc_auto_parse variable.
4711
4712         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
4713         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
4714         longer needed with GdkPixbuf.
4715
4716         * gtk/gtkrc.c (_gtk_rc_init): Make private.
4717
4718 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
4719
4720         * gtk/gtkentry.h: Mark deprecated functions with
4721         GTK_DISABLE_DEPRECATED.
4722
4723 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
4724
4725         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
4726
4727         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
4728
4729         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
4730           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
4731           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
4732           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
4733           to recent changes in Pango.
4734
4735         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
4736           to test whether the basic engine honors them.
4737
4738 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
4739
4740         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
4741         gtk_container_child_get_property().
4742
4743 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
4744
4745         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
4746         (gtk_tree_view_move_cursor_page_up_down): implement.
4747
4748 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
4749
4750         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
4751         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
4752         don't use automatic fixed size buffer for printf-ing floats, doubles
4753         can expand to really _huge_ strings, use g_strdup_printf() instead.
4754
4755 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
4756
4757         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
4758         construct property in 1.2 and still needs to be.
4759
4760         * gtk/gtkwidget.c: "composite_child" is not a settable property.
4761
4762 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
4763
4764         * gtk/gtkliststore.c (gtk_list_store_clear): 
4765         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
4766         clear a model.
4767
4768 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
4769
4770         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
4771
4772         * gtk/Makefile.am:
4773         * gtk/gtk.h: disabled GtkPacker compilation.
4774
4775         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
4776
4777         * gtk/gtknotebook.c:
4778         * gtk/gtktable.c:
4779         * gtk/gtkbox.c: ported this over to child properties.
4780
4781         * gtk/gtksettings.c: fetch class properties via
4782         g_object_class_list_properties().
4783
4784         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
4785         child arg interface. use gobjectnotifyqueue.c for child property
4786         notification.
4787
4788         * gtk/gtkwidget.[hc]: provide necessary means for container child
4789         properties, i.e. ::child_notify signal,
4790         gtk_widget_freeze_child_notify(),
4791         gtk_widget_child_notify(),
4792         gtk_widget_thaw_child_notify().
4793
4794         * tests/testgtk.c: removed inferior property handling code, for
4795         property editing, a generic module should be used, and GLE
4796         coincidentally fullfills that purpose.
4797
4798         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
4799         needs to be adapted to g_object_class_list_properties() before this
4800         builds again.
4801
4802 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
4803
4804         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
4805         test if a node is expanded.
4806
4807 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
4808
4809         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
4810         where collapsing a selected row would result in the cursor/anchor
4811         getting screwed up.
4812
4813 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
4814
4815         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
4816         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
4817         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
4818         Now I can really reorder/sort all Store widgets.  treesorttest
4819         seems to just work now.
4820         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
4821         testtreesort worked through a big coincidence all this time.
4822         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
4823         code.
4824         * tests/testtreecolumns.c: Big 'ol warning at the top letting
4825         people know that this code should never ever ever be copied.
4826
4827 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
4828
4829         * gtk/gtkwindow.h: Fixed a small typo, it should be
4830         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
4831         on line 134.
4832
4833 2001-06-14  Havoc Pennington  <hp@redhat.com>
4834
4835         Docs fixups, and:
4836         
4837         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
4838         GTK_DISABLE_DEPRECATED
4839
4840 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
4841
4842         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
4843         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
4844         finish it off tonight, though it basically works now when it's a
4845         list.  Also, I have a sinking feeling neither GtkTreeStore or
4846         GtkListStore actually resort when adding a new item.  I'll look
4847         into it.
4848
4849 2001-06-14  Havoc Pennington  <hp@redhat.com>
4850
4851         * demos/gtk-demo/main.c (load_file): fix bug identified by
4852         warnings I just added to gtktextbuffer
4853
4854 2001-06-14  Havoc Pennington  <hp@redhat.com>
4855
4856         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
4857
4858         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
4859
4860         * gtk/gtktextbtree.c: don't leak node data all over the place.
4861
4862         * demos/gtk-demo/main.c (main): create fontify tags for the right
4863         buffer
4864
4865         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
4866         to mention tags in the same table can't have the same name,
4867         suggested by Skip Montanaro
4868
4869 2001-06-11  Havoc Pennington  <hp@redhat.com>
4870
4871         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
4872         for trying to add two tags with same name to the tag table
4873
4874         * demos/gtk-demo/main.c (main): fix colors ;-)
4875
4876 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
4877
4878         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
4879         that allows grouping together multiple windows so that grabs
4880         within that set of windows only affect those windows.
4881
4882         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
4883         signal for notification when a widget becomes shadowed
4884         by a grab or is no longer shadowed by a grab.
4885
4886         * gtk/gtkwidget.c (gtk_widget_propagate_state)
4887           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
4888         insenstive widgets to maintain a grab.
4889
4890 2001-06-14  Alexander Larsson  <alexl@redhat.com>
4891
4892         * docs/README.linux-fb:
4893         Add some example config files that can be used with the URW fonts.
4894         
4895         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
4896         Set up the color ramps for DirectColor mode.
4897
4898 2001-06-11  Havoc Pennington  <hp@redhat.com>
4899
4900         * Release 1.3.6
4901          
4902 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4903
4904         * gdk/linux-fb/gdkwindow-fb.c:
4905         Unify shaped window code and make it repaint the area that used
4906         to be part of the shape, but isn't anymore.
4907
4908 2001-06-11  Havoc Pennington  <hp@redhat.com>
4909
4910         * NEWS: Updates
4911
4912         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
4913
4914         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
4915         
4916 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4917
4918         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
4919         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
4920         passes zero instead, so do we.
4921         
4922 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4923
4924         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
4925         Deep copy dash_list too.
4926         (_gdk_fb_gc_new): Set default cap_style before
4927         setting values.
4928
4929 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
4930
4931         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
4932         gdk_keymap_get_direction): New functions.
4933
4934 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
4935
4936         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
4937         gtk_tree_model_get_flags by adding a second flag for atk.
4938
4939         * gtk/gtktreemodel.c: make cursor behavior interact better with
4940         mouse presses.
4941
4942 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
4943
4944         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
4945         expand_row/collapse_row to be 2 signals each -- test_expand_row
4946         and row_expanded as well as test_collapse_row and row_collapsed.
4947
4948 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
4949
4950         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
4951         signal name to be changed instead of selection_changed.
4952
4953 2001-06-08  Havoc Pennington  <hp@redhat.com>
4954
4955         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
4956         "scroll_offset" property for notification when the layout offsets
4957         may have changed
4958         (gtk_entry_adjust_scroll): add notify for scroll_offset
4959         (gtk_entry_layout_index_to_text_index): function to compensate for
4960         preedit string when doing coordinate stuff on the entry's layout
4961         (gtk_entry_text_index_to_layout_index): inverse function
4962         (gtk_entry_get_layout_offsets): hook to get current position of
4963         the layout      
4964         (gtk_entry_get_layout): hook to get the layout itself.
4965
4966         * gtk/gtklabel.c (gtk_label_get_layout): new function
4967
4968 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
4969
4970         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
4971         keybinding.
4972         (gtk_tree_view_focus): Fix merge conflict.
4973
4974 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
4975
4976         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
4977         clean up cursor handling.
4978
4979 2001-06-08  Havoc Pennington  <hp@redhat.com>
4980
4981         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
4982         function
4983
4984         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
4985         this function
4986
4987 2001-06-08  Alex Larsson  <alexl@redhat.com>
4988
4989         * gtk/gtkcompat.h.in:
4990         Added compat macros for all old GTK_TYPE_GDK_xxx types.
4991         Fixes bug #52892
4992
4993 2001-06-08  Havoc Pennington  <hp@redhat.com>
4994         
4995         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
4996         parent still
4997
4998 2001-06-08  Havoc Pennington  <hp@redhat.com>
4999
5000         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
5001         don't call g_list funcs on GSList
5002
5003         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
5004         gtk_container_focus(), since some widgets have focusable locations
5005         which are not other widgets. These widgets should not have to be 
5006         containers just to manage the focus. For example, GtkHSV is
5007         currently a container for no good reason. Also, this cleans
5008         up the "if (is_container && is_sensitive && is_drawable)
5009         container_focus ()" mess in widget implementations.
5010
5011         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
5012         function, and have it just call gtk_widget_child_focus().
5013
5014         * gtk/gtkhsv.c: derive from widget not container
5015         
5016         Throughout: fix to reflect GtkContainer::focus change
5017         
5018 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
5019
5020         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
5021         range.  Fix bug #55921
5022
5023         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
5024         (#55920).
5025
5026 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
5027
5028         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
5029         and gdk_keymap_get_current_direction().
5030
5031         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
5032           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
5033         the current locked group, use it to set the keymap
5034         direction.
5035
5036         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
5037         to determine whether we draw a split cursor or use
5038         a jumping cursor based on the current direction.
5039
5040         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
5041         Obey the split cursor setting. 
5042
5043 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
5044
5045         * gtk/gtkimmulticontext.c (activate_cb): Only activate
5046         when toggling on, not when toggling off... (#55906)
5047
5048 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
5049
5050         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
5051         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
5052         in docs. (#55812, Vitaly Tishkov)
5053
5054 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
5055
5056         * demos/gtk-demo/main.c (create_tree): Changed signal name from
5057         selection_changed to changed in signal connection to GtkTreeSelection,
5058         also used g_signal_connectc since GtkTreeSelection is now a GObject.
5059
5060 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
5061
5062         * gtk/gtktreeselection.c: Now it's a GObject instead of a
5063         GtkObject.  The GtkTreeSelection::selection_changed signal is now
5064         the GtkTreeSelection::changed signal.
5065
5066         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
5067         object.
5068
5069         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
5070         object.
5071
5072 2001-06-07  Havoc Pennington  <hp@redhat.com>
5073
5074         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
5075
5076 2001-06-07  Havoc Pennington  <hp@redhat.com>
5077         
5078         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
5079         (not tested yet because with absolute path to srcdir I can't build
5080         atk, but it was broken anyway so this may help) 
5081
5082 2001-06-07  Havoc Pennington  <hp@redhat.com>
5083
5084         * configure.in: output m4macros/Makefile
5085         
5086 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
5087
5088         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
5089         buttons.  Fixes #55460 reported by matthiasc@poet.de.
5090
5091 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
5092
5093         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
5094         expansion/collapsing so it only happens in one place.
5095         (gtk_tree_view_real_expand_row): ditto.
5096
5097 2001-06-07  Havoc Pennington  <hp@redhat.com>
5098
5099         * tests/Makefile.am: add missing -I flag
5100
5101         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
5102
5103         * configure.in: use pkg-config to see if GModule is
5104         supported; fix to properly turn on included loaders 
5105         when GModule isn't supported; don't use AC_CHECK_LIB 
5106         when libs are not installed yet
5107
5108         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
5109
5110         * Makefile.am (SUBDIRS): add m4macros subdir
5111
5112         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
5113         dependencies also.
5114
5115 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
5116
5117         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
5118         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
5119
5120 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
5121
5122         * gtk/gtktreeview.c
5123         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
5124         bindings to expand and collapse rows.
5125         (gtk_tree_view_real_select_cursor_parent): New key binding.
5126         (gtk_tree_view_real_toggle_cursor_row): New key binding.
5127
5128         * gtk/gtkmarshal.list: new
5129         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
5130
5131 2001-06-06  Havoc Pennington  <hp@redhat.com>
5132
5133         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
5134
5135         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
5136         Down to move visually rather than logically, since it confuses 
5137         people. Add -/+ and Ctrl--/+ bindings for logical movement.
5138
5139 2001-06-06  Alex Larsson  <alexl@redhat.com>
5140
5141         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
5142         Fix up error messages.
5143
5144 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
5145
5146         * gtk/gtktooltips.h: Include gtkwidget.h 
5147         (#55798, Karl Nelson)
5148
5149         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
5150         a valid latin-1 character. (Marc Lehmann, #35467)
5151
5152         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
5153         (Marc Lehmann, #35467)
5154         
5155 2001-06-05  Alex Larsson  <alexl@redhat.com>
5156
5157         * demos/gtk-demo/appwindow.c (do_appwindow):
5158         Don't swap the order of the args to gtk_widget_destroyed.
5159
5160         * tests/testgtk.c (destroy_properties):
5161         Don't crash when the properties window is destroyed.
5162
5163         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
5164         Use with_mnemonics to handle the case of stock items with
5165         underscores in them.
5166
5167 2001-06-05  Havoc Pennington  <hp@redhat.com>
5168
5169         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
5170         gtk_text_iter_reorder
5171
5172 2001-06-05  Havoc Pennington  <hp@redhat.com>
5173
5174         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
5175
5176 2001-06-05  Havoc Pennington  <hp@redhat.com>
5177
5178         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
5179         to the range that was set
5180
5181         * gtk/gtkrange.c: add value_changed signal, primarily 
5182         intended for use with GtkScale
5183         (gtk_range_set_increments): new function
5184         (gtk_range_set_range): new function with weird name
5185         (gtk_range_set_value): new function
5186         (gtk_range_get_value): new function
5187
5188         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
5189         from gtk_spin_button_get_value_as_float(). Compat #define
5190         added for get_value_as_float.
5191
5192         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
5193
5194         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
5195
5196 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
5197
5198         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
5199
5200 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
5201
5202         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
5203
5204         * tests/testgtk.c (create_tooltips): Remove usage of
5205         gtk_widget_set().
5206
5207 2001-06-05  Havoc Pennington  <hp@redhat.com>
5208
5209         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
5210
5211         Applying patch from Jeff Franks, with function docs added.
5212         
5213         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
5214         remove call to set_mnemonic_widget, change docs a bit.  
5215
5216         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
5217         new function
5218
5219         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
5220         new function
5221
5222         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
5223
5224         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
5225         function
5226         (gtk_radio_button_new_with_mnemonic_from_widget): new function
5227
5228         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
5229         new function
5230
5231         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
5232         function        
5233
5234         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
5235         auto-selection of mnemonic widget.
5236
5237 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
5238
5239         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
5240         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
5241         (gtk_tree_view_column_set_min_width): ditto.
5242
5243 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
5244
5245         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
5246         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
5247
5248 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
5249
5250         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
5251         gtk_clist_thaw().
5252
5253 2001-06-04  Havoc Pennington  <hp@pobox.com>
5254
5255         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
5256 r       eleases for buttons 6, 7
5257
5258 2001-06-04  Havoc Pennington  <hp@redhat.com>
5259
5260         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
5261         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
5262         #55562
5263
5264 2001-06-04  Havoc Pennington  <hp@redhat.com>
5265
5266         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
5267         where text_view->layout == NULL by assuming its size is 0, 
5268         i.e. same as if we haven't done any reflow. Reported by 
5269         Hidetoshi Tajima #55448 
5270
5271 2001-06-04  Havoc Pennington  <hp@redhat.com>
5272
5273         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
5274         and 7 for scroll left/right, from Thomas Broyer
5275
5276 2001-05-10  Havoc Pennington  <hp@redhat.com>
5277
5278         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
5279         we need to parse the xsetting as if it were an RC file string.
5280
5281         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
5282         value of palette from settings, not from static variable
5283
5284         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
5285         xsettings translation table
5286
5287         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
5288         hardcoding the toolbar style conflicts with new customizable 
5289         toolbar style philosophy
5290         (gtk_toolbar_class_init): add settings for default toolbar style;
5291         these are used unless the app specifically forces a toolbar style
5292
5293         * gtk/gtksettings.c (settings_install_property_parser): only
5294         return at the start if we warn and parser == NULL
5295
5296         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
5297         palette changed handler so we don't notify dead color selections
5298
5299         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
5300         xthickness/ythickness of 0 or 1 properly 
5301         (gtk_default_draw_resize_grip): clear the background behind the
5302         resize grips, and align to bottom right if we square the 
5303         area to be drawn.
5304
5305         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
5306         statusbar label to 1, so it doesn't make toplevels resize oddly
5307         (gtk_statusbar_size_request): add grip size to request
5308         (gtk_statusbar_size_allocate): hack so the hbox still works with 
5309         the grip size in the request
5310
5311         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
5312         bug where showing all on a toplevel makes the toolbar 
5313         button text appear despite the toolbar mode
5314
5315         * gtk/gtkmenubar.c: add internal padding style property
5316
5317         * gtk/gtktoolbar.c: Add internal padding style property; add
5318         shadow type style property
5319
5320         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
5321         state; and put Container::border_width outside the frame
5322
5323         * gtk/gtktextview.c: don't draw focus rectangle if we're in
5324         interior focus mode, we just use blinking cursor
5325
5326 2001-06-04  Havoc Pennington  <hp@redhat.com>
5327
5328         * configure.in: Make gdk-pixbuf have same version number as GTK
5329
5330 2001-06-04  Havoc Pennington  <hp@redhat.com>
5331
5332         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
5333         digits greater than 6. If there actually are limits (which there
5334         likely aren't), should clamp to them not warn.
5335         (gtk_spin_button_new_with_range): don't take log of 0
5336         (gtk_spin_button_size_request): use digits to compute size
5337         request, rather than step increment.
5338
5339         * tests/testgtk.c (create_spins): test larger values of digits
5340         
5341         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
5342         font on map not expose, so we don't get weirdness during scrolling
5343
5344 2001-06-04  Havoc Pennington  <hp@redhat.com>
5345
5346         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
5347         Sam Solon, bug #54577, update value even if not drawable.
5348
5349 2001-06-04  Havoc Pennington  <hp@redhat.com>
5350
5351         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
5352         SCROLL_LEFT, reported by Thomas Broyer.
5353
5354 2001-06-04  Havoc Pennington  <hp@redhat.com>
5355
5356         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
5357         Process updates immediately, to prevent funny lag effect
5358         when scrolling, at some mild potential efficiency cost.
5359
5360 2001-06-04  Havoc Pennington  <hp@redhat.com>
5361
5362         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
5363         slider on the click.
5364
5365 2001-06-03  Havoc Pennington  <hp@pobox.com>
5366
5367         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
5368         hscale/vscale details, so we can use it for scrollbar as well.
5369
5370         * tests/testgtk.c (reformat_value): honor digits from GtkScale
5371
5372         * gtk/gtkenums.h (GtkTroughType): Remove this enum
5373         (GtkScrollType): add START and END from GtkTroughType
5374
5375         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
5376         its x/y arguments
5377
5378         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
5379         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
5380         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
5381         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
5382         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
5383
5384         Notable changes in the process:
5385          
5386         - stepper_size style property is the height for vertical 
5387           ranges, width for horizontal; the other dimension matches
5388           the trough size
5389         - add ability to do NeXT-style steppers (and several other styles
5390           that don't make any sense)
5391         - added min_slider_length, fixed_slider_length properties to
5392           GtkScrollbar
5393         - cleaned some private (or at least useless) functions out of
5394           gtkscale.h    
5395         - moved bindings to GtkScale from subclasses, even arrow keys,
5396           since blind users don't know scale orientation.
5397         - change move_slider action signal to use new GtkScrollType,
5398           remove GtkTroughType argument
5399         - digits rounds the values a range will input to the given 
5400           number of decimals, but will not try to force adjustment 
5401           values set by other controllers. That is, we no longer
5402           modify adjustment->value inside a value_changed handler.
5403         - added getters for GtkScale setters
5404         - middle-click begins a slider drag
5405         
5406 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
5407
5408         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
5409         getting the focus code to work.
5410         (gtk_tree_view_class_init): Add a bunch of keybindings.
5411
5412         * gtk/gtktreeviewcolumn.c
5413         (gtk_tree_view_column_set_cell_data_func):
5414         s/GtkCellDataFunc/GtkTreeCellDataFunc.
5415         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
5416         of "properties_changed" to help justify the death of the latter
5417         signal. (-:
5418
5419         * tests/testtreefocus.c (main): Let some columns be focussable to
5420         test focus better.
5421
5422 2001-06-01  Havoc Pennington  <hp@redhat.com>
5423
5424         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
5425         
5426         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
5427         overwrite in overwrite mode if we already deleted the selection
5428         and replaced it with new text.  
5429
5430         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
5431         selection to an empty range, clear the clipboard if we owned it.
5432         (gtk_label_set_selectable): give up selection if we become
5433         unselectable.
5434         (gtk_label_state_changed): override state changed to unselect text
5435         when insensitive
5436         (get_text_callback): add paranoia check that indexes aren't
5437         outside of label->text
5438         (gtk_label_select_region): make -1 for start_offset mean "end of
5439         label," for consistency with GtkEditable
5440
5441         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
5442         GTK_DIALOG_NO_SEPARATOR flag
5443
5444 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
5445
5446         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
5447         notifications on non-existant "enable_arrow_keys".
5448         (#53753, Skip Montanaro)
5449
5450 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
5451
5452         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
5453         GDK_TYPE_RECTANGLE.
5454
5455         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
5456         of allocation argument be GDK_TYPE_RECTANGLE.
5457
5458 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
5459
5460         * gtk/gtkoptionmenu.c: Account for the fact that the border
5461         width is _outside_ the window. (Fixes #54585, bug found
5462         by Bastien Nocera.)
5463
5464 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
5465
5466         * gtk/gtksettings.c (gtk_settings_get_property): Validate
5467         value from GDK settings against parameter spec.
5468
5469         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
5470         to temporary values and use g_value_transform(), since
5471         thinking that GValue was going to be easy or efficient
5472         to use was, of course, a mistake.
5473
5474         * gtk/gtksettings.c: Add cursor blink setting.
5475         
5476         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
5477
5478         * gtk/gtkentry.c: Add cursor blinking.
5479
5480         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
5481         cursor blink global settings.
5482
5483         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
5484         for :text_position in places where it is missing.
5485
5486 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
5487
5488         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
5489
5490 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
5491
5492         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
5493         not pkg-config. (#51032)
5494
5495         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
5496         (fixes #51952, James Henstridge)
5497         
5498 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
5499
5500         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
5501         Rename to the more correct gtk-go-up.
5502
5503         * gtk/stock-icons/stock_menu_sort_ascending.png:
5504         Added new file.
5505         
5506         * gtk/stock-icons/stock_menu_sort_descending.png:
5507         Changed to show descending instead of ascending.
5508
5509         * gtk/gtkiconfactory.c:
5510         Added menu size icon to sort ascending.
5511
5512         * gtk/stock-icons/Makefile.am:
5513         Added stock_menu_sort_ascending.png.
5514         
5515         * gtk/gtkseparatormenuitem.c:
5516         Use correct typenames.
5517
5518 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
5519
5520         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
5521         gulong as in GSignal.
5522
5523 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
5524
5525         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
5526         instances of GtkCellRenderer in code (all but dnd icon code).
5527         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
5528         there, and I can do multiple Cells per column.
5529
5530         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
5531
5532         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
5533         when model was unreffed prior to removing the row reference.
5534
5535 2001-05-25  Havoc Pennington  <hp@redhat.com>
5536
5537         * gtk/gtkiconfactory.c: fix so that default icons are created if 
5538         you call gtk_stock_list_ids()
5539
5540         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
5541         in list
5542
5543 2001-05-25  Havoc Pennington  <hp@redhat.com>
5544
5545         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
5546         set can render without falling back to missing image icon
5547
5548         * gtk/gtktextview.c (gtk_text_view_size_request): request full
5549         size of text, instead of random values
5550
5551         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
5552         size of tree view, instead of random values
5553
5554         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
5555         image in an appropriate size
5556
5557         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
5558         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
5559
5560         Throughout: fix GTK_STOCK_BUTTON_ instances
5561         
5562         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
5563         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
5564         Add a bunch of new stock items/icons
5565
5566         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
5567         new function, convenience for inserting columns with a data func
5568
5569         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
5570         (_gtk_icon_factory_list_ids): use list of all factories to
5571         generate a list of all known IDs
5572
5573         * gtk/gtkstock.c (gtk_stock_list_ids): replace
5574         gtk_stock_list_items() with a function that returns all IDs known
5575         including those for GtkIconFactory.
5576
5577 2001-05-25  Hans Breuer  <hans@breuer.org>
5578
5579         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
5580         work -> check boxes and radio buttons are drawn now, even on win9x.
5581         Improved line settings a bit, still no clue how to get really dotted
5582         lines on win9x, on NT it's PS_ALTERNATE.
5583
5584         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
5585         GDK_HINT_MIN_SIZE as well
5586
5587         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
5588
5589         * gtk/gtk.def : updated
5590
5591         * gtk/gtktreeprivate.h : change column_drop_func to be a function
5592         pointer not a function pointer pointer
5593
5594         * tests/testdnd.c : include <stdlib.h> for putenv prototype
5595
5596         * tests/testsocket.c : made it compile on win32 again
5597
5598         * tests/makefile.msc : one more test-app uses prop-editor.obj
5599
5600 2001-05-22  Havoc Pennington  <hp@pobox.com>
5601
5602         * gtk/gtkbin.c (gtk_bin_get_child): New function
5603
5604 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
5605
5606         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
5607         to ignore when doing compose processing.
5608
5609 2001-05-22  Joe Shaw  <joe@ximian.com>
5610
5611         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
5612         Simplify as suggested by Havoc. Just get the last iter and work
5613         backward to the tag instead of getting a line and working back from
5614         there. Fixes passing in an invalid offset to
5615         iter_init_from_byte_offset().
5616
5617 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
5618
5619         * gtk/gtktreeview*.h: 
5620         * gtk/gtkcell*.h:
5621         * gtk/gtk*store.h:
5622         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
5623         macros to all objects.
5624
5625 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
5626
5627         * gtk/gtkcellrenderertext.c
5628         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
5629         with very large (TM) amounts of text.  May be moved to
5630         GtkCellRenderer in the future, though I'm not sure it wants to be
5631         this accessible.
5632
5633         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
5634         More sanity brought to this class.  I like it.
5635
5636         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
5637         case.  Kids, don't try this at home.
5638
5639         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
5640         convenience function.
5641
5642         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
5643
5644 2001-05-21  Alexander Larsson  <alexl@redhat.com>
5645
5646         * gtk/gtkfontsel.c:
5647         Added properties. Based on patch by Lee Mallabone.
5648
5649         * gtk/gtkruler.c:
5650         * gtk/gtkhruler.c:
5651         * gtk/gtkvruler.c:
5652         * gtk/gtktext.c:
5653         * gtk/gtktextview.c:
5654         Converted GtkArg to GParam. Based on patches by John Margaglione.
5655
5656         * tests/Makefile.am:
5657         * tests/testtext.c:
5658         Add a property editor to testtext.
5659         
5660 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
5661
5662         * gtk/gtk{h,v,}paned.c: Only show the separator if 
5663
5664         * configure.in: Fixed reversed conditional causing all image
5665         libraries to be linked in.
5666
5667 2001-05-21  Joe Shaw  <joe@ximian.com>
5668
5669         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
5670         that top_y needs to be >= 0.
5671
5672 2001-05-11  Havoc Pennington  <hp@pobox.com>
5673         
5674         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
5675         losing connection to the X server.
5676
5677 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
5678
5679         * configure.in: Start checks for X from pangox/pangoxft
5680         CFLAGS to avoid duplicate libraries.
5681
5682         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
5683
5684         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
5685         to include gobject.
5686         
5687 2001-05-18  Alexander Larsson  <alexl@redhat.com>
5688
5689         * gtk/gtkspinbutton.c:
5690         Convert GtkArgs to GParams. Based on patch by John Margaglione.
5691         Also do size request reasonable for MAXDOUBLE. Previously it printed
5692         the limits to a buffer and overran it. Instead do it using log10() and
5693         limit the width to 10 digits.
5694         
5695         * gtk/gtkwidget.c (gtk_widget_get_property):
5696         Correctly handle setting the parent property to NULL.
5697
5698 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
5699
5700         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
5701         style attributes even if the widget isn't realized.
5702
5703         * demos/gtk-demo/main.c: Use a slightly smaller font.
5704
5705 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
5706
5707         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
5708         This is something that only a widget writer would ever want
5709         to change.
5710
5711         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
5712         gtk_signal_emit_by_name().
5713
5714         * gtk/gtkviewport.c: Fix some warnings.
5715
5716         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
5717         allowing the requisitions of multiple widgets to be grouped
5718         together.
5719
5720         * tests/testgtk.c: Add GtkSizeGroup test
5721
5722         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
5723
5724         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
5725         warnings.
5726
5727         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
5728
5729 2001-04-28  Martin Baulig  <baulig@suse.de>
5730
5731         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
5732         to gtk_image_menu_item_set_icon() and made it work if there's already
5733         an image.
5734         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
5735         (gtk_image_menu_item_new_with_label): New function.
5736
5737 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
5738
5739         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
5740         highlighting code!!!!  The result is okay so long as you don't try
5741         to stress it.  It also highlights a bug in the TextView so it's in
5742         an unproportional font right now until it's fixed.
5743
5744         *demos/gtk-demo/*.c: Clean up code a bit to make it
5745         ugly-parser(TM) friendly. (-:
5746
5747 2001-05-17  Joe Shaw  <joe@ximian.com>
5748
5749         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
5750         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
5751         if it is only partially onscreen.
5752
5753 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
5754
5755         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
5756         not by characters.
5757
5758         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
5759         are not zero or one; that is, when graphemes of multiple characters
5760         are involved.
5761
5762         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
5763         FIXME.
5764
5765 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
5766         
5767         * gtk/gtkbbox.c:
5768         Add properties, based on patch by Lee Mallabone.
5769
5770         * gtk/gtknotebook.c:
5771         * gtk/gtktoolbar.c:
5772         Convert from GtkArg to GParam, based on patch by John Margaglione.
5773         
5774         * gtk/gtkhscale.c:
5775         * gtk/gtkvscale.c:
5776         * gtk/gtkhscrollbar.c:
5777         * gtk/gtkvscrollbar.c:
5778         * gtk/gtkrange.c:
5779         Move adjustment property to GtkRange.
5780
5781         * gtk/gtklabel.c:
5782         Setup mnemonics on property changes
5783
5784         * gtk/gtkwidget.c (gtk_widget_get_property):
5785         GdkExtensionMode is an enum, not a flag. Set it with
5786         g_value_set_enum ().
5787
5788         * tests/prop-editor.c:
5789         Better propery editor.
5790
5791         * tests/testgtk.c:
5792         Add new property test. Pass zero to the property editor to
5793         get properties from all derived types.
5794         
5795 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
5796
5797         * autogen.sh (have_automake): Require libtool-1.4,
5798         automake-1.4p1.
5799
5800         * acinclude.m4: Remove libtool macros.
5801
5802         * gdk-pixbuf/Makefile.am: Add dependencies to loade
5803         modules.
5804
5805         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
5806         for libgdk.
5807
5808         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
5809         libgdk.la for libgtk.
5810
5811         * modules/input/Makefile.am: Make modules have full
5812         dependencies.
5813
5814 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
5815
5816         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
5817         #54699 where paths weren't being checked for correctness.
5818
5819 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
5820
5821         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
5822         in any order you wan, whether or not the column is added to the
5823         tree, or the tree is realized.  Yay!
5824
5825         * gtk/gtktreeviewcolumn.c
5826         (gtk_tree_view_column_setup_sort_column_id_callback): handle
5827         sorting columns a lot saner
5828
5829         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
5830         new function to actually set wether or not a column is
5831         reorderable.
5832
5833         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
5834         if we have 'em.
5835
5836         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
5837         Fix nasty bug where we were showing the button just before
5838         realizing it.  As a result, the parent window was
5839         tree_view->window instead of tree_view->priv->header_window.
5840
5841         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
5842         to let you easily reorder a list or tree.
5843
5844 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
5845
5846         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
5847         from args to properties.
5848
5849 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
5850
5851         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
5852         from args to properties. (#51957)
5853
5854         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
5855         calls to after ->set_property call.
5856
5857 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
5858
5859         * tests/prop-editor.c: Block against redundant changes.
5860
5861         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
5862         properties.
5863
5864 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
5865
5866         * gdk/gdkpixmap.h: Remove creative formatting.
5867
5868 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
5869
5870         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
5871         property API. (#51669)
5872
5873         * gtk/gtkscale.c: Patch from John Margaglione converting to
5874         property API. (#51891)
5875
5876         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
5877         to property API. (#50985)
5878
5879 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
5880
5881         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
5882         buffering state across expose event, so we still call end_paint().
5883
5884 2001-05-11  Alexander Larsson  <alexl@redhat.com>
5885
5886         * gtk/gtkhsv.c (paint_triangle):
5887         Expose the ring in the triangle at the correct place when
5888         exposing just a part of the triangle.
5889
5890         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
5891         Return FALSE, or window focusing will not work.
5892
5893 2001-05-11  Havoc Pennington  <hp@pobox.com>
5894
5895         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
5896         #54144
5897
5898         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
5899         bug #54330
5900
5901 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
5902
5903         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
5904         propagate exposes to NULL child.
5905
5906         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
5907         against not having one of the scrollbars.
5908
5909         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
5910         we don't keep a mnemonic window if we have no mnemonic installed.
5911
5912 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
5913
5914         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
5915         it has the _important_ side effect of initializing a class.
5916
5917 2001-05-10  Alexander Larsson  <alexl@redhat.com>
5918
5919         * gdk/linux-fb/gdkprivate-fb.h:
5920         Make sure you can compile out the implementation/wrapper assert
5921         macros.
5922
5923         * gdk/linux-fb/gdkdrawable-fb2.c:
5924         Check implementation/wrappers, initialize type for pixmap dummys.
5925
5926         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
5927         Hide the cursor if reading from the screen.
5928
5929         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
5930         Fix sign bug in tiling code.
5931
5932         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
5933         Handle background pixmaps.
5934
5935 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
5936
5937         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
5938         function to let user control where columns are dragged.
5939
5940         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
5941         Escape is pressed.
5942
5943 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
5944
5945         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
5946         "columns_changed" signal.
5947         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
5948         motion code to draw arrows to the side if indicator is outside the
5949         widget.
5950         (gtk_tree_view_map_expanded_rows): Implement.
5951
5952 2001-05-07  Alexander Larsson  <alexl@redhat.com>
5953
5954         * demos/testpixbuf-save.c: 
5955         * demos/testpixbuf-drawable.c:
5956         Include gdkfb.h on linux-fb.
5957
5958 2001-05-07  Alexander Larsson  <alexl@redhat.com>
5959
5960         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
5961         New function for getting toplevel window at position.
5962         (gdk_drag_find_window): Use get_toplevel_window () instead
5963         of gdk_window_get_pointer(). (gdk_drag_status): Use
5964         correct context for getting window.
5965
5966         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
5967         g_strdup the atom name.
5968
5969         * gdk/linux-fb/gdkwindow-fb.c:
5970         Costmetic fix.
5971
5972         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
5973         Add code for changing cursor on linux-fb backend (same as
5974         win32).
5975
5976 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
5977
5978         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
5979         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
5980         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
5981         report was not for the development branch of GTK+, but it applies
5982         anyways).
5983
5984 2001-05-04  Havoc Pennington  <hp@redhat.com>
5985
5986         * configure.in: fix some shell typos
5987
5988         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
5989
5990         * gtk/gtkimage.c: handle animations
5991
5992         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
5993         border_width * 2, not just border_width
5994
5995         * gtk/gtkscale.c: add "format_value" signal to allow people
5996         to override the way values are drawn.
5997         (gtk_scale_get_value_size): fix width/height mistake,
5998         and compute size from actual displayed text, not 
5999         from made-up text.
6000
6001         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
6002         signal registration
6003
6004         * tests/testtext.c: Add "Remove all tags" menu item for testing
6005
6006         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
6007
6008         * demos/gtk-demo/main.c (main): add hack so we can find modules
6009         without installing gtk
6010
6011         * demos/gtk-demo/textview.c (insert_text): demo font scaling
6012
6013         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
6014         factor)
6015         (gtk_cell_renderer_text_set_property): remove some bogus
6016         g_object_notify
6017
6018         * gtk/gtktexttag.c: add "scale" property which is a font scaling
6019         factor
6020
6021         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
6022         to layout
6023
6024         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
6025         gtk_text_iter_is_first
6026
6027 2001-01-06  Hans Breuer  <hans@breuer.org>
6028
6029         * gdk/gdk.def : updated exports
6030
6031         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
6032         gdk won't compile anymore
6033  
6034         * gdk/win32/gdkevents-win32.c : initialize ret_val when
6035         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
6036         Improved gdk_flush () to not only do pending drawing operations
6037         but also process all currently pending events. This should make
6038         the behaviour more similar to the X11 version.  
6039
6040         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
6041         option needs to be set even if there is no GDK_GC_BACKGROUND.
6042         (gdk_win32_hdc_get) : use predraw_set_background () independent
6043         of value_mask. This allows to draw dashed lines leaving the original
6044         background intact.
6045
6046         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
6047         after processing, because we can't reuse it as the X11 version does.
6048
6049         * gtk/gtk.def : updated exports
6050
6051         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
6052         would like to get rid of this file again, and use straight
6053         makefile.msc again, as the other Gtk+ subdirs do)
6054
6055         * test/makefile.msc (new file) : build the test apps here
6056
6057 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
6058
6059         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
6060         strike-through setting
6061         (gdk_draw_layout_line_with_colors): Render strike-through
6062
6063 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
6064
6065         * Release 1.3.5
6066
6067         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
6068
6069         * NEWS: Updated
6070
6071         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
6072         Makefile breakage.
6073
6074 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
6075
6076         * demos/gtk-demo/images.c (progressive_timeout): Fix
6077         typo in filename.
6078
6079         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
6080         out FIXME warning; just too annoying.
6081
6082 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
6083
6084         * gdk/linux-fb/gdkcolor-fb.c:
6085         Better error messages.
6086
6087         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
6088         Initialize abs_x and abs_y.
6089         
6090         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
6091         Correct handling of stipple offset.
6092
6093         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
6094         Treat directcolor framebuffers as truecolor.
6095         
6096 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
6097
6098         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
6099         dependency on Atk for accessibility support.
6100
6101         * configure.in **/Makefile.am: Major reworking of substituted
6102         variables for CFLAGS/LIBS to make a lot more sane and 
6103         keep the the compile/link lines a bit shorter.
6104
6105         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
6106
6107 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
6108
6109         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
6110         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
6111         use _gtk_boolean_handled_accumulator.
6112
6113 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
6114
6115         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
6116         to fix things so clicking inside selection leaves cursor
6117         at point where clicked. (#50324)
6118
6119         * gtk/gtksettings.c (gtk_settings_class_init): Restore
6120         sane value for default double click time.
6121
6122         * tests/testtext.c (test_init): Really path to input modules.
6123
6124 2001-05-03  Sven Neumann  <sven@convergence.de>
6125
6126         * demos/testpixbuf-save.c: include target-specific headers as
6127         done in testpixbuf-drawable.c
6128
6129 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
6130
6131         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
6132         new_text_length appropriately when we run into the 
6133         size limit for the entry. (#53445, reported by Jeff Franks)
6134
6135         * tests/testgtk.c (create_entry): Remove most of the
6136         property toggle buttons. Replace with a "Props" button
6137         that brings up a property editor.
6138
6139         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
6140         Split the property editor code out for reuse, improve.
6141
6142 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
6143
6144         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
6145         trap errors around calls to XSetInputFocus since we have
6146         no way of knowing reliably whether we are viewable or
6147         not. (#53947)
6148
6149 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
6150
6151         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
6152         fix bug in dropping columns.  Moving columns now basically works
6153         modula some fine tuning.
6154
6155 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
6156
6157         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
6158         autoscroll support.  It mostly works, but could use some fine
6159         tuning.
6160         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
6161         Actually move the column.
6162
6163 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
6164
6165         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
6166           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
6167           New default theme! A slighly improved version of the 2.0 Raleigh
6168           theme, with Windows-esque focus/drawing default. 
6169           (GtkWidget::interior_focus defaults to TRUE.)
6170
6171         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
6172
6173 2001-04-30  Havoc Pennington  <hp@pobox.com>
6174
6175         * tests/testtext.c (line_numbers_expose): fix to work with
6176         gtk_paint_layout change
6177
6178 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
6179
6180         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
6181           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
6182           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
6183           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
6184
6185         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
6186           with GtkWidget::interior_focus = TRUE better.
6187
6188         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
6189         ::default_outside_border for more flexibility.
6190
6191         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
6192         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
6193         change that had to be made with g_object_get.
6194
6195 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
6196
6197         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
6198         (gtk_tree_view_move_column_after): Clean up interface. 
6199
6200 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
6201
6202         * gtk/gtkpacker.h:
6203         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
6204          to gtkenum.h.
6205
6206         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
6207         handled in switch).
6208
6209         * gtk/Makefile.am:
6210         (gtk.defs): generate enum portions with  glib-mkenums.
6211         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
6212         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
6213         
6214         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
6215         addition.
6216
6217         * docs/Changes-2.0.txt: keep a note on signal handlers now
6218         not getting emitted during the emission they were connected within.
6219
6220 2001-04-28  Havoc Pennington  <hp@pobox.com>
6221
6222         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
6223
6224 2001-04-24  Havoc Pennington  <hp@redhat.com>
6225
6226         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
6227         (gtk_text_layout_move_iter_to_next_line): fix these two for
6228         invisible text, lots of other stuff still hosed.
6229
6230         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
6231         new function, replaces the get/set palette stuff. This function 
6232         is intended for use by libgnomeui which should set the hook to a
6233         thing which sets the palette in GConf, and we need the
6234         GConf-to-xsettings proxy which will result in the change being
6235         propagated back to the GTK app.
6236
6237         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
6238         about unusable signals that it may be because the signal has 
6239         parameters.
6240
6241         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
6242         style, otherwise gtkrc.c won't know to create a new GtkStyle for
6243         it.
6244         (gtk_widget_modify_color_component): call
6245         gtk_widget_modify_style() so the rc style will get copied.
6246         (gtk_widget_modify_font): ditto
6247
6248         * gtk/gtkrc.c: make a couple variables static
6249
6250         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
6251         help button by default, since it does nothing
6252
6253         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
6254         around with UI
6255
6256         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
6257         so we can have tooltips
6258
6259         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
6260         can have tooltips
6261
6262         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
6263         GDK_ENABLE_BROKEN, because its memory behavior is completely
6264         hosed.
6265
6266         * gtk/gtknotebook.c: remove key press handler, replace with
6267         binding set, add numeric keypad support
6268
6269         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
6270
6271         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
6272
6273         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
6274         addition to plain Delete
6275
6276         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
6277         GDK_KP_Enter in addition to GDK_Return
6278
6279         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
6280         activate on entry instead of key press
6281         (gtk_font_selection_on_clist_key_press): get
6282         rid of this signal handler, not needed with new font sel.
6283
6284         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
6285         no-longer-needed emit_stop_by_name(), just return TRUE
6286
6287         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
6288         cruft, this widget is no longer focusable.
6289
6290         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
6291         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
6292         move_slider action signal, add binding set for vscale/hscale, in
6293         the process support numeric keypad
6294
6295         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
6296         make GDK_Return and GDK_KP_Enter activate the entry via 
6297         binding set, instead of hardcoded.
6298
6299 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
6300
6301         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
6302         code.  Some documentation added.
6303
6304 2001-04-27  Havoc Pennington  <hp@redhat.com>
6305
6306         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
6307
6308         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
6309
6310         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
6311         line/para separators
6312         (gtk_entry_create_layout): set single paragraph mode on the layout
6313
6314         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
6315         spacing between the image and label; instead, inside a button box 
6316         the button will get extra space that will go there, but if people 
6317         configure button box for 0 chubbiness, then there's no spacing.
6318
6319         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
6320         and min/max size style properties, so people can tune their
6321         chubbiness.
6322
6323         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
6324         functions
6325
6326         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
6327         space_style, and button_relief into style properties, remove
6328         functions for setting them
6329         
6330         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
6331         it back down
6332
6333         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
6334         types from gtk_widget_style_get
6335
6336         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
6337         with a style property.
6338
6339         * gdk/x11/gdkevents-x11.c: namespace the settings
6340
6341         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
6342
6343         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
6344         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
6345         be used. Also, translate doc strings for settings. Also, namespace
6346         the double-click-time property. Also, remove bell properties crap.
6347
6348 2001-04-27  Sven Neumann  <sven@gimp.org>
6349
6350         * Makefile.am: before creating links, check if pkg-config files
6351         exist for the default target. Otherwise link to the pkg-config files
6352         that got installed with this build.
6353
6354 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
6355
6356         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
6357         dragging code.  Revealed some (potential) GdkWindow bugs.
6358
6359         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
6360         _gdk_window_init_position to the end of reparent to fix the case
6361         of reparenting when new_x != old_x and new_y != old_y.
6362
6363 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
6364
6365         * gtk/gtkentry.c (strstr_len): Fix optimization that
6366         was correct for the use here, but completely incorrect
6367         in general.
6368
6369 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
6370
6371         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
6372         until patch adding gtk_window_set_size() is recommitted. 
6373
6374         * **Makefile.am configure.in gdk/x11/gdkim-11.c
6375           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
6376           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
6377           (#10784)
6378
6379 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
6380
6381         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
6382         window == NULL in a number of cases.
6383
6384         * tests/testdnd.c: Set module path for gdk-pixbuf.
6385
6386 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
6387
6388         * gtk/Makefile.am xembed.h: File containing #defines
6389         for XEMBED protocol.
6390
6391         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
6392
6393         - Change protocol from old plug/socket specific protocol
6394           to XEMBED draft
6395         - Various fixes to work with GTK+-2.0
6396
6397         Still quite a bit of work to do here to handle initiation
6398         from the socket side (as specified by XEMBED), to handle
6399         the more advanced features of XEMBED, and to figure out
6400         a good way to handle same-app embedding with less overhead
6401         than using full XEMBED.
6402
6403 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
6404
6405         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
6406         track of whether the toplevel has the focus; only send
6407         focus-in events to the focus widget when the window
6408         actually has the focus.
6409
6410 2001-04-25  Havoc Pennington  <hp@pobox.com>
6411
6412         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
6413         were still in the header
6414
6415 2001-04-24  Alexander Larsson  <alexl@redhat.com>
6416
6417         * gtk/gtkclist.[ch]:
6418         * gtk/gtkctree.c:
6419         When there is a row highlighted for D'n'D it must alse
6420         be painted hightlighted on exposes. Otherwise exposes from
6421         the icon being dragged will mess up the hightlight.
6422
6423         * gtk/gtkfontsel.c:
6424         Don't recenter selected font when exposing the font family
6425         clist. This means you can now actually scroll the font family
6426         list.
6427
6428         * gtk/gtknotebook.c:
6429         Fix focus movement on scrolling tabs that are placed on the left
6430         and right.
6431
6432 2001-04-21  Havoc Pennington  <hp@pobox.com>
6433
6434         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
6435         empty/invisible lines.
6436
6437         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
6438         (gtk_text_iter_set_visible_line_index): new functions to set
6439         indexes excluding invisible text
6440
6441         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
6442         index
6443
6444         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
6445         (gtk_text_iter_get_visible_line_offset): new functions to 
6446         get indexes excluding invisible text
6447
6448         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
6449         bunch of extra padding that served no purpose
6450
6451         * gtk/gtkdialog.c: Make all the spacings configurable via style
6452         properties, for chubbiness configuration in themes
6453
6454         * tests/testtext.c: fix path to the immodules.
6455         
6456 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
6457
6458         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
6459         got munched by #endif.
6460
6461         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
6462
6463         * gtk/gtktreeview.c: Refactored code to clean up a number of
6464         events.
6465
6466         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
6467         values to make consistent with other functions.  Spotted by Jeff
6468         Franks <jcf@tpg.com.au>.
6469
6470         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
6471         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
6472
6473 2001-04-23  Sven Neumann  <sven@gimp.org>
6474
6475         * gtk/Makefile.am
6476         * gtk/gtkplug.c
6477         * gtk/gtksocket.c: on request of Owen, reverted my last change 
6478         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
6479
6480 2001-04-23  Sven Neumann  <sven@gimp.org>
6481
6482         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
6483         compile for non-X11 targets again
6484
6485 2001-04-20  Alexander Larsson  <alexl@redhat.com>
6486
6487         * gtk/gtkcolorsel.[ch]:
6488         API Change. Take GdkColor arguments instead of gdouble *.
6489         Leave the old gtk_color_selection_set_color for compatibility,
6490         but marked deprecated.
6491         Do correct rounding when converting RGB <-> HSV.
6492         
6493         * gtk/gtkcolorseldialog.c:
6494         * tests/testgtk.c:
6495         Use new GtkColorSelection API.
6496
6497         * gtk/gtkhsv.c:
6498         Fix problem selecting colors in triangle when Hue is 330.
6499         Fix some black dots around the HSB triangle.
6500         
6501         * gtk/gtkfilesel.c:
6502         return FALSE from the focus_in_event handler to fix focus problems.
6503
6504 2001-04-18  Havoc Pennington  <hp@redhat.com>
6505
6506         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
6507         set, so keybindings are configurable    
6508         (gtk_window_activate_default): Change to activate the focus widget
6509         instead if there's a focus widget, to be consistent with the
6510         behavior that previously existed in key_press_event
6511
6512 2001-04-18  Havoc Pennington  <hp@redhat.com>
6513
6514         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
6515
6516 2001-04-18  Havoc Pennington  <hp@redhat.com>
6517
6518         Close bug #50615:
6519         
6520         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
6521         the layout
6522
6523         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
6524
6525         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
6526
6527         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
6528         
6529         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
6530         to blue for base, in addition to bg
6531         
6532 2001-04-18  Havoc Pennington  <hp@redhat.com>
6533
6534         * tests/testgtk.c (create_image): allow shrinking the image window
6535         to test that we clip to allocation.
6536
6537         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
6538         #9845
6539
6540         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
6541
6542 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
6543
6544         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
6545         mode on shm segments to 0600. We'll see who complains.
6546
6547         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
6548         _gdk_windowing_window_destroy() AFTER recursing through
6549         children.
6550
6551         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
6552         testsocket_child on X.
6553
6554         * tests/testsocket[_child].c: Fix uses of
6555         gtk_window_get_default_accel_group().
6556
6557         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
6558
6559         * gdk/gdkimage.c: (gdk_image_get):
6560         Deal with the possibility that XGetImage() might return NULL.
6561         Allocate the GdkImagePrivate structure only after XGetImage()
6562         succeeds in order not to dereference a NULL ximage pointer.  This
6563         prevents a core dump when XGetImage() fails - which is unlikely,
6564         but can happen due to race conditions accessing the geometries of
6565         drawables.  An x error will still be triggered, but the gdk image
6566         wrapper at least wont seg fault.
6567         
6568 2001-04-18  Havoc Pennington  <hp@redhat.com>
6569
6570         * gtk/gtkimage.c: fix to properly queue resizes when the image is
6571         set
6572
6573         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
6574         if the insertion point isn't editable
6575
6576         * demos/gtk-demo/images.c: Added a GtkImage demo
6577
6578         * demos/gtk-demo/drawingarea.c: drawing area demo
6579         
6580         * demos/gtk-demo/menus.c (create_menu): cleanups
6581
6582 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
6583
6584         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
6585           gdk/x11/gdkevents-x11.c: Introduce an extra child
6586         of toplevel windows that serves to hold the focus to
6587         avoid events being delivered to embedded windows.
6588
6589         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
6590         some extra variables to clean up code and reduce the
6591         number of casts.
6592
6593         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
6594         guint for 1 bit bit fields, not gboolean.
6595
6596 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
6597
6598         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
6599         not TRUE. (Fixes #52925)
6600
6601 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
6602
6603         * Released 1.3.4
6604
6605         * NEWS: Updated
6606
6607         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
6608         use GTK_TYPE_ENUM.
6609
6610 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
6611
6612         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
6613
6614         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
6615         names to compatibility #defines so docs work.
6616
6617         * gtk/gtkenums.h: Remove GtkMenuFactoryType
6618
6619         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
6620
6621         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
6622
6623         * tests/testgtkrc: No magenta cursors, please.
6624
6625         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
6626
6627         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
6628         
6629 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
6630
6631         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
6632         grabs, since they are no longer necessary.
6633
6634         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
6635         by signal_connect() and call gtk_button_pressed() rather
6636         than signal_connect_after().
6637
6638         * tests/testgtk.c: Restore radio menu items to combos 
6639         since they'll look OK with Raleigh, and it is easier
6640         than finishing the process of removing them that was
6641         started earlier.
6642
6643 2001-04-16  Hans Breuer  <hans@breuer.org>
6644
6645         * gdk/gdk.def :
6646         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
6647
6648         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
6649         we are interested in the functions return value not the function address
6650         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
6651
6652         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
6653
6654 2001-04-14  Hans Breuer  <hans@breuer.org>
6655
6656         * gdk/gdk.def :
6657         * gdk/makefile.msc : updated
6658
6659         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
6660         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
6661         (the testgtk::text backgound pixmap is drawn again)
6662         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
6663         Win32 Pango change
6664         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
6665
6666         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
6667         Not sure if the returned settings have the right unit, because I couldn't
6668         find any docs for the X version ...
6669
6670         * gtk/gtk.def :
6671         * gtk/makefile.msc.in : updated
6672
6673 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
6674
6675         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
6676         wording problems. (Compared to version from Johannes Stezenbach to
6677         check correctness.)
6678
6679 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
6680
6681         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
6682         this to compile.
6683
6684 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
6685
6686         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
6687         not pixbufpos.
6688
6689         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
6690
6691         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
6692         are unsigned insts, therefore use g_value_set_uint.
6693         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
6694
6695 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
6696
6697         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
6698
6699         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
6700         GTK_TYPE_STRING.
6701
6702         * gtk/gtktreeview.c: New functions to allow initial column
6703         dragging work.
6704
6705         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
6706
6707         * tests/testtreefocus.c: give dave some love.
6708
6709         * tests/testtreesort.c: Modify test to check really long samples.
6710
6711 2001-04-11  Alexander Larsson  <alexl@redhat.com>
6712
6713         * gtk-2.0.m4: Pass pkg-config options
6714         before the other args so it works even if
6715         POSIXLY_CORRECT is set.
6716
6717 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
6718
6719         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
6720         0, interface 0).
6721
6722 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
6723
6724         * gtk/gtkcalendar.c (gtk_calendar_button_press):
6725         check for action_func != NULL
6726
6727 2001-04-04  Sven Neumann  <sven@gimp.org>
6728
6729         * tests/testgtk.c (test_init): corrected path to gtk.immodules
6730
6731 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
6732
6733         * Released Gtk+-1.3.3.
6734
6735 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
6736
6737         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
6738
6739 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
6740
6741         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
6742         files to/from source dir. (if we don't stay in builddir, we
6743         can't reach make-inline-pixbuf.
6744
6745         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
6746         deps.
6747
6748         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
6749         ages 0).
6750
6751 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
6752
6753         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
6754         moved to the GtkTreeSortable interface.
6755
6756         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
6757         Make more efficient (fixes #50262).
6758
6759 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
6760
6761         * NEWS: Updated.
6762
6763         * configure.in: Remove support for uninstalled glib.
6764
6765         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
6766         so as not to stop emission.
6767
6768         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
6769         is no longer supported.
6770
6771         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
6772         into tests, change build order to build modules before
6773         gtk/.
6774
6775         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
6776         to here.
6777
6778 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
6779
6780         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
6781         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
6782         GPatternSpec. this is actually unlikely to cause breakage in
6783         third-party apps since except for gle, pretty much ever caller
6784         passes NULL here.
6785
6786         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
6787
6788         * *.c: use g_pattern_*() API.
6789
6790         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
6791
6792         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
6793         directions aren't passed in.
6794
6795         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
6796         functionality to be usable from gtkstyle.c as well, give precedence
6797         for conversion to user-supplied parsers.
6798         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
6799
6800         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
6801         _gtk_settings_parse_convert() for rcporperty value conversion.
6802
6803 2001-04-03  Alexander Larsson  <alexl@redhat.com>
6804
6805         * gdk/linux-fb/gdkevents-fb.c:
6806         Add empty gdk_setting_get().
6807
6808 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
6809
6810         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
6811         variable names.
6812         
6813         * gtk/makeenums.pl: touch this so enum files get remade.
6814
6815 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
6816
6817         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
6818         work again when not sorted.
6819
6820         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
6821         and "expand_row" signal, closing bug 52578.
6822
6823         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
6824         support.
6825
6826         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
6827         support.
6828
6829 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
6830
6831         * gdk/gdkevents.h: Add GdkEventSetting event for notification
6832         of changes to system settings, gdk_setting_get() to retrieve
6833         a single system setting.
6834
6835         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
6836         to the draft XSETTINGS mechanism.
6837
6838         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
6839         XSETTINGS.
6840
6841         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
6842         of GDK settings changes to the GtkSettings object.
6843
6844         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
6845         double-click-timeout property to GDK.
6846
6847         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
6848         Define GDK boxed types here.
6849
6850         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
6851         gdk/gdkenumtypes.[ch] for enum definitions.
6852
6853         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
6854         * gtk/gtk-boxed.defs: Comment out GDK types
6855         * gtk/gtktypeutils.h: Remove GDK types
6856         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
6857
6858 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
6859
6860         * Applied patch from Ron Steinke to add signal accumulators
6861         so that signals with the convention 'TRUE return means
6862         handled' stop emission on a TRUE return.
6863
6864         * gtk/gtkmain.[ch]: Add private accumulator 
6865         _gtk_boolean_handled_accumulator, used throughout GTK+.
6866         
6867         * gtk/gtkspinbutton.c: Add accumulator for ::output.
6868
6869         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
6870         
6871         * gtk/gtkwidget.c: Add accumulators for event signals,
6872         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
6873         for ::mnemonic-activate.
6874
6875         * gtk/gtkwindow.c: Add accumulator for ::frame_event
6876
6877 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
6878
6879         * gtk/gtkwidget.c: Add missing include.
6880
6881 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
6882
6883         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
6884         marshaller.
6885
6886         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
6887         "changed" signal to "range_changed".
6888
6889         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
6890         removing a tree from one model would remove all trees from that
6891         model.
6892         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
6893         changed signal instead.
6894
6895 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
6896
6897         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
6898         chaining up to parent impl, since we have a INPUT_ONLY
6899         window.
6900
6901         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
6902         foreground color for the cursor.
6903
6904 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
6905
6906         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
6907         param spec when caching property values, since we unref it
6908         later when we free the style.
6909
6910         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
6911         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
6912
6913 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
6914
6915         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
6916         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
6917         stupidity.
6918
6919 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
6920
6921         [ First pass at adding style properties. Still needs some definite
6922         fine-tuning. ]
6923
6924         * gtk/gtkbutton.c: Add ::default_spacing style property.
6925          
6926         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
6927         ::indicator_spacing style properties.
6928
6929         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
6930         style properties.
6931
6932         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
6933         rather than a normal property.
6934
6935         * gtk/gtkwidget.c: Add an ::interior_focus style property to
6936         draw focus inside buttons, in the Windows/Java Metal/etc. style.
6937
6938         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
6939         Honor ::interior_focus.
6940         
6941         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
6942         TRUE.
6943
6944         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
6945         Add ::slider_width, ::trough_border, ::stepper_size,
6946         ::stepper_spacing style properties.
6947
6948         * gtk/gtkscale.[ch] Add ::slider-length style property.
6949
6950 2001-04-02 Alexander Larsson   <alexl@redhat.com>
6951
6952         * gdk/linux-fb/gdkwindow-fb.c:
6953         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
6954         warnings that were spewed on startup.
6955
6956         * gtk/gtkwindow-decorate.c:
6957         gtk_window_reposition -> _gtk_window_reposition
6958
6959 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
6960
6961         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
6962         Add boxed type for GtkRequistion. Use it for ::size-request.
6963
6964         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
6965         Add a new GtkBorder structure useful for geometry properties
6966         for widgets. Add corresponding GTK_TYPE_BORDER.
6967         
6968         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
6969         Support automatic parser selection like
6970         gtk_settings_install_property_parser().
6971
6972         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
6973         functionality for use by gtk_widget_class_install_style_property.
6974         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
6975
6976 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
6977
6978         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
6979         g_param_spec_unichar(). 
6980
6981 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
6982
6983         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
6984         _NET window managers.
6985
6986         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
6987
6988 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
6989
6990         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
6991         bad needs to be nuked, not just deprecated.
6992
6993         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
6994         gtk_widget_popup().
6995
6996         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
6997         
6998         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
6999         widget.
7000         
7001         * docs/Changes-2.0.txt: updates.
7002         
7003 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
7004
7005         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
7006         for (i = 0; i < 100; i ++)
7007           g_print ("I will confirm it compile before committing\n");
7008
7009 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
7010
7011         * gtk/gtktreestore.c: Initial work on implementing the
7012         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
7013
7014 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
7015
7016         * gtk/gtkwidget.c: fixed a bunch of notifications, added
7017         reference counts around emissions where the widget is used afterwards.
7018         added freeze/thaws around multiple properties being notified.
7019         (_gtk_widget_get_aux_info): cleanups.
7020         
7021         * gtk/gtksettings.c (gtk_settings_install_property): provide
7022         default parsing functions for gdkcolor, enums and flags.
7023
7024         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
7025         applied by owen.
7026         backed out gtk_window_get_location(), gtk_window_set_location(),
7027         gtk_window_get_size() and gtk_window_set_size(), these
7028         have to be sorted out wrg x/y/width/height/default_with/default_height
7029         properties.
7030         kept a flag in GtkWindowGeometryInfo to handle user
7031         resetting default sizes.
7032         cleaned up ZVT comments.
7033         bunch of assorted bug fixes, notification fixes.
7034         (_gtk_window_reposition): make this a really internal function.
7035         
7036         * gtk/testgtk.c: fixups.
7037         
7038 2001-03-31  Hans Breuer  <hans@breuer.org>
7039
7040         * config.h.win32.in : disable USE_MMX for msvc build cause
7041         the assembler doesn't fit and is out of my scope. Disable
7042         USE_GMODULE for msvc build as wel. The right way to share
7043         binaries on win32 would be to use libtiff.dll etc. To reduce
7044         installation hassles IMO it's better to include all fileformats
7045         builtin to gdk-pixbuf
7046
7047         * gdk-pixbuf/makefile.msc : new file
7048
7049         * gdk/gdk.def : updated
7050
7051         * gdk/win32/gdkevents-win32.c : don't erase the background if
7052         .no_bg is set. It improves the scrolling (e.g. of testgtk main
7053         buttons
7054         * gdk/win32/gdkgeometry-win32.c : added comment about the above
7055
7056         * gdk/win32/gdkwindow-win32.c : added three new functions like
7057         the X version. Only one is implemented, because the other two
7058         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
7059         be default behaviour on win32 anyway ...
7060
7061         * gtk/gtk.def : updated
7062
7063         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
7064         from where it was built and add an additional rule to automagically
7065         build gtkmarshal.[hc]
7066
7067         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
7068         before array access for the current entry isn't finished
7069
7070         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
7071         use g_return_val_if_fail
7072
7073         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
7074         for the static array, but let the compiler calculate it. It
7075         makes me wonder if gcc isn't capable to catch bugs like this ...
7076
7077 2001-03-31  James Henstridge  <james@daa.com.au>
7078
7079         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
7080         constant "-1" in the aux info structure.
7081
7082 2001-03-30  Alexander Larsson  <alexl@redhat.com>
7083
7084         * gtk/gtkbutton.c (gtk_button_get_property):
7085         * gtk/gtklabel.c:
7086         Remove leaks.
7087         
7088         * gtk/gtkcontainer.c:
7089         * gtk/gtkhscale.c:
7090         * gtk/gtkhscrollbar.c:
7091         * gtk/gtklayout.c:
7092         * gtk/gtkmisc.c:
7093         * gtk/gtkprogress.c:
7094         * gtk/gtkprogressbar.c:
7095         * gtk/gtkrange.c:
7096         * gtk/gtktable.c:
7097         * gtk/gtkviewport.c:
7098         * gtk/gtkvscale.c:
7099         * gtk/gtkvscrollbar.c:
7100         * gtk/gtkwidget.c:
7101         Property patches, based on patches from John Margaglione and Lee Mallabone.
7102
7103 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
7104
7105         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
7106         adjustment. Cleaned redundant preconditions (spin != NULL). Added
7107         inline API function docs.
7108         (gtk_spin_button_new_with_range): New convenience constructor.
7109         (gtk_spin_button_set_increments): New adjustment helper.
7110         (gtk_spin_button_set_range): New adjustment helper.
7111
7112         * gtk/testgtk.c : added test of the new convenince constructor and
7113         value_changed signals.
7114
7115 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
7116
7117         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
7118         listen to the reorder signal.
7119
7120 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
7121
7122         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
7123         to get the aux info structure fo the widget.
7124
7125         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
7126         above function.
7127
7128         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
7129
7130         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
7131         to get the size of the window manager frame, basically the same
7132         code that gdk_window_get_root_origin() had
7133         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
7134
7135         * gtk/gtkwindow.c (gtk_window_set_default_size): use
7136         gdk_window_resize() if the window is realized and resizeable
7137
7138         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
7139         typo so that setting gravity works
7140
7141         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
7142         allocation if auto_shrink is on, even if the default size
7143         has not changed.
7144
7145         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
7146         g_return_if_fail
7147
7148 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
7149
7150         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
7151         reordering/sorting work.  Now pretty much works.
7152
7153         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
7154         reorder mostly work.  Still need to get the parity correct.
7155
7156         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
7157         signal, so I can listen for the sort_column_changed signal so I
7158         can change my "sort_indicator" property.  Cool.
7159
7160 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
7161
7162         [ Patch from Havoc Pennington, hp@redhat.com ]
7163
7164         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
7165         Add functions gdk_window_begin_resize_drag/begin_move_drag
7166         to start resizing or moving a toplevel window. This
7167         is done either using the _NET_WM_MOVERESIZE protocol,
7168         or, if that isn't present, by emulation.
7169
7170         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
7171         to export the above to GTK+-land.
7172
7173         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
7174         
7175         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
7176         Move this function into gdkwindow, since we need it
7177         when implementing fallback resizing.
7178
7179         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
7180         Fix typo when setting gravity.
7181
7182         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
7183         Add an optional (but on by default) resize grip for resizing 
7184         the parent window.
7185
7186 01-03-29  Alexander Larsson  <alexl@redhat.com>
7187
7188         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
7189         Don't return TRUE from the event handler, that blocks all
7190         event signals on the tooltip widget. Now you can press buttons
7191         in toolbars again.
7192
7193 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
7194
7195         * gtk/testtext.c (create_buffer): Add missing NULL on
7196         valist.
7197
7198         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
7199         c-n-p problem with INCONSISTENT property.
7200
7201         [ Patch from Havoc Pennington  <hp@redhat.com> ]
7202
7203         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
7204         hook.
7205
7206         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
7207         signal as a hook for extending the default popup menu
7208
7209         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
7210         use radio menu items for the input method menuitems
7211
7212         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
7213         inserted unicode from Ctrl-Shift-hex input method
7214
7215         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
7216         validatation here, already done at GtkTextBuffer level.
7217
7218         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
7219         popup_menu run action signal and Shift+F10 and Menu keybindings.
7220
7221         * gtk/gtkentry.c: implement a default handler for popup_menu
7222
7223         * gtk/gtktextview.c: implement a default handler for popup_menu
7224
7225         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
7226         from a key event
7227         
7228         * gtk/gtklabel.c: remove "trailer" cruft
7229
7230 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
7231
7232         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
7233         handle reordering of trees.  Seems to mostly work w/ the exception
7234         of the parity flag.
7235
7236         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
7237         signal.
7238
7239 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
7240
7241         * gtk/gtkwidget.h: c++ fixes.
7242
7243 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
7244
7245         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
7246         memory.
7247
7248 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
7249
7250         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
7251         Nils Barth fixing event return values. (#51041)
7252
7253         * gtk/gtkwidget.c: Fix some return values for default
7254         functions.
7255
7256         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
7257         return values for trough_keys functions.
7258
7259         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
7260         value for add_accelerator (shoudl have been a void
7261         return.)
7262
7263         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
7264         Fix return type of EVENT.
7265
7266         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
7267         signal return a boolean.
7268
7269 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
7270
7271         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
7272         reordered signal.
7273
7274         * tests/testtreesort.c (main): fix spelling.
7275
7276 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
7277
7278         * gtk/gtkliststore.c: More work on implementing sortable
7279         interface.
7280
7281 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
7282
7283         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
7284         reference the widgets in the resulting list. (#11821)
7285         This makes this consistent with gtk_container_children.
7286
7287         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
7288         uses of gtk_window_list_toplevels.
7289
7290 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
7291
7292         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
7293         a virtual function to set whether the IM context should use 
7294         the preedit string. (#51922)
7295         
7296 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
7297
7298         * gdk/gdkpango.h: Remove stale FIXME comment.
7299
7300 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
7301
7302         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
7303         Fixed bug that returned NULL if a filename was selected.
7304
7305 2001-03-24  Havoc Pennington  <hp@pobox.com>
7306
7307         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
7308         to contain the word "theme"
7309
7310 2001-03-24  Havoc Pennington  <hp@pobox.com>
7311
7312         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
7313         slower but finer-grained
7314         (gtk_hsv_focus): get initial focus on the ring or triangle 
7315         according to tab direction
7316
7317         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
7318
7319 2001-03-23  Havoc Pennington  <hp@pobox.com>
7320
7321         * gtk/gtkhsv.c: make this somewhat key-navigable
7322
7323         * gtk/gtkfontsel.c: mnemonics
7324
7325         * gtk/gtkgamma.c: mnemonics
7326
7327         * gtk/gtkcolorsel.c: add mnemonics to labels
7328
7329 2001-03-22  Havoc Pennington  <hp@pobox.com>
7330
7331         Applied big patch from Seth Lytle to fix event handler return
7332         values, slightly modified.
7333
7334         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
7335         handled.
7336         (gtk_calendar_key_press): return TRUE for GDK_space triggers
7337         select_day
7338
7339         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
7340         (gtk_clist_button_release): return TRUE if handled
7341
7342         * gtk/gtkcolorsel.c (mouse_release):
7343         (palette_activate): 
7344         (palette_press): 
7345         (palette_new): 
7346         (mouse_press): 
7347         (get_screen_color): 
7348         fixed return type (void to gboolean), return TRUE,
7349         added GTK_SIGNAL_FUNC cast
7350
7351         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
7352         (void to gboolean), and return TRUE
7353         (gtk_combo_button_release): changed return value to TRUE after
7354         gtk_grab_add on combo->popwin
7355
7356         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
7357         collapse or expand
7358
7359         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
7360         button/motion
7361
7362         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
7363         press/release and motion that trigger act
7364
7365         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
7366
7367         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
7368         for GDK_Return
7369         
7370         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
7371         (gtk_list_button_release): return TRUE if selection
7372
7373         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
7374         press
7375
7376         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
7377         (gtk_menu_shell_button_release): chain parent_menu_shell retval
7378
7379         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
7380         nothing triggered
7381         (gtk_notebook_button_release): return TRUE if we do anything
7382
7383         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
7384         (gtk_spin_button_button_release): return TRUE or chained retval
7385
7386         * gtk/gtktext.c (gtk_text_button_press): 
7387         (gtk_text_button_release): return TRUE
7388         (gtk_text_key_press): remove redundant retval code
7389         
7390         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
7391         and sensitive
7392         (gtk_tree_item_subtree_button_click): changed type to gint, and return
7393         TRUE if sensitive
7394
7395         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
7396         return TRUE
7397
7398 2001-03-23  Havoc Pennington  <hp@redhat.com>
7399
7400         * gtk/testgtk.c: fix warnings
7401
7402         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
7403
7404         * gtk/gtktextview.c: fix warnings
7405
7406         * gtk/gtktext.c (find_cursor_at_line): fix warning
7407
7408         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
7409
7410         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
7411         of this function
7412
7413         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
7414         fix warning
7415
7416         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
7417
7418         * gtk/gtkfontsel.c: fix warning
7419
7420         * gtk/gtkcolorsel.c: fix warnings
7421
7422 2001-03-23  Havoc Pennington  <hp@redhat.com>
7423
7424         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
7425
7426         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
7427
7428         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
7429         and deprecated gtk_check_menu_item_set_show_toggle().
7430         
7431         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
7432
7433         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
7434
7435         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
7436
7437 2001-03-23  Havoc Pennington  <hp@redhat.com>
7438
7439         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
7440         some docs
7441
7442 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
7443
7444         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
7445         this.
7446
7447         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
7448         set_cell to set_value
7449
7450         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
7451         set_cell to set_value
7452
7453 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
7454
7455         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
7456         fix braino.
7457         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
7458         support.
7459
7460         * gtk/gtktreeview.c: Addition of initial sortable support.
7461
7462         * gtk/gtktreestore.c: Addition of initial sortable support.
7463
7464         * gtk/gtkliststore.c: Addition of initial sortable support.
7465
7466         * gtk/gtkmarshal.list: yet another marshaller.
7467
7468         * gtk/gtktreedatallist.[ch]: shared code between the store models
7469         for handling sorting headers.
7470
7471 2001-03-22  Havoc Pennington  <hp@redhat.com>
7472
7473         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
7474         (gtk_container_unset_focus_chain): Add ability to override the 
7475         focus chain for a container explicitly
7476
7477 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
7478
7479         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
7480         added PROP_MNEMONIC_WIDGET.
7481
7482         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
7483         (gtk_window_remove_mnemonic): 
7484         (gtk_window_add_mnemonic): fixed assertions.
7485         (gtk_window_activate_mnemonic): constrain modifier checks to those
7486         permitted by gtk_accelerator_get_default_mod_mask().
7487         got rid of gtk_window_get_default_accel_group().
7488
7489         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
7490         activatable widgets either by focussing or a warning.
7491         added a signal accumulator to ::activate_mnemonic which stops the
7492         emission once a handler returned TRUE.
7493
7494 2001-03-22  Havoc Pennington  <hp@pobox.com>
7495
7496         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
7497         the stock item label
7498
7499         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
7500
7501         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
7502
7503         * demos/gtk-demo/*.c: Add mnemonics all over the place
7504
7505         * gtk/gtklabel.h: mark parse_uline deprecated
7506
7507 2001-03-21  Alexander Larsson  <alexl@redhat.com>
7508
7509         * gtk/gtkitemfactory.[ch]:
7510         Add support for stock and normal imagemenuitems.
7511         
7512         * gtk/testgtk.c:
7513         Add some tests for mnemonics, stock toolbars, stock
7514         and image menuitems in itemfactory and gdk_window_scroll.
7515
7516 2001-03-21  Alexander Larsson  <alexl@redhat.com>
7517
7518         * gtk/gtkbutton.[ch]:
7519         * gtk/gtkdialog.c:
7520         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
7521         removed accel_group argument. Renamed gtk_button_new_accel() to
7522         gtk_button_new_with_mnemonic() and removed accel_group argument.
7523
7524         * gtk/gtkcheckbutton.[ch]:
7525         New function gtk_check_button_new_with_mnemonic().
7526
7527         * gtk/gtkentry.c:
7528         Override activate_mnemonic and just grab focus.
7529
7530         * gtk/gtkitemfactory.c:
7531         Don't add menu uline accel group, instead use mnemonics support.
7532
7533         * gtk/gtklabel.[ch]:
7534         New support for mnemonics.
7535
7536         * gtk/gtkmarshal.list:
7537         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
7538
7539         * gtk/gtkmenu.[c]:
7540         * gtkmenushell.c:
7541         Use mnemonics instead of accel groups for uline
7542         support in menu items.
7543         Removed gtk_menu_get_uline_accel_group() and
7544         gtk_menu_ensure_uline_accel_group().
7545
7546         * gtk/gtkmenuitem.c:
7547         Override activate_mnemonic to handle switching between
7548         menu items if there are collisions.
7549         
7550         * gtk/gtknotebook.c:
7551         Connect to activate_mnemonic on the tab_label, so that
7552         activating it switches to that notebook page.
7553
7554         * gtk/gtkwidget.[ch]:
7555         Add activate_mnemonic signal. New function
7556         gtk_widget_activate_mnemonic() to emit it.
7557         Default implementation does activate/grab_focus.
7558
7559         * gtk/gtkwindow.[ch]:
7560         Add support for mnemonics in windows.
7561         New functions:
7562         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
7563         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
7564
7565         * gtk/testgtk.c:
7566         Update to function name changes.
7567         
7568 2001-03-21  Alexander Larsson  <alexl@redhat.com>
7569
7570         * gtk/gtkimagemenuitem.[c]:
7571         Add gtk_image_menu_item_new_from_stock()
7572
7573 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
7574
7575         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
7576         Fix buglet in meeting.
7577
7578 2001-03-19  Havoc Pennington  <hp@redhat.com>
7579
7580         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
7581         add a bunch of accessor functions. This is because we have
7582         reasonable expectations of extending what fields it contains in
7583         the future.
7584
7585         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
7586         changes
7587
7588         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
7589         GtkIconSource   
7590
7591 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
7592
7593         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
7594         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
7595
7596         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
7597           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
7598           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
7599           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
7600         Change float to double everywhere with the exception of 0<->1.0 alignment
7601         and GtkCurve.
7602
7603 2001-03-19  Tor Lillqvist  <tml@iki.fi>
7604
7605         * gdk/win32/gdkdrawable-win32.c
7606         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
7607         output.
7608
7609         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
7610         gdkwin32.h.
7611
7612 2001-03-18  Tor Lillqvist  <tml@iki.fi>
7613
7614         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
7615         print_event_state, print_event): Use preprocessor macro to make
7616         code more compact. Print also GDK_WINDOW_STATE events.
7617         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
7618         
7619         * gtk/gtk.def
7620         * gtk/makefile.mingw.in: Update.
7621
7622         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
7623         to catch also Cygwin.
7624
7625 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
7626
7627         * gtk/gtkspinbutton.[hc]: added rc-style argument
7628         GtkSpinButton::shadow_type.
7629         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
7630         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
7631         rc-style settings.
7632
7633         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
7634
7635         * gtk/gtkwidget.c: quark cleanups.
7636
7637         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
7638         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
7639         to create_rc_style() (we don't do cloning in standard OO sense).
7640         added per rc style properties.
7641         
7642         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
7643         property values and for caching those. some cleanups.
7644         
7645         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
7646         
7647         * gtk/gtksettings.[hc]: new file for global rc-file properties
7648         (at least currently, should get extended to support X properties
7649         and other communication mechanisms).
7650         
7651         * gtk/gtkwidget.[hc]: added style property support:
7652         (gtk_widget_class_install_style_property_parser): install style
7653         property pspec with parser function for rc-file values other
7654         than LONG, DOUBLE or STRING.
7655         (gtk_widget_class_install_style_property): same as above without
7656         parser (parsers are going to be needed quite infrequently).
7657         (gtk_widget_style_get_property): retrive style property value.
7658         (gtk_widget_style_get_valist): same as above with varargs support,
7659         has NOCOPY semantics.
7660         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
7661
7662 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
7663
7664         * demos/gtk-demo/main.c (row_activated_cb): modified to use
7665         "row_activated" signal.
7666
7667         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
7668         stupidity.  Lets actually pass in the row with this signal...
7669
7670 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
7671
7672         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
7673
7674         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
7675
7676         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
7677         everything into the ::destroy function, and freed a lot more.
7678
7679 2001-03-16  Havoc Pennington  <hp@redhat.com>
7680
7681         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
7682         instead of gint16, to avoid overflow issues, since sizes > 16-bit
7683         are now allowed.
7684
7685 2001-03-16  Havoc Pennington  <hp@redhat.com>
7686
7687         * Applied patch from Nils Barth (bug # 51041) to 
7688         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
7689         in various places.
7690
7691 2001-03-15  Havoc Pennington  <hp@redhat.com>
7692         
7693         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
7694         for properties to set on the tag.
7695
7696         * gtk/testtext.c: fixups to reflect create_tag change
7697         
7698         * gtk/gtktexttag.c (gtk_text_tag_set_property):
7699         background/foreground stipple are objects, not boxed.
7700
7701         * demos/gtk-demo/textview.c: intellihancing
7702
7703 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
7704
7705         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
7706         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
7707
7708 2001-03-16  Alexander Larsson  <alexl@redhat.com>
7709
7710         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
7711         Fix sign error with queued region translations.
7712
7713 2001-03-15  HideToshi Tajima  <tajima@happy>
7714
7715         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
7716         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
7717         * gtk/gtkentry.c (update_im_cursor_location): 
7718         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
7719         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
7720         set_cursor_pos to set_cursor_location in GtkInputContext class
7721
7722 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
7723
7724         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
7725         the location of the cell relative to its area.
7726         * gtk/gtkcell*: modified for above change
7727         * gtk/gtktreeview.c: modified for above change.
7728
7729 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
7730
7731         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
7732          (gtk_tree_view_finalize): actually unref the model.  Thanks to
7733         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
7734
7735 2001-03-14  Havoc Pennington  <hp@redhat.com>
7736
7737         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
7738         
7739         * gtk/gtk.h: remove gtkdata.h
7740
7741         * gtk/Makefile.am: remove gtkdata
7742         
7743         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
7744         not "disconnect" on the adjustments.
7745         
7746         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
7747         GtkData
7748
7749         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
7750         not GtkData
7751
7752         * configure.in: handle case where X render exists, but Pango lacks
7753         Xft support.
7754
7755 2001-03-15 Alexander Larsson  <alexl@redhat.com>
7756
7757         * gtk/gtktoolbar.[ch]:
7758         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
7759         to add stock items to toolbars.
7760
7761         * gtk/Makefile.am:
7762         Remove ../gdk/gdkim.h from gdk_headers.
7763
7764 2001-03-15  Sven Neumann  <sven@gimp.org>
7765
7766         * gdk/gdkim.h: removed
7767         
7768         * gdk/gdkprivate.h
7769         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
7770
7771 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
7772
7773         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
7774         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
7775         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
7776         set_cursor_pos() virtual method
7777
7778         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
7779         (gtk_im_context_xim_set_cursor_pos): add implementation for
7780         set_cursor_pos() method
7781
7782         * gtk/gtkentry.c (recompute_idle_func): set current cursor
7783         position to input methods
7784
7785 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
7786
7787         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
7788         code a lot.
7789
7790         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
7791         g_mem_chunk.
7792         (_gtk_tree_data_list_alloc): use g_mem_chunk.
7793         (_gtk_tree_data_list_node_to_value): Fix to switch on
7794         G_TYPE_FUNDAMENTAL.
7795         (_gtk_tree_data_list_value_to_node): Fix to switch on
7796         G_TYPE_FUNDAMENTAL.
7797         (_gtk_tree_data_list_node_copy): Fix to switch on
7798         G_TYPE_FUNDAMENTAL.
7799
7800 2001-03-12  Havoc Pennington  <hp@redhat.com>
7801
7802         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
7803         to convert to new property API. Also, change default_width and
7804         default_height get_property to return 0 as the flag value for
7805         "unset"; -1 is not a valid value for these fields.
7806
7807 2001-03-12  Havoc Pennington  <hp@redhat.com>
7808
7809         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
7810         enum with registration for icon sizes, instead of strings.
7811
7812         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
7813         gtkwidget.c: Fix to reflect GtkIconSize
7814         
7815 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7816
7817         Make GtkFB compile and link.
7818         
7819         * gdk/linux-fb/gdkdrawable-fb2.c:
7820         window->mapped to GDK_WINDOW_IS_MAPPED(). 
7821         
7822         * gdk/linux-fb/gdkwindow-fb.c:
7823         window->mapped to GDK_WINDOW_IS_MAPPED(). 
7824         Added gdk_window_shape_combine_region.
7825         Added assorted placeholders for unimplemented new GdkWindow API calls.
7826
7827 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7828
7829         * gtk/gtkfilesel.c:
7830         Add more test when converting filenames from/to utf-8.
7831         Don't allow entering text in the filename entry which isn't allowed in
7832         a filename. Just beep instead.
7833
7834 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7835
7836         * gtk/gtkclist.c:
7837         Scroll using gdk_window_scroll(). Don't wait for exposes.
7838         Move the column headers in an order that makes them flash less.
7839
7840 2001-03-10  Hans Breuer  <hans@breuer.org>
7841
7842         * gdk/gdk.def : updated
7843
7844         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
7845         to offseting the clip_mask at the right place
7846
7847         * gdk/win32/gdkwindow-win32.c : don't create background brushes
7848         for all the gdkClasses, especially not for the input_only case.
7849         Otherwise flickering wont be avoidable, because we don't get
7850         WM_ERASEBKGND message for these windows.
7851
7852         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
7853         and fixed massive redraw problems apparently triggered by Alexanders 
7854         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
7855         but it seems to work quite well :-)
7856
7857         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
7858         prototype
7859
7860 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
7861
7862         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
7863         (gtk_list_store_set_cell): Fix a stupid typo.
7864
7865 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
7866
7867         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
7868         select_all not work if you're in SINGLE mode (it doesn't make that
7869         much sense, anyway.)
7870
7871         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
7872         handle types more sanely.
7873         (_gtk_tree_data_list_value_to_node): handle types more sanely.
7874         (_gtk_tree_data_list_node_copy): handle types more sanely.
7875
7876         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
7877         GValue better. Converts the type as well.
7878
7879         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
7880         GValue better. Converts the type as well.
7881
7882 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
7883
7884         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
7885         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
7886         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
7887         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
7888
7889         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
7890         gdk_im/gdk_ic.
7891
7892 2001-03-09  Hans Breuer  <hans@breuer.org>
7893
7894         * gdk/gdk.def : updated
7895
7896         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
7897         for their palette
7898
7899         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
7900         removing
7901
7902         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
7903         removing and implemented Havoc's GdkWindow state functions; 
7904         stick/unstick only as no-op, cause I don't know how to emulate 
7905         on win32 ...
7906
7907         * gtk/gtk.def : updated
7908
7909         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
7910
7911         * gtk/gtktypeutils.c : #include <string.h>
7912
7913         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
7914
7915 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
7916
7917         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
7918         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
7919         not a boxed.
7920
7921 2001-03-09  Alexander Larsson  <alexl@redhat.com>
7922
7923         * docs/Changes-2.0.txt:
7924         Document expose event->region change and that gtk_widget_event
7925         doesn't allow passing expose events.
7926
7927         * gdk/gdkevents.h:
7928         Add region to expose event.
7929         
7930         * gdk/gdkevents.c:
7931         Handle event->region in gdk_event_copy() and gdk_event_free().
7932
7933         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
7934         Generate expose_event->region when creating expose events.
7935
7936         * gdk/x11/gdkevents-x11.c:
7937         Generate expose events with regions when translating X events.
7938
7939         * gtk/gtkcontainer.[ch]:
7940         Default expose handler that propagates expose events to NO_WINDOW
7941         children. New function gtk_container_propagate_expose()
7942
7943         * gtk/gtkwidget.[ch]:
7944         Moved gtk_widget_event implementation to gtk_widget_event_internal.
7945         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
7946         expose events. New function gtk_widget_send_expose() to send expose
7947         events. New function gtk_widget_region_intersect() to calculate
7948         window/region intersections.
7949         
7950         * gtk/gtkmain.c (gtk_main_do_event):
7951         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
7952         Use gtk_widget_send_expose() to send expose events.
7953         
7954         * gtk/gtkbin.c:
7955         * gtk/gtkbox.c:
7956         * gtk/gtkfixed.c:
7957         * gtk/gtkimagemenuitem.c:
7958         * gtk/gtklist.c:
7959         * gtk/gtkpacker.c:
7960         * gtk/gtktable.c:
7961         * gtk/gtktree.c:
7962         Remove expose handler, using the default container implementation
7963         instead.
7964         
7965         * gtk/gtkbutton.c:
7966         * gtk/gtkcheckbutton.c:
7967         * gtk/gtkeventbox.c:
7968         * gtk/gtkfixed.c:
7969         * gtk/gtkhandlebox.c:
7970         * gtk/gtklayout.c:
7971         * gtk/gtklistitem.c:
7972         * gtk/gtkmenu.c:
7973         * gtk/gtkmenubar.c:
7974         * gtk/gtkmenuitem.c:
7975         * gtk/gtknotebook.c:
7976         * gtk/gtkoptionmenu.c:
7977         * gtk/gtkpaned.c:
7978         * gtk/gtkscrolledwindow.c:
7979         * gtk/gtktogglebutton.c:
7980         * gtk/gtktoolbar.c:
7981         * gtk/gtktreeitem.c:
7982         * gtk/gtkviewport.c:
7983         Chain expose handler to parent class handler. Use
7984         gtk_container_propagate_expose() to propagate exposes.
7985
7986         * gtk/gtkclist.c (check_exposures):
7987         * gtk/gtktext.c (process_exposes):
7988         Use gtk_widget_send_expose instead of gtk_widget_event.
7989
7990 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
7991
7992         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
7993
7994 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
7995
7996         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
7997         unref the nodes.   Fixes bug #50058.
7998
7999         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
8000         "::ref_iter" to "::ref_node".
8001         (gtk_tree_model_unref_node): change "::unref_iter" to
8002         "::unref_node". Fixes bug #50064.
8003
8004 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
8005
8006         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
8007         support for invisible cells.
8008          (gtk_tree_view_bin_expose): ditto
8009
8010 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
8011
8012         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
8013         on gobjects.
8014
8015         * tests/testtreefocus.c (main): New test file.
8016
8017         * tests/testtreeview.c: update to latest glib changes.
8018
8019         * tests/testtreecolumns.c: update to latest glib changes.
8020
8021 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
8022
8023         * gtk/testgtk.c: re-enabled event watcher emission hooks.
8024
8025 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
8026
8027         * *.c: added accumulator data argument to g_signal_newc()
8028         functions.
8029
8030         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
8031         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
8032         * gtk/treestoretest.c (make_window):
8033         s/g_signal_connect/g_signal_connectc/.
8034
8035         * gtk/gtktextbuffer.c: completed signal arg fixups,
8036         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
8037
8038 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
8039
8040         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
8041         G_CONST_RETURN.
8042
8043         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
8044         ::hierarchy-changed signal when a widget changes
8045         from anchored to unanchored or vice versa.
8046         (anchored means 
8047          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
8048         Use a private flag to keep track of this efficiently.
8049
8050 2001-03-07  Havoc Pennington  <hp@redhat.com>
8051
8052         * gtk/testgtk.c (create_spins): uglify so that size request gets
8053         tested.
8054
8055         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
8056         request on values for upper/lower, completes #6152
8057
8058 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
8059
8060         * Makefile.am: Remove gtk-config-2.0 again.
8061         (Grrrr, pkg-config. And stops make loops.)
8062
8063 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
8064
8065         * gtk/gtksignal.[hc]: removed old emission hook API.
8066         
8067         * docs/Changes-2.0.txt: fixed sections.
8068         
8069         * gtk/gtktextbuffer.c: signal arg fixups.
8070
8071 2001-03-07  Havoc Pennington  <hp@redhat.com>
8072
8073         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
8074
8075         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
8076         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
8077         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
8078         validation and the redraw which is higher priority than the
8079         validation.
8080
8081 2001-03-07  Havoc Pennington  <hp@redhat.com>
8082
8083         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
8084         (gtk_entry_set_property): remove trailer
8085
8086         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
8087         (gtk_entry_get_width_chars): new functions, to set size request to 
8088         a given number of characters
8089
8090         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
8091
8092         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
8093         (gtk_dialog_get_has_separator): new function
8094         (run_delete_handler): fix to not emit "response" signal
8095         because we already did in the delete event handler installed
8096         at dialog creation time.
8097         
8098         * gtk/gtkdialog.h: add a has_separator property,
8099         add GTK_DIALOG_NO_SEPARATOR flag
8100
8101 2001-03-07  Havoc Pennington  <hp@redhat.com>
8102
8103         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
8104         off decorations for a window.
8105
8106         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
8107         changes
8108
8109         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
8110         to get location of PangoLayout inside the label, closes #51198
8111
8112         * gtk/testgtk.c (create_bbox): fix up button box usage
8113
8114         * gtk/testcalendar.c (create_calendar): fix up button box usage
8115
8116         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
8117
8118         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
8119
8120         * gtk/gtkhbbox.h: deprecations
8121
8122         * gtk/gtkvbbox.h: deprecations
8123
8124         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
8125         emulate deprecated gtk_button_box_get_spacing
8126
8127         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
8128         the "set global default" functions
8129         (struct _GtkButtonBox): remove "spacing" field, use the one from 
8130         GtkBox base class
8131
8132         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
8133
8134         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
8135         render the icon, return the missing image icon.
8136
8137         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
8138         image icon if the load fails.   
8139
8140         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
8141         when no image is found; should be the Netscape "missing image"
8142         icon eventually but for now is a random image
8143
8144         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
8145         role for the session manager
8146
8147         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
8148
8149         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
8150         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
8151
8152         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
8153
8154 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
8155
8156         * gtk/*.c: marshaller fixes.
8157         
8158         * gtk/gtkmarshal.list: extreme cleanup.
8159
8160         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
8161         param spec for now.
8162
8163         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
8164         where appliable.
8165
8166         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
8167         special cased autogenerated boxed types from gtktypebuiltins_ids.c
8168         which are not reference counted:
8169         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
8170         PangoFontDescription, GtkTreeIter and GtkTreePath.
8171
8172 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
8173
8174         * gtk/gtktreeselection.h: 
8175         * gtk/gtktreemodel.c:
8176         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
8177         file should be included directly, and gobject/gmarshal.h
8178         as well as gtk/gtkmarshal.h even can't be included directly.
8179
8180         * Makefile.am: grr, install gtk-config-2.0.
8181
8182         * gtk/testgtk.c:
8183         * gtk/simple.c:
8184         * gtk/gtkmenu.c:
8185         * gtk/gtkitemfactory.c: use g_object_connect() instead of
8186         passing "*signal*::*" args to gtk_widget_set().
8187         
8188         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
8189         
8190         * gtk/*.c: removed trailer arg from property setters and getters.
8191         macro fixups.
8192
8193 2001-03-07  Alexander Larsson  <alexl@redhat.com>
8194
8195         * gtk/gtklabel.c (set_markup): Removed warning
8196
8197 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
8198
8199         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
8200         field to allow you to hide cell renderers.
8201
8202         * gtk/gtkcellrenderer.c: Add support for invisible cells.
8203
8204         * gtk/gtktreeview.c: Add support for invisible cells.
8205
8206 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
8207
8208         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
8209         Add "clicked" signal back to columns.
8210
8211         * ChangeLog: remove conflict markers.
8212
8213 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
8214
8215         * gtk/gtkbutton.c: Add animation of activation by, on 
8216         activate, pressing the button, and adding a timeout that 
8217         releases the button after 250ms or on key release and
8218         emits ::clicked. (#51501)
8219
8220         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
8221         action area, we connect to ::clicked instead of ::activate
8222         so the dialog stays up through the animation.
8223
8224 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
8225
8226         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
8227         check the ignore_enter flag for the menu shell that
8228         the item is actually a child of, not for attached
8229         submenus. (#51536)
8230
8231 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
8232
8233         * gtk/gtkmain.c (gtk_propagate_event): Only do special
8234         special key-press grab handling for widgets within
8235         GtkWindows. Otherwise, fall through to normal case.
8236
8237         This prevents key events being sent twice to GtkInvisible
8238         widgets, which can cause all sorts of mischief.
8239
8240 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
8241
8242         * gtk/gtkmain.c (gtk_propagate_event): When a grab
8243         widget is in effect, give the grab widget a first
8244         crack at KEY_PRESS/RELEASE events. (#424)
8245
8246 2001-03-06  James Henstridge  <james@daa.com.au>
8247
8248         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
8249         offset for the window_state_event to point at window_state_event
8250         rather than no_expose_event.
8251
8252 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
8253
8254         * gtk/gtkimmodule.h: fix busted /* comment */
8255
8256 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
8257
8258         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
8259         object properties.
8260
8261 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
8262
8263         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
8264         add object properties.
8265
8266         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
8267         to add object properties.
8268
8269         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
8270         object properties.
8271
8272         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
8273         add object properties.
8274
8275         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
8276         object properties.
8277
8278 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
8279
8280         * gtk/gtktreemodel.c: renamed "child_toggled" to
8281         "has_child_toggled".
8282
8283         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
8284         handle new signal name.
8285
8286         * gtk/gtktreestore.c: Updated to handle new signal name.
8287         * gtk/gtklisttore.c: Updated to handle new signal name.
8288         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
8289
8290 2001-03-05  Alexander Larsson  <alexl@redhat.com>
8291
8292         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
8293         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
8294
8295 2001-03-05  Michael Natterer  <mitch@gimp.org>
8296
8297         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
8298         pixbuf-engine coincidentially also failed to make one of it's
8299         parent_class pointers static, causing overwriting of GtkLabel's
8300         parent_class pointer in pixbuf_style_class_init().
8301         (Will commit the fix to the pixbuf-engine too).
8302
8303 2001-03-05  Alexander Larsson  <alexl@redhat.com>
8304
8305         * gdk/gdkwindow.h:
8306         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
8307         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
8308         gdk_window_set_icon_list for net wmspec functionality.
8309
8310         * gdk/x11/gdkwindow-x11.c:
8311         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
8312         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
8313         gdk_window_set_icon_list.
8314         Added gdk_wmspec_change_state helper function and used it in the code.
8315         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
8316
8317         * gtk/gtkdialog.c (gtk_dialog_init):
8318         Set GDK_WINDOW_TYPE_HINT_DIALOG.
8319
8320         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
8321         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
8322
8323         * gtk/gtkwindow.c:
8324         new function gtk_window_set_type_hint.
8325         On realize, set type hint and modal hint.
8326
8327         * gtk/gtkwindow.h:
8328         Added type_hint field and gtk_window_set_type_hint.
8329
8330 2001-03-05  Alexander Larsson  <alexl@redhat.com>
8331
8332         * gtk/gtklabel.[ch]:
8333         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
8334         New function gtk_label_get_accel_keyval () to get the underline accelerator
8335         of the label. Setting the label pattern overrides other attributes.
8336
8337 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
8338
8339         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
8340         Added missing initializers to gtk_rc_style_init().
8341
8342 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
8343
8344         * gtk/gtktextview.c: fixed bug #51097 about setting 
8345         gtk_text_view_set_border_window_size() if the widget is 
8346         already realized.
8347
8348 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
8349
8350         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
8351
8352         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
8353         comment. Won't do to have duplicated doc comments between
8354         the platform subdirs.
8355
8356 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
8357
8358         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
8359           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
8360
8361         Detectable auto-repeat - make a repeating key generate
8362         press/press/press/release instead of press/release pairs.
8363
8364         If we have Xkb and XkbSetDectableAutoRepeat supports
8365         that, we do it that way. Otherwise, when we get
8366         a release event, we check ahead with XPending to see
8367         if the next key is a KeyPress with the same keycode
8368         and timestamp. (Not 100% reliable, but pretty close.)
8369           
8370 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
8371         
8372         * gtk/gtkmain.c (gtk_propagate_event): Only do special
8373         special key-press grab handling for widgets within
8374         GtkWindows. Otherwise, fall through to normal case.
8375  
8376         This prevents key events being sent twice to GtkInvisible
8377         widgets, which can cause all sorts of mischief.
8378  
8379 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
8380  
8381         * gtk/gtkmain.c (gtk_propagate_event): When a grab
8382         widget is in effect, give the grab widget a first
8383         crack at KEY_PRESS/RELEASE events. (#424)
8384  
8385 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
8386
8387         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
8388         to extend the selection. (Roughly based on patch
8389         from Jay Cox, #50939)
8390
8391         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
8392         to properly handle previous GDK_BUTTON_PRESS. 
8393         (Patch from Jay Cox, #50938)
8394
8395         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
8396         '\0' back along with the deleted text. (#51148)
8397
8398 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
8399
8400         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
8401         the group when extracting it from the X keyboard event.
8402
8403         * modules/input/Makefile.am modules/input/imipa.c: 
8404         Simple module for entering IPA. (Do we need a 
8405         gtk-stupid-input-tricks CVS module?)
8406
8407 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
8408
8409         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
8410         const.
8411
8412         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
8413
8414         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
8415         is no focus widget for the dialog currently, grab the focus as well
8416         as the default.
8417
8418         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
8419         the action area's children to iterate through, not the
8420         dialog's children.
8421
8422 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
8423
8424         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
8425         Add plug-socket tests. (Won't work worth a darn until I commit
8426         the rest of the plug-socket changes, but no reason these
8427         can't go into CVS now.)
8428
8429 2001-03-02  Havoc Pennington  <hp@redhat.com>
8430
8431         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
8432         _gdk_region_get_xrectangles()
8433
8434         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
8435
8436         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
8437
8438         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
8439         function, contributed by Ron Steinke    
8440
8441         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
8442         gdk_net_wm_supports
8443
8444         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
8445         New function, contributed by Ron Steinke
8446
8447         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
8448         used to line up the text in the entry when using the entry for
8449         editable sheet cell hacks
8450
8451         * gtk/testgtk.c (create_entry): test the activate_default setting
8452         on GtkEntry
8453
8454         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
8455         cause the entry to activate the default button for a dialog when 
8456         activated
8457         (gtk_entry_get_activates_default): new function
8458
8459 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
8460
8461         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
8462         Hwang to move call to sync_selection() up a few lines
8463         to before the row list is modified, to fix crash when
8464         removing rows in the undo_selection list.
8465
8466         (Test case provided by Daniel Elstner:
8467
8468         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
8469
8470 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
8471
8472         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
8473         of tree->root_tree in parent_set rather than _map(), 
8474         fixing #50892 in a bit better manner.
8475
8476 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
8477
8478         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
8479
8480 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
8481
8482         * gtk/gtkstyle.c : Remove duplicate fwd decl for
8483         gtk_default_draw_shadow.
8484
8485 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
8486
8487         * gdk/gdkimage.c (gdk_image_new): Remove excess 
8488         warning, make warnings more verbose, treat a error
8489         in shmat as permanent, and don't try again.
8490         (#51163, Ed Randall.)
8491
8492 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
8493
8494         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
8495         delay for the first click before starting to scroll.
8496         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
8497
8498         * gtk/gtktext.c: GtkText should have I-beam cursor. 
8499         (based on gtk-enf-990513-1.patch, Eric Fisher.)
8500
8501 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
8502
8503         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
8504         cleanup to remove some references to unused
8505         ->xoffset, ->yoffset.
8506
8507 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
8508
8509         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
8510         mask. (#51039, fix from Martin Maierhofer)
8511
8512 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
8513
8514         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
8515         for unshifted + and shifted = for non-us keyboards.
8516         Make <Control>+ and <Control>- work as well as 
8517         <Control>KP_Plus, <Control>KP_Minus for recursive
8518         open/close.  (#2682, René Seindal)
8519
8520 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
8521
8522         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
8523         the active menu item before deactivating the menu,
8524         so gtk_menu_popdown doesn't change the history. (#50964)
8525         
8526 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
8527
8528         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
8529         draw lines with text_gc rather than black_gc.
8530         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
8531
8532 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
8533
8534         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
8535         Move handling of buttons fully in gtktreeviewcolumn.  This code is
8536         less interrelated then it was, but it still requires the
8537         GtkTreeView to map it.
8538
8539         * test/testtreecolumn.c: Now I can add a column to one view,
8540         remove it, add it to the another view, remove it, then re-add it
8541         to the first.  Nifty.
8542
8543 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
8544
8545         * docs/tutorial/gtk-tut.sgml: Minor corrections
8546
8547 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
8548
8549         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
8550         GtkRowReference.
8551
8552 2001-02-28  Havoc Pennington  <hp@redhat.com>
8553
8554         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
8555         draw_default
8556         (gtk_widget_draw_focus): remove this function; we could instead
8557         make it just gtk_widget_draw(), but in most cases I think the
8558         result would be broken user code, so think it's better to have
8559         that code not compile and get fixed
8560         (gtk_widget_draw_default): ditto
8561
8562         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
8563         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
8564         
8565         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
8566         widgets lose/get the default, instead of calling draw_default
8567         
8568         * docs/Changes-2.0.txt: note about all this
8569
8570         Then fixed every widget in GTK, I won't list all the filenames.
8571
8572 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
8573
8574         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
8575         _gtk_tree_row_reference_deleted.
8576         (inserted_callback): Proxy out to
8577         _gtk_tree_row_reference_inserted.
8578         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
8579         get around signal emission ordering problem.
8580
8581         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
8582         fix to work with SINGLE 
8583         (_gtk_tree_selection_internal_select_node): Major sanitization on
8584         selections.  SINGLE now seems to work.
8585
8586         * tests/Makefile.am: add testtreecolumn.c:
8587
8588         * tests/testtreecolumn.c: New test.  Mostly points out selection
8589         bugs currently, but will test columns later.
8590
8591         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
8592         selection bug.  I hate touching this code -- it's scary.
8593
8594 2001-02-26  Havoc Pennington  <hp@redhat.com>
8595
8596         * gtk/testgtk.c: test the window state stuff
8597
8598         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
8599         window come to the user's attention as if it were just created
8600         (gtk_window_iconify): new function
8601         (gtk_window_deiconify): new function
8602         (gtk_window_stick): new function
8603         (gtk_window_unstick): new function
8604         (gtk_window_maximize): new function
8605         (gtk_window_unmaximize): new function
8606
8607         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
8608
8609         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
8610
8611         * gdk/x11/gdkevents-x11.c: create window state events when
8612         appropriate
8613         (gdk_wmspec_supported): new function
8614
8615         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
8616         iconification before showing the window
8617         (gdk_window_deiconify): new function
8618         (gdk_window_stick): new function
8619         (gdk_window_unstick): new function
8620         (gdk_window_maximize): new function
8621         (gdk_window_unmaximize): new function
8622
8623         * gdk/gdkwindow.c: store the window state in the window; 
8624         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
8625         window->mapped.
8626         (gdk_window_get_state): return the current window state
8627
8628         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
8629         (gdk_event_get_state): handle GDK_WINDOW_STATE
8630         (gdk_synthesize_window_state): function to create the window state
8631         events
8632
8633         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
8634         event, for changes to "window state" such as maximized, sticky, 
8635         etc.
8636         
8637         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
8638         focuses a window
8639
8640         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
8641         finds out if we support a given WM spec hint
8642
8643 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
8644
8645         * docs/faq/gtk-faq.sgml: New question re memory leaks.
8646
8647 2001-02-25  Hans Breuer  <hans@breuer.org>
8648
8649         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
8650         cause we want to loose those prototypes only in the latter case
8651
8652         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
8653         GdkPixmapImplWin32 because it itsn't derived from it. Use the
8654         impl member variable instead
8655
8656         * gtk/gtk.def : updated
8657
8658         * gtk/gtklist.c : 
8659         * gtk/gtkmenus.c : include <string.h> for memset ()
8660
8661         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
8662         for everthing built here, but for gtk-x.x.dll only. This solves
8663         problem of indifferent gtk type definitions
8664
8665 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
8666
8667         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
8668
8669 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
8670
8671         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
8672         column that is exposed.
8673
8674         (_gtk_tree_view_update_size): Changed name from set_size, and
8675         changed function to do more work, and not force people calling it
8676         to figure out the size.  Simplifies a lot of code elsewhere.
8677
8678 2001-02-23  Alexander Larsson  <alexl@redhat.com>
8679
8680         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
8681         return solid masks for xpms that have no transparent color.
8682         This makes the ..._create_from_xpm... API backwards
8683         compatible.
8684
8685 2001-02-23  Tor Lillqvist  <tml@iki.fi>
8686
8687         * README.win32: Update. Mention the gtk-1-3-win32-production
8688         branch.
8689
8690         * gdk/win32/bdfcursor.c: New file. A program that generates
8691         xcursors.h. Thanks to Stefan Ondrejicka.
8692
8693         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
8694         compact format.
8695
8696         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
8697
8698         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
8699         function, uses xcursors.h.
8700         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
8701         cursor from inline data instead of using LoadCursor() to generate
8702         it from a resource.
8703
8704         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
8705         event, must check the Windows message for mouse button state, as
8706         the GDK event state might not have been built if it is
8707         undelivered. Remove one goto.
8708
8709         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
8710         SetCursor() if the current cursor as returned by GetCursor() is
8711         the window's previous cursor. The ChildWindowFromPoint() test
8712         apparently didn't work correctly.
8713
8714         * gdk/win32/rc/*.cur: Remove.
8715
8716         * gdk/win32/rc/gdk.rc.in: Remove cursors.
8717
8718         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
8719
8720         * gtk/makefile.{mingw,msc}.in: Updates.
8721
8722 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
8723
8724         * gtk/gtktreemodel.h: add functions for signal emission.
8725
8726         * gtk/gtktreestore.c: move to use above functions instead of
8727         g_signal_emit.
8728
8729         * gtk/gtkliststore.c: ditto
8730
8731 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
8732
8733         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
8734         GObject instead of GtkObject.
8735
8736         * gtk/gtkliststore.c: ditto.
8737
8738         * gtk/gtktreemodelsort.c: ditto.
8739
8740         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
8741         GtkTreeModelIface, instead of in each model.
8742
8743 2001-02-21  Havoc Pennington  <hp@redhat.com>
8744
8745         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
8746         unbreak this function
8747
8748         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
8749         properties
8750
8751         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
8752         properties
8753
8754         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
8755         properties
8756
8757         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
8758         mean unset the max length
8759
8760 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
8761
8762         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
8763         Changed name to be set_cell_data_func to make it clear what
8764         the functino does.  Close bug #51069.
8765
8766 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
8767
8768         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
8769         have memory actually freed.  Keeps box running longer.
8770
8771 2001-02-21  Alexander Larsson  <alexl@redhat.com>
8772         
8773         * gtk/gtkseparatormenuitem.[ch]:
8774         Added new menu separator item. The drawing and size handling
8775         is still done in GtkMenuItem, but the API is a bit more sane.
8776         
8777         * gtk/Makefile.am:
8778         Add gtkseparatormenuitem.[ch].
8779
8780         * gtk/gtk.h:
8781         Add gtkseparatormenuitem.h.
8782         
8783         * gtk/gtkentry.c:
8784         * gtk/gtkmenufactory.c:
8785         * gtk/gtktextview.c:
8786         Use the new API for menu separators.
8787         
8788         * demos/gtk-demo/menus.c (create_menu):
8789         Add some GtkSeparatorMenuItem demo code.
8790
8791 2001-02-20  Havoc Pennington  <hp@redhat.com>
8792
8793         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
8794         Lee Mallabone
8795
8796         * gtk/gtkarrow.c: Convert to new property API, patch from 
8797         Lee Mallabone
8798
8799 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
8800
8801         * tests/testtreeview.c (toggled_callback): fix to reflect change
8802         in GtkTreeModelStore.
8803
8804 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
8805
8806         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
8807         function to create an icon set from a pixbuf.
8808
8809 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8810
8811         * gtk/gtkcellrenderertext.[ch]:
8812         Add a "markup" property.
8813
8814         * gtk/treestoretest.c:
8815         Use the markup property, remove some leftover stuff from
8816         GtkTreeModelMapping.
8817
8818 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8819
8820         * gtk/gtklabel.c (gtk_label_set_selectable):
8821         Queue a redraw if the selectable setting was changed.
8822
8823 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8824
8825         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
8826         Actually copy the whole gc, not just the public parts.
8827         
8828         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
8829         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
8830         labels.
8831
8832 2001-02-19  Havoc Pennington  <hp@pobox.com>
8833
8834         * gdk/gdkwindow.c: docs
8835
8836         * gdk/gdkrgb.c: docs
8837
8838         * gdk/gdkregion-generic.c: docs
8839
8840         * gdk/gdkgc.c (gdk_gc_set_values): docs
8841
8842         * gdk/gdkdraw.c: docs
8843
8844         * gdk/gdkdrawable.h: deprecate drawable get/set data
8845
8846 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
8847
8848         * demos/gtk-demo/dialog.c: Add simple new demo.
8849
8850 2001-02-19  Havoc Pennington  <hp@redhat.com>
8851
8852         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
8853         insert_child_anchor signal, bug #50245
8854
8855         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
8856         from create_child_anchor, so the anchor is passed in
8857
8858         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
8859         (_gtk_widget_segment_new): have the child anchor object passed in, 
8860         instead of creating it.
8861
8862         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
8863         to gtk_text_buffer_get_modified
8864
8865 2001-02-19  Havoc Pennington  <hp@redhat.com>
8866
8867         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
8868         changed GLib without fixing GTK
8869
8870         * gtk/gtkrange.h: Rename all the stupid implementation detail 
8871         functions to have an underscore in front. Most of them should 
8872         probably just go away, but for starters don't export them.
8873         Bug #50482
8874
8875 2001-02-19  Havoc Pennington  <hp@redhat.com>
8876
8877         * gdk/gdkcolor.h: test was backward, so deprecated functions were
8878         excluded by default
8879
8880         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
8881         clean up the old code a bit
8882
8883         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
8884         inconsistent state
8885
8886         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
8887         draw inconsistent state
8888
8889         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
8890         (create_menu): add inconsistent test
8891
8892         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
8893         new function
8894         (gtk_check_menu_item_get_inconsistent): new function
8895         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
8896         state (using etched in for now)
8897
8898         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
8899         draw inconsistent state
8900
8901         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
8902         function, used when the user has selected a range of stuff in
8903         different states
8904         (gtk_toggle_button_get_inconsistent): accessor for that
8905         (gtk_toggle_button_paint): draw inconsistent state (etched in?
8906         don't know what else to do)
8907
8908 2001-02-19  Hans Breuer <hans@breuer.org>
8909
8910         * gtk/gtk.def : updated exported symbols
8911
8912         * gtk/makefile.msc.in : updated
8913
8914         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
8915         a colormap, when invoked from testgtk::entry. I'm not sure where
8916         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
8917         avoids immediate crashing ...
8918
8919         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
8920         any objections ?
8921
8922         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
8923         0 parameter. At least msvc doesn't like macros with var args. 
8924         I simply removed the extra 0, was it a feature or a typo ?
8925
8926         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
8927         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
8928         because the value assignment to the internal struct wasn't working.
8929         I'm not absolutely sure. The problem could have been resolved by
8930         changing the "func" declartion in the struct, but was the pointer
8931         to the function pointer intended ?
8932
8933         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
8934
8935         * gdk/gdk.def : updated exported symbols
8936
8937         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
8938         only use SetDIBitsToDevice if there is a palette at the drawable
8939         and the image is GDK_VISUAL_PSEUDO_COLOR
8940
8941         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
8942
8943         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
8944
8945         * gdk/*/makefile.msc : updated
8946
8947 2001-02-19  Havoc Pennington  <hp@redhat.com>
8948
8949         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
8950         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
8951
8952         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
8953         (gdk_key_repeat_restore): nuke
8954
8955         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
8956         (gdk_init_check): no atexit func
8957
8958         * gdk/gdkrgb.h: mark some stuff deprecated
8959
8960         * gdk/gdkcolor.h: mark some stuff deprecated
8961         
8962         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
8963
8964         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
8965
8966 2001-02-16  Havoc Pennington  <hp@redhat.com>
8967
8968         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
8969         scroll steps.
8970
8971         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
8972         steps, and add Ctrl-arrow shortcuts for paging visually as with
8973         HScale, since Page Up and Page Down move logically.
8974
8975         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
8976         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
8977         
8978         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
8979         steps
8980         (gtk_range_scroll): handle the visual steps
8981
8982         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
8983         scroll steps
8984
8985         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
8986         steps, not the logical ones.
8987
8988         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
8989         (scroll_vertical): handle up/down steps
8990
8991 2001-02-19 Alexander Larsson  <alexl@redhat.com>
8992
8993         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
8994         Copy data and free data with free().
8995
8996         * gdk-pixbuf/gdk-pixbuf.c:
8997         * gdk-pixbuf/io-jpeg.c:
8998         * gdk-pixbuf/io-png.c:
8999         Use g_try_malloc/g_free instead malloc/free.
9000         
9001         * gdk-pixbuf/test-gdk-pixbuf.c:
9002         Must... initialize... gobject...
9003         
9004         * gdk-pixbuf/pixops/timescale.c:
9005         * gtk/gtkcalendar.c:
9006         Use g_malloc instead of malloc.
9007         
9008 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
9009
9010         * gtk/testgtkrc:
9011         Comment out property assignments, these don't work yet.
9012
9013 2001-02-17  Havoc Pennington  <hp@pobox.com>
9014
9015         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
9016         bit.
9017
9018 2001-02-17  Havoc Pennington  <hp@pobox.com>
9019
9020         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
9021         shadowed variables that had broken size request in some cases,
9022         leading to bogus tooltips (#50996)
9023
9024 2001-02-06  Jon K Hellan  <hellan@acm.org>
9025
9026         Implement fast browsing of tooltips, bug #50619
9027         
9028         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
9029         and last_popdown
9030         
9031         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
9032         use_sticky_delay and last_popdown.
9033         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
9034         time of popdown.
9035         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
9036         is NULL.
9037         (gtk_tooltips_recently_shown): New static function.  Return true
9038         if < sticky_delay has elapsed since last popdown.
9039         (gtk_tooltips_event_handler): Display window after sticky_delay
9040         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
9041         since last popdown.
9042         
9043 2001-02-17  Havoc Pennington  <hp@pobox.com>
9044
9045         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
9046         instead of (). #6394
9047
9048         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
9049         G_CONST_RETURN, make it return by reference, #50473
9050         
9051 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
9052
9053         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
9054         generated ENTER_NOTIFY event with 0, otherwise not explicitely
9055         setup fields contain garbage (e.g. subwindow, breaking
9056         gdk_drawable_ref() upon event copy).
9057         (gtk_menu_stop_navigating_submenu_cb): same here.
9058
9059         * gtk/gtklist.c (gtk_list_vertical_timeout): 
9060         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
9061         * gtk/gtkclist.c (vertical_timeout): 
9062         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
9063         default-zero-intialization for unions to memset(,0,), as unions are
9064         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
9065         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
9066
9067         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
9068         g_closure_sink() warning.
9069
9070         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
9071         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
9072         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
9073         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
9074         
9075 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
9076
9077         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
9078         gtk_*_store_get, and moved to GtkTreeModel.
9079
9080         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
9081
9082         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
9083
9084         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
9085
9086         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
9087         set the func.
9088
9089         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
9090         freeze/thaw notify between setting all the properties for a cell.
9091
9092         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
9093
9094 2001-02-15  Havoc Pennington  <hp@redhat.com>
9095
9096         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
9097         the X coordinates so they're with respect to the line, rather than 
9098         with respect to the layout.
9099
9100         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
9101         Mallabone
9102
9103         * gtk/testgtk.c (create_range_controls): add vscale tests, 
9104         and inverted test
9105
9106         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
9107         #50806
9108
9109         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
9110
9111         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
9112         gtk_text_iter_is_end
9113
9114         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
9115         rename gtk_text_buffer_get_end_iter
9116
9117         * gtk/testgtk.c (create_labels): Add test for selectable
9118
9119         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
9120         the selection stuff. This code is kind of broken since it doesn't 
9121         use the theme engine.
9122
9123         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
9124         fix infinite loop and y offset problem
9125         (gdk_draw_layout_line_with_colors): fix foreground color handling
9126
9127         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
9128         that makes the label selectable.
9129         
9130         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
9131         layout when the style is set, since fonts etc. could have changed.      
9132
9133 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
9134
9135         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
9136
9137         * gtk/gtktreemodelsimple.[ch]: removed.
9138
9139 2001-02-16  Alexander Larsson  <alexl@redhat.com>
9140
9141         * gtk/gtktreemodelmapping.[ch]:
9142         New files. Implement GtkTreeModelMapping.
9143         
9144         * gtk/Makefile.am:
9145         Add gtktreemodelmapping.[ch].
9146         
9147         * gtk/gtk.h:
9148         Add gtktreemodelmapping.h
9149
9150         * gtk/treestoretest.c:
9151         Test the GtkTreeModelMapping
9152
9153 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
9154
9155         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
9156         have a demo, we might as well pass in real values.  Thanks to
9157         clahey for pointing this out.
9158
9159 2001-02-14  Havoc Pennington  <hp@pobox.com>
9160
9161         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
9162         "static" to a private function
9163         (gtk_image_menu_item_class_init): remove destroy handler,
9164         add "image" object property
9165
9166 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
9167
9168         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
9169         Add a shortcut if the window and the current clip_region doesn't
9170         overlap. This is needed when there are a lot of windows in a
9171         window. The layout test in testgtk is a good test.
9172
9173         * gdk/linux-fb/gdkwindow-fb.c:
9174         Whitespace fix.
9175
9176 2001-02-13  Sven Neumann  <sven@convergence.de>
9177
9178         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
9179
9180 2001-02-13  Alexander Larsson  <alexl@redhat.com>
9181
9182         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
9183         Don't reference last_cursor if it is null. Fixes crash when rotating
9184         the screen before having moved the mouse.
9185
9186         * gdk/linux-fb/gdkcc-fb.c: Zapp!
9187
9188         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
9189
9190         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
9191         when using 90 or 270 degrees rotation.
9192
9193 2001-02-12  Havoc Pennington  <hp@pobox.com>
9194
9195         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
9196         it always set the foreground, even if we were only using
9197         a stipple.
9198         (gdk_draw_layout_line_with_colors): new function, allow
9199         override colors
9200         (gdk_draw_layout_with_colors): new function, allow override
9201         colors
9202         (gdk_pango_layout_line_get_clip_region): function to get the clip
9203         region for a logical text range
9204         (gdk_pango_layout_get_clip_region): get the clip region for a
9205         logical text range
9206
9207         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
9208         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
9209         the right number of arguments.
9210
9211         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
9212         enhance the function to check that node data corresponds to a 
9213         view still belonging to the tree.
9214
9215         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
9216         GtkTreePath
9217         (gtk_tree_view_inserted): ditto
9218         (gtk_tree_view_child_toggled): ditto
9219
9220         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
9221         simplify this code.
9222
9223         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
9224         a PangoAttrList
9225
9226         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
9227
9228         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
9229
9230         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
9231         size in the size request 
9232         (gtk_menu_bar_size_allocate): consider toggle size here
9233
9234         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
9235         that displays a widget in the toggle slot
9236
9237         * gtk/testgtk.c: test GtkImageMenuItem
9238
9239         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
9240         
9241         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
9242         request and allocation
9243
9244         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
9245
9246         * gtk/gtkcheckmenuitem.c
9247         (gtk_check_menu_item_toggle_size_request): ditto
9248         
9249 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
9250
9251         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
9252         reference.
9253
9254         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
9255         and refuse to initialize GTK+ if they fail.
9256
9257 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
9258
9259         * configure.in: Add check for gtk-doc version.
9260
9261 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
9262
9263         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
9264         where the xpad/ypad was only being used on one side!
9265
9266 2001-02-11  Tor Lillqvist  <tml@iki.fi>
9267
9268         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
9269         function, copied from X11 version.
9270
9271         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
9272         DestroyCursor failures. The reason for the problem (despite the
9273         inconsistent messages from GetLastError()) was that
9274         DestroyCursor() cannot be called while a cursor is set in a
9275         window. Set the new cursor first and then destroy the old one.
9276         Thanks to jpe@archaeopteryx.com.
9277
9278         * gdk/win32/gdkcc-win32.c: Remove.
9279
9280         * gdk/win32/Makefile.am: Remove from here, too.
9281         
9282         * gdk/gdk.def
9283         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
9284
9285         * gtk/gtk.def
9286         * gtk/makefile.mingw.in: Updates.
9287
9288 2001-02-08  Havoc Pennington  <hp@redhat.com>
9289
9290         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
9291         add a widget to a bin that already has a child.
9292
9293         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
9294
9295         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
9296         
9297         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
9298
9299         * gdk/gdk.h: remove gdkcc.h
9300
9301         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
9302
9303         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
9304         GdkPixbuf, since the previous implementation was GdkColorContext
9305         dependent.
9306
9307         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
9308         
9309 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
9310
9311         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
9312         a sane value!
9313
9314 2001-02-08  Havoc Pennington  <hp@redhat.com>
9315
9316         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
9317         lighten them.
9318
9319 2001-02-08  Havoc Pennington  <hp@redhat.com>
9320
9321         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
9322         validation idle
9323
9324         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
9325         cell renderer
9326
9327         * demos/pixbuf-demo.c (timeout): remove deprecated
9328         gtk_widget_draw
9329
9330         * demos/testpixbuf-save.c (main): remove deprecated
9331         gtk_drawing_area_size
9332
9333         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
9334         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
9335         at the start of the allocation.
9336         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
9337         unsetup or NULL model.
9338
9339         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
9340         even/odd/sorted cells in the tree view.
9341
9342         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
9343         bugfixes
9344
9345         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
9346         backgrounds with draw_flat_box using different detail for even/odd
9347         rows.
9348
9349         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
9350         row, so we can draw the alternating colors thing
9351
9352         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
9353         property from a synonym property, notify for the synonym.
9354         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
9355         (gtk_text_tag_get_property): Always return the font, even if
9356         all its fields aren't set
9357
9358         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
9359         store the attr list; it leaves us with no way to change attributes
9360         in _render according to the render flags, and no way to implement
9361         get_property. Instead store all the specific text attributes. 
9362         Separate whether an attribute is enabled from its value. Sync all
9363         properties with GtkTextTag, make them all consistent, etc.
9364
9365         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
9366         renderers can highlight the sort row/column     
9367
9368         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
9369         accessor functions to get values; this has the side effect of
9370         showing up which accessor functions were missing. Added those.
9371
9372         * gtk/gtktreeviewcolumn.h: Replace set_justification with
9373         set_alignment, to be consistent with GtkLabel, GtkMisc
9374
9375         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
9376         arrow.
9377
9378         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
9379
9380         * gtk/gtktreesortable.h: updates in here
9381
9382 2001-02-07  Sven Neumann  <sven@convergence.de>
9383
9384         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
9385         pango dimensions after painting the background. We used to draw
9386         gigantic flat boxes here.
9387
9388 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
9389
9390         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
9391         error introduced with earlier commit) (pointed out by
9392         Ollie Lho)
9393
9394 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
9395
9396         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
9397         which are no longer necessary.
9398
9399 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
9400
9401         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
9402
9403 2001-02-04  Tor Lillqvist  <tml@iki.fi>
9404
9405         * gdk/gdk.def
9406         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
9407         Provide dummy implementations.
9408
9409 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
9410
9411         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
9412
9413         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
9414         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
9415         deprecated this function.
9416
9417         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
9418         argument.
9419
9420 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
9421
9422         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
9423
9424 2001-02-03  Havoc Pennington  <hp@pobox.com>
9425
9426         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
9427         Mikael Hermansson with patch from Mikael (if there was a toggle
9428         start one after the first character in the range, this function
9429         was broken). Bug #50380
9430
9431 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
9432
9433         * configure.in: Remove confusing comment about X11.
9434
9435 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
9436
9437         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
9438         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
9439         
9440 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
9441
9442         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
9443         it breaks things on BSD. If you want to compile GTK+ with
9444         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
9445         when configuring, since GTK+ simply can't be "pure ANSI" 
9446         in the header files it uses. (#8170, Greg Hudson)
9447
9448 2001-02-02  Havoc Pennington  <hp@redhat.com>
9449
9450         * gtk/gtkwindow.c: docs
9451
9452         * gtk/gtkwidget.c: docs
9453         (gtk_widget_set_colormap): add a reference to the colormap
9454         (gtk_widget_get_default_colormap): add a reference to the colormap
9455
9456         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
9457
9458         * gtk/gtktextiter.c: docs
9459
9460         * gtk/gtkmain.c (gtk_propagate_event): docs
9461
9462         * gtk/gtkpaned.c (gtk_paned_get_position): docs
9463         (gtk_paned_set_position): docs
9464
9465         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
9466         sort interface, no implementation yet.
9467
9468         * demos/testpixbuf.c (new_testrgb_window): replace
9469         gtk_drawing_area_size() with gtk_widget_set_usize()
9470
9471         * demos/testpixbuf-drawable.c (main): ditto
9472         
9473         * gtk/testgtk.c: remove use of GtkStatusbarMsg
9474
9475         * gtk/gtktextbuffer.c: docs
9476
9477         * gtk/gtkstock.c: docs
9478
9479         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
9480
9481         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
9482
9483         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
9484         
9485         * gtk/gtkimage.c: add some docs in here
9486         (gtk_image_size_request): change name of
9487         gtk_widget_render_stock_icon
9488         (gtk_image_get_icon_set): don't dup returned string
9489         (gtk_image_get_icon_set): don't dup returned string
9490
9491         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
9492         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
9493         and gtkiconfactory.h functions
9494
9495         * gtk/gtkiconfactory.c: add some docs in here
9496
9497         * gtk/gtkmain.c (gtk_get_default_language): document
9498         (gtk_get_current_event): document
9499         (gtk_get_current_event_state): document
9500         (gtk_get_event_widget): document
9501
9502         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
9503
9504         * gtk/gtkcontainer.c: Add some documentation
9505         (gtk_container_add): give a more explanatory warning on adding an
9506         already-parented widget, this is kind of a FAQ and also a common
9507         typo that's easier to debug with a nice warning 
9508
9509         * gtk/gtkcellrenderertoggle.c
9510         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
9511         adding this, it's useless
9512         (gtk_cell_renderer_toggle_set_active): remove
9513         (gtk_cell_renderer_toggle_get_radio): add
9514
9515         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
9516         the NULL cell renderer, that doesn't make any sense to me. 
9517
9518         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
9519         demo code should never use deprecated features.
9520
9521         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
9522         code should never use deprecated features.
9523
9524         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
9525         gtk_widget_queue_clear_area deprecated
9526
9527         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
9528         deprecated
9529
9530         * gtk/gtklabel.h: mark gtk_label_get() deprecated
9531
9532         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
9533         a GdkImage deprecated, replaced by new consistently-named
9534         functions       
9535
9536         * gtk/gtkmain.h: Mark gtk_exit() deprecated
9537
9538         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
9539
9540         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
9541         deprecated
9542
9543         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
9544         so it won't appear in docs and confuse people.
9545
9546         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
9547
9548         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
9549         macros deprecated. (can't mark the type itself deprecated, since
9550         GtkProgressBar is not deprecated and we need the type decl to use
9551         GtkProgressBar)
9552
9553         * gtk/gtkpixmap.h: Mark deprecated
9554
9555         * gtk/gtkoldeditable.h: Mark deprecated
9556
9557         * gtk/gtklist.h: Mark deprecated
9558
9559         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
9560         for anything anymore.
9561
9562         * gtk/gtkctree.h: Mark deprecated
9563
9564         * gtk/gtkclist.h: Mark deprecated
9565
9566         * gtk/gtkpreview.h: Mark deprecated
9567
9568         * gtk/gtkpacker.h: Mark deprecated
9569
9570         * gtk/gtktipsquery.h: Mark deprecated
9571
9572         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
9573
9574         * gtk/gtkvruler.h: Add comment that it will move out of GTK
9575
9576         * gtk/gtkhruler.h: Add comment that it will move out of GTK
9577
9578         * gtk/gtkruler.h: Add comment that it will move out of GTK
9579
9580         * gtk/gtkgamma.h: Add comment that it will move out of GTK
9581
9582         * gtk/gtkcurve.h: Add comment that it will move out of GTK
9583
9584 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
9585
9586         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
9587         gdk_colormap_sync private since it was never exported
9588         in a header file.
9589
9590         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
9591         colormap->colors[] for StaticGray, StaticColor colormaps.
9592
9593         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
9594         was being used as if it was image->bits_per_pixel.
9595
9596         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
9597         for the image in the GdkImage structure since it isn't
9598         reconstructable, and we need it to handle packed types
9599
9600         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
9601         the assumption that on Win32 image->bits_per_pixel == image->depth,
9602         always.
9603
9604         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
9605
9606         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
9607         warning message if no converter can be found. 
9608
9609 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
9610
9611         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
9612         chars to isupper() / tolower(). (#567)
9613
9614         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
9615         to clear up 64-bit warnings. (#567)
9616
9617 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
9618
9619         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
9620         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
9621
9622         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
9623         since some people set $(libdir) separately. (#1290, David Kaelbling)
9624
9625 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
9626
9627         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
9628         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
9629         MAXPATHLEN, but the code here depends on a fixed value.)
9630         (#4524)
9631
9632 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
9633
9634         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
9635         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
9636
9637 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
9638
9639         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
9640         viewable there is no way that moving the node will cause the 
9641         focus row to become not viewable, so omit check on the visibility
9642         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
9643
9644 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
9645
9646         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
9647         selection before inserting new text.
9648
9649 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
9650
9651         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
9652         Make the sensitivity of the reparented child track that of
9653         the original parent menu item. (#34218, David Hodson)
9654
9655         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
9656         the case where the current item is destroyed properly.
9657
9658         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
9659         some edge cases with child-less menuitems.
9660         
9661 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
9662
9663         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
9664         key pop down window. (#12074, Jon K Hellan)
9665
9666 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
9667
9668         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
9669         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
9670         The solution here isn't perfect - you get an extraneous
9671         emission of "toggle", which could conceivably confuse an app,
9672         but better than the current situation. LXR search seems to
9673         indicate that no apps in GNOME CVS connect to "toggle".
9674
9675 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
9676
9677         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
9678         gtk_public_h_sources to directly here to avoid warning when
9679         building srcdir != builddir. (#9656)
9680
9681 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
9682
9683         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
9684         handlers in gtkrange.c return the proper values (TRUE == handled)
9685         (#10316).
9686
9687         This is just the tip of the iceberg, but gtkrange.c is the
9688         most common place where the propagation is problematical,
9689         and also a place where it is almost certainly safe to change
9690         this in the stable branch.
9691
9692         (You don't want right click popups on a range control or anything...)
9693
9694 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
9695
9696         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
9697         area on focus out, even if a background pixmap isn't set.
9698         (#13941)
9699         
9700 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
9701
9702         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
9703         to deal with setting the shape properly when scrolling arrows are
9704         turned on, but not visible because there is sufficient space.
9705         (#13432)
9706
9707 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
9708
9709         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
9710         items with submenus, destroy the item along with the submenu.
9711         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
9712         properly.
9713
9714         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
9715         later.
9716
9717 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
9718
9719         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
9720         the focus widget sometimes wasn't drawn with the default if there
9721         was no default widget.
9722
9723         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
9724         unreference pixmaps. 
9725
9726         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
9727         for some extra safety.
9728
9729 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
9730
9731         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
9732         the text of a cell to the old pointer value better, by
9733         copying the new text before freeing the old text. Some code
9734         cleanup. (#8079, Karl Nelson)
9735
9736 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
9737
9738         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
9739         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
9740
9741 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
9742
9743         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
9744         item from a menu, check to see if it matches 
9745         menu->old_active_menu_item, and if so, unref and clear
9746         old_active_menu_item (Patch from Pavel Cisler)
9747
9748         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
9749         menu_shell->active_menu_item, if it is the child being
9750         removed. (Patch based on that of Gene Ragan, #50337)
9751
9752 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
9753
9754         * gdk/linux-fb/gdkselection-fb.c: 
9755         * gdk/linux-fb/gdkcolor-fb.c: 
9756         * gdk/linux-fb/gdkdrawable-fb2.c: 
9757         * gdk/linux-fb/gdkfont-fb.c: 
9758         * gdk/linux-fb/gdkim-fb.c: 
9759         * gdk/linux-fb/gdkinput.c: 
9760         * gdk/linux-fb/gdkkeyboard-fb.c: 
9761         * gdk/linux-fb/gdkmain-fb.c: 
9762         * gdk/linux-fb/gdkrender-fb.c: 
9763         A bunch of whitespace cleanup.
9764         
9765 2001-01-30  Havoc Pennington  <hp@pobox.com>
9766
9767         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
9768         #ifdef GTK_ENABLE_BROKEN.
9769
9770         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
9771         GTK_ENABLE_BROKEN just before including the broken headers.
9772         
9773         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
9774         deprecated types registered.
9775
9776         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
9777         we have to test the broken stuff.
9778
9779         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
9780         
9781 2001-01-30  Havoc Pennington  <hp@redhat.com>
9782
9783         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
9784         here where prev pointer was set to the wrong thing
9785
9786         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
9787         (gtk_tree_path_is_descendant): new function
9788
9789         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
9790         cached length
9791         (gtk_list_store_get_iter): don't modify iter if we can't get the
9792         path.
9793
9794         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
9795         
9796         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
9797         GtkTreeDragDest
9798
9799         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
9800         was causing segfault
9801
9802         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
9803         pointer to NULL
9804
9805         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
9806
9807         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
9808         on returning FALSE
9809         (gtk_list_store_iter_children): ditto
9810         (gtk_list_store_iter_nth_child): ditto
9811         (gtk_list_store_iter_nth_child): ditto
9812         (gtk_list_store_iter_parent): ditto
9813
9814         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
9815         on iter->user_data != NULL instead of silently accepting it.
9816         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
9817         we are returning TRUE.
9818         (gtk_tree_store_iter_children): ditto
9819         (gtk_tree_store_iter_nth_child): ditto
9820         (gtk_tree_store_iter_parent): ditto
9821         (gtk_tree_store_insert): remove handling of parent->user_data ==
9822         NULL, replace with parent == NULL       
9823
9824         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
9825         and a comment explaining things
9826
9827         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
9828         interface support to GtkTreeStore.
9829
9830         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
9831         FALSE if no prev, fix
9832
9833         * gtk/gtktreeview.c (set_source_row): use a row reference
9834         (set_dest_row): use a row reference
9835
9836 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
9837
9838         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
9839         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
9840         (gtk_tree_selection_select_iter): The same as above.
9841
9842 2001-01-26  Havoc Pennington  <hp@redhat.com>
9843
9844         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
9845         which holds a handle to a specific row (particular set of values
9846         in the model, i.e. pointer-identity row).
9847
9848         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
9849         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
9850         Still need to use it for the src/dest row saved on the drag context.
9851
9852 2001-01-26  Havoc Pennington  <hp@redhat.com>
9853
9854         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
9855
9856         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
9857         not offset by TREE_VIEW_HEADER_HEIGHT
9858         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
9859         TREE_VIEW_HEADER_HEIGHT
9860
9861         * configure.in (included_loaders): for me, --with-included-loaders
9862         generates the error "the specified loader yes does not exist",
9863         i.e. the arg defaults to "yes", so change test for value ""
9864         to test for value "yes", and include all loaders in that case.
9865
9866         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
9867
9868         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
9869         handle TREE_VIEW_VERTICAL_SEPARATOR
9870         (gtk_tree_view_bin_expose): fix to consider the row offset as
9871         pointing halfway into vertical separator.       
9872         (gtk_tree_view_draw_node_focus_rect): ditto
9873
9874         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
9875         --gtk-debug=updates, which causes gdk_window_set_debug_updates
9876         (TRUE) to be called.
9877
9878         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
9879         debug mode where the invalid region is colored in on invalidate,
9880         so you can see the flicker and know whether your redraw code is 
9881         doing a good job.
9882
9883         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
9884         tree window coordinates (clip rect is in tree window coords)
9885
9886         * gtk/Makefile.am: add gtktreednd.[hc]
9887
9888         * gtk/gtkliststore.c: implement gtktreednd interfaces.
9889
9890         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
9891         drag-and-drop data operations on a model (so we can set up tree
9892         drag-and-drop automatically)
9893
9894         * gtk/testgtk.c: Add a window to change sensitivity in the
9895         GtkLabel test; add a way to change the entry frame in GtkEntry
9896         test
9897
9898         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
9899         (gtk_entry_get_has_frame): new functions to remove the frame
9900         around an entry
9901         (gtk_entry_size_request): shrink requisition if no frame
9902         (gtk_entry_draw_focus): don't draw frame if no frame
9903
9904         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
9905         checks inside a cell renderer
9906         (gtk_default_draw_option): ditto for options
9907
9908         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
9909         children from the alignment, not the button
9910         (gtk_tree_view_column_init): ref/sink the column, to emulate
9911         GObject refcounting.
9912
9913         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
9914         
9915         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
9916         Use theme functions to draw the toggles 
9917
9918         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
9919
9920         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
9921         GdkPangoAttrEmbossed to use in rendering insensitive text
9922
9923         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
9924
9925         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
9926         using new GDK features
9927         
9928 2001-01-24  Alexander Larsson  <alexl@redhat.com>
9929
9930         * gtk/gtkimage.c:
9931         Splitted gtk_image_clear into gtk_image_clear() and
9932         gtk_image_reset(). Call gtk_image_clear() in ::destroy
9933         to avoid leaks.
9934
9935         * gtk/gtklabel.c (set_markup):
9936         Don't leak text.
9937
9938         * gtk/gtktextlayout.c:
9939         Always free display->shaped_objects.
9940
9941         * gtk/testgtk.c (create_clist):
9942         Don't leak custom style.
9943
9944 2001-01-23  Alexander Larsson  <alexl@redhat.com>
9945
9946         * gtk/gtkcolorsel.c (grab_color_at_mouse):
9947         Don't leak image. Simplify using gdk_colormap_query_color().
9948         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
9949
9950         * linux-fb/gdkcolor-fb.c:
9951         Implemented gdk_colormap_query_color.
9952
9953 2001-01-23  Alexander Larsson  <alexl@redhat.com>
9954
9955         * linux-fb/gdkcursor-fb.c:
9956         Don't leak built-in cursors.
9957
9958         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
9959         Don't leak tmp_points.
9960
9961         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
9962         Don't modify desc. Don't leak font if the PangoFont
9963         isn't found.
9964         
9965         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
9966         Free dash_list.
9967
9968         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
9969         Don't leak string.
9970         
9971 2001-01-20  Havoc Pennington  <hp@pobox.com>
9972
9973         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
9974         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
9975         me, matches Pango
9976
9977 2001-01-22  Havoc Pennington  <hp@redhat.com>
9978
9979         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
9980
9981         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
9982
9983         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
9984         Remove, move back to gdk-pixbuf
9985
9986         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
9987         to all the word functions
9988
9989         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
9990         before doing anything on NULL layout or if we don't have the focus
9991
9992         * gtk/testtext.c (fill_example_buffer): "justification"
9993
9994         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
9995         to be called "justification" not "justify"
9996
9997         * demos/gtk-demo/textview.c (create_tags): "justification"
9998         
9999         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
10000
10001 2001-01-22  Alexander Larsson  <alexl@redhat.com>
10002
10003         * gdk/gdkwindow.c (gdk_window_invalidate_region):
10004         Don't leak visible_region. Use visible_region instead of region.
10005         
10006         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
10007         Don't do extra gdk_drawable_ref(). This is not X.
10008         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
10009         gdk_fb_focused_window is ref:ed.
10010         (gdk_fb_window_send_crossing_events): Watch out for destroyed
10011         windows.
10012
10013 2001-01-22  Alexander Larsson  <alexl@redhat.com>
10014
10015         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
10016         Don't leak the PangoFontDescriptor.
10017
10018 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
10019
10020         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
10021         when not realized.
10022         (gtk_tree_view_scroll_to_cell): Make work when not realized.
10023         (gtk_tree_view_realize): add scroll_to support
10024         (gtk_tree_view_finalize): add a finalize method.  Populate.
10025         (gtk_tree_view_insert_column): ref and sink the column.
10026         (gtk_tree_view_append_column): ref and sink the column.
10027         (gtk_tree_view_queue_draw_node): New function to handle redrawing
10028         individual nodes.  Should make the code much more efficient, if
10029         actually used.
10030
10031 2001-01-19  Havoc Pennington  <hp@redhat.com>
10032
10033         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
10034         byte_offset variable was being used to mean both "offset into
10035         layout" and "offset into buffer line" which was no longer true
10036         with addition of preedit string; fix
10037
10038 2001-01-19  Havoc Pennington  <hp@redhat.com>
10039
10040         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
10041
10042         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
10043         function
10044
10045         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
10046         implement
10047
10048         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
10049         scroll_to_cell, matches TextView scroll functions better
10050         (gtk_tree_view_tree_to_widget_coords): new function
10051         (gtk_tree_view_widget_to_tree_coords): new function
10052         (gtk_tree_view_get_visible_rect): new function
10053         (gtk_tree_view_get_path_at_pos): accept negative coordinates
10054         (gtk_tree_view_draw_node_focus_rect): new function moved from
10055         draw_focus, also, use width of bin_window as width of the focus
10056         rect
10057         (gtk_tree_view_expand_row): fix bug where it didn't recognize
10058         already-expanded rows
10059         (gtk_tree_view_get_cell_rect): new function
10060         (gtk_tree_view_get_path_at_pos): return the click position
10061         relative to the passed-in cell
10062         (gtk_tree_view_set_expander_column): new function
10063
10064         * configure.in: remove gtk-config-2.0 chmod
10065
10066         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
10067         and properly handle drags with targets we don't understand
10068         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
10069         scrolling anyway
10070         (gtk_text_view_drag_drop): stop scrolling here though, and set the
10071         mark invisible
10072
10073         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
10074         function
10075         (gtk_drag_dest_get_target_list): new function
10076         (gtk_drag_dest_set_target_list): new function
10077         
10078         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
10079
10080         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
10081         related to drag-and-drop
10082
10083 2001-01-19  Alexander Larsson  <alexl@redhat.com>
10084
10085         * gdk/linux-fb/gdkprivate-fb.h:
10086         Define EMULATE_GDKFONT.
10087         Add extra pango_font stuff to GfkFontPrivate.
10088         
10089         * gdk/linux-fb/gdkdrawable-fb2.c:
10090         * gdk/linux-fb/gdkfont-fb.c:
10091         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
10092         emulation using PangoFont.
10093
10094 2001-01-17  Havoc Pennington  <hp@pobox.com>
10095
10096         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
10097         all the non-deprecated set_foo functions. Added missing object
10098         properties, and added g_object_notify() to setters. 
10099         Wrote docs.
10100         
10101 2001-01-18  Tor Lillqvist  <tml@iki.fi>
10102
10103         * gtk/gtkmain.c
10104         * gtk/gtkrc.c: (Win32) Use the new
10105         g_win32_get_package_installation_(sub)directory() functions.
10106
10107         * config.h.win32.in: New file.
10108         
10109         * config.h.win32: Removed.
10110
10111         * configure.in: Output config.h.win32.
10112
10113         * Makefile.am: Add it to EXTRA_DIST.
10114
10115         * gtk/gtk.def: Update.
10116
10117 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
10118
10119         * gtk/gtklabel.c (gtk_label_size_request): Set the
10120         attributes onto the PangoLayout even if they are newly
10121         created from label->pattern.
10122
10123 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
10124
10125         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
10126
10127         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
10128         structures in functions. Fixes bug where gtk_dataset_*
10129         was accidentally still being used in one place, causing
10130         every dest side event to be treated independently.
10131
10132         * gtk/gtkdnd.c: Remove last vestages of handling
10133         ::draw (fixes warning)
10134         
10135         * gtk/gtkentry.[ch]: Add drag and drop support.
10136
10137         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
10138         new function gtk_check_drag_threshhold() for checking
10139         to check if (dx,dy) has exceeded the threshhold for starting
10140         a drag and use it everywhere.
10141
10142 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
10143
10144         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
10145         add -I{includedir}/gtk-2.0.
10146
10147         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
10148         gdk/gdk-pixbuf.h: Doc fixups.
10149         
10150         * gtk/gtkobject.h: Remove trailing , from enum
10151
10152 2001-01-17 Alexander Larsson <alexl@redhat.com> 
10153
10154         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
10155         Doh! Mixed up x and y.
10156
10157         * gdk/linux-fb/gdkglobals-fb.c:
10158         Removed gdk_fb_pointer_grab_window_events,
10159         added _gdk_fb_pointer_grab_owner_events and
10160         _gdk_fb_keyboard_grab_owner_events.
10161
10162         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
10163         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
10164         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
10165         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
10166         Send crossing events after ungrab finished.
10167         (gdk_keyboard_grab): Set ..._owner_events
10168         (type_masks): Move out of function.
10169         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
10170         gdk_fb_keyboard_event_window): New functions, return the
10171         window an event should be targeted at. Handles grabs and
10172         event propagation. Can return NULL.
10173         (gdk_event_make): Remove event_mask checking. Now always
10174         returns an event.
10175                 
10176         * gdk/linux-fb/gdkkeyboard-fb.c:
10177         * gdk/linux-fb/gdkproperty-fb.c:
10178         * gdk/linux-fb/gdkselection-fb.c:
10179         Use new event_window/gdk_event_make() behaviour.
10180         
10181         * gdk/linux-fb/gdkmouse-fb.c:
10182         Use new event_window/gdk_event_make() behaviour.
10183         Only send motion events if in the same window.
10184         If grabbed, use cursor from window if sibling of grabbed
10185         window, and cursor from grabbed window otherwise.
10186
10187         * gdk/linux-fb/gdkprivate-fb.h:
10188         Update gdk_fb_window_send_crossing_events, gdk_event_make
10189         and grab varaible declarations. Add gdk_fb_*_event_window().
10190
10191         * gdk/linux-fb/gdkwindow-fb.c:
10192         Use new event_window/gdk_event_make() behaviour.
10193         Keep correct track of focus window.
10194         (gdk_window_set_events): Set all specific button motion masks
10195         if GDK_BUTTON_MOTION_MASK set.
10196
10197         * gtk/gtkdnd.c (gtk_drag_update):
10198         Free info->last_event if gdk_drag_motion returned FALSE.
10199
10200 2001-01-16  Tor Lillqvist  <tml@iki.fi>
10201
10202         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
10203         Eliminate redraws when input-only windows are shown or
10204         hidden. Thanks to jpe@archaeopteryx.com.
10205
10206 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
10207
10208         * docs/faq/gtk-faq.sgml: FAQ update:
10209           - Update to bugzilla
10210           - Add GTK+ and security/SUID/SGID
10211           - Add DnD question
10212
10213 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
10214
10215         * gdk/linux-fb/gdkdnd-fb.c:
10216         Some cleanups.
10217         
10218 2001-01-15  Havoc Pennington  <hp@pobox.com>
10219
10220         * tests/testtreeview.c: add test stuff for CellRendererToggle
10221
10222         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
10223         accessor
10224
10225         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
10226         only toggle on button press (would do release like GtkButton, but
10227         we'd need implicit grab code for treeview cells)
10228
10229 2001-01-16  Tor Lillqvist  <tml@iki.fi>
10230
10231         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
10232
10233         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
10234         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
10235
10236         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
10237         to g_{locale,filename}_{to,from}_utf8 to match current API.
10238
10239         * gtk/makefile.msc.in (gtk_OBJECTS)
10240         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
10241
10242         * gtk/gtk.def: Update.
10243
10244 2001-01-15  Tor Lillqvist  <tml@iki.fi>
10245
10246         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
10247         implementaion that more closely mimics the events that an X server
10248         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
10249         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
10250         with nested preview widgets, for instance, more responsive when
10251         you move the mouse quickly into them.
10252         (find_window_for_pointer_event): Make it actually compile.
10253         (gdk_event_translate): Set send_event to the value of
10254         InSendMessage (). This doesn't really mean the same as X11's
10255         send_event flag, but is close enough, says jpe@archaeopteryx.com
10256
10257 2001-01-15  Alexander Larsson  <alexl@redhat.com>
10258
10259         * gdk/linux-fb/gdkdnd-fb.c:
10260         Implemented drag and drop.
10261         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
10262         when it tries to free and then copy the same event (info->last_event).
10263         I am not sure about why this happens, but will continue looking.
10264
10265 2001-01-15  Alexander Larsson  <alexl@redhat.com>
10266
10267         * gdk/linux-fb/gdkwindow-fb.c:
10268         Use gdk_window_invalidate_rect instead of
10269         gdk_window_invalidate_rect_clear to minimise flashing.
10270         When hiding windows you need to clear the root window though.
10271
10272 2001-01-15  Alexander Larsson  <alexl@redhat.com>
10273
10274         * gdk/linux-fb/gdkdrawable-fb2.c:
10275         For optization, add an full_shapes argument to gdk_fb_clip_region.
10276         If this is false, only the cliprects of the shapes are used.
10277
10278         * gdk/linux-fb/gdkprivate-fb.h:
10279         Export gdk_fb_window_peek_shape.
10280         Add full_shapes to gdk_fb_clip_region.
10281
10282         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
10283         When moving a window, don't clear everything under the it, just the
10284         root window. Makes stuff faster and flash less.
10285         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
10286         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
10287         offset of the shape.
10288         
10289
10290 2001-01-12  Havoc Pennington  <hp@redhat.com>
10291
10292         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
10293         current invalid region, fixes redraw bug while scrolling the 
10294         text widget
10295
10296         * gtk/gtktextview.c, gtk/gtktextview.h:
10297         Rearrange the scrolling/validation/etc. code in a major way, 
10298         so it seems to make sense to me. Probably isn't genuinely that
10299         much better, but...
10300
10301         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
10302         notifies
10303
10304         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
10305
10306 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
10307
10308         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
10309         Hide mouse pointer while rotation. Show it afterwards.
10310
10311 2001-01-12  Alexander Larsson  <alexl@redhat.com>
10312
10313         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
10314         windows in consideration when generating clip region.
10315
10316         * gdk/linux-fb/gdkfb.h:
10317         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
10318
10319         * gdk/linux-fb/gdkprivate-fb.h:
10320         Add shape to GdkWindowFBDatat.
10321         exported gdk_fb_window_get_abs_shape().
10322         removed gdk_fb_draw_lines declaration.
10323
10324         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
10325         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
10326         send focus changes when there is a grabbed window.
10327         (gdk_window_get_pointer): Handle shaped windows.
10328         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
10329         (gdk_fb_window_peek_shape): Returns the shape for a window,
10330         handles GDK_FB_USE_CHILD_SHAPE.
10331         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
10332         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
10333         (gdk_window_shape_combine_mask): Implement.
10334
10335         * gtk/gtkwindow-decorate.c:
10336         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
10337         setting the shape of a window makes the window transparent.
10338
10339 2001-01-11  Havoc Pennington  <hp@redhat.com>
10340
10341         * gtk/gtktreemodelsimple.h: Oops, broke some macros
10342
10343 2001-01-10  Havoc Pennington  <hp@redhat.com>
10344
10345         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
10346         add this function, bug 40251
10347
10348         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
10349         of type macro   
10350
10351 2001-01-11  Alexander Larsson  <alexl@redhat.com>
10352
10353         * acconfig.h:
10354         Added ENABLE_SHADOW_FB
10355
10356         * configure.in:
10357         Added --disable-shadowfb
10358
10359         * gdk/linux-fb/gdkcursor-fb.c:
10360         Update shadowfb when updating cursor
10361
10362         * gdk/linux-fb/gdkdrawable-fb2.c:
10363         Added wrappers for shadowfb that calls  the normal drawable
10364         methods, but calls gdk_shadow_fb_update(bounding box) when
10365         GdkWindows are drawed to.
10366         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
10367         which also returns the bounding box.
10368
10369         * gdk/linux-fb/gdkfb.h:
10370         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
10371
10372         * gdk/linux-fb/gdkgeometry-fb.c:
10373         Update shadowfb when scrolling window.
10374
10375         * gdk/linux-fb/gdkglobals-fb.c:
10376         Add _gdk_fb_screen_angle.
10377         
10378         * gdk/linux-fb/gdkkeyboard-fb.c:
10379         Test code for screen rotation. Shift-F2 in the xlate driver
10380         rotates the screen.
10381
10382         * gdk/linux-fb/gdkmain-fb.c:
10383         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
10384
10385         * gdk/linux-fb/gdkmouse-fb.c:
10386         Use fb_width/height instead of modeinfo.xres/yres.
10387
10388         * gdk/linux-fb/gdkprivate-fb.h:
10389         Added fb_men, fb_width, fb_height & fb_stride. When using
10390         shadow fb these can differ from the framebuffer stuff.
10391         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
10392         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
10393         _gdk_fb_screen_angle. Removed CM, RP.
10394
10395         * gdk/linux-fb/gdkrender-fb.c:
10396         Added code for shadowfb handling and screen rotation using
10397         shadowfb.
10398
10399         * gdk/linux-fb/gdkwindow-fb.c:
10400         Use fb_mem, fb_stride, fb_width, fb_height.
10401         Added recompute_rowstride to reset the rowstride of all windows.
10402         Added gdk_fb_recompute_all() which recomputes rootwindow size,
10403         window abs positions and window rowstrides. Usefull when the
10404         rotation has changed.
10405
10406 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
10407
10408         * docs/faq/gtk-faq.sgml: update to make web site updating easier
10409
10410 2001-01-10  Havoc Pennington  <hp@redhat.com>
10411
10412         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
10413         where sibling == iter
10414         (gtk_tree_store_insert_after): handle sibling == iter
10415         (gtk_tree_store_prepend): remove stamp checks
10416         (gtk_tree_store_insert_before): ditto
10417         (gtk_tree_store_append): ditto
10418         (gtk_tree_store_get_path): ditto
10419         (gtk_tree_store_get_value): ditto
10420         (gtk_tree_store_iter_has_child): ditto
10421         (gtk_tree_store_iter_n_children): ditto
10422         (gtk_tree_store_iter_nth_child): ditto
10423         (gtk_tree_store_insert_after): ditto
10424         (gtk_tree_store_is_ancestor): ditto
10425         (gtk_tree_store_iter_depth): ditto
10426         (gtk_tree_store_insert_before): assert that sibling's parent is
10427         the same as the passed-in parent
10428         (gtk_tree_store_insert_after): assert that sibling's parent is
10429         the same as the passed-in parent
10430
10431         
10432         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
10433         function to get the first iterator in a model
10434         
10435         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
10436         conventionally the "root" in this sense is just NULL afaict.
10437
10438         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
10439         where sibling == iter
10440         (gtk_list_store_insert_after): handle case where sibling == iter
10441
10442         * tests/testtreeview.c (run_automated_tests): fairly lame basic
10443         automated tests for ListStore, TreeStore
10444
10445         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
10446         (gtk_list_store_insert): update tail pointer, and fix it to work
10447         (gtk_list_store_insert_before): update tail pointer, and fix it to work
10448         (gtk_list_store_append): use tail to be faster
10449         (gtk_list_store_prepend): fix it, update tail pointer
10450         (gtk_list_store_insert_after): fix it, update tail pointer
10451
10452         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
10453         the list
10454
10455 2001-01-09  Havoc Pennington  <hp@redhat.com>
10456
10457         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
10458         is NULL due to a pending resize
10459
10460         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
10461         column width to values less than 1
10462
10463         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
10464         width to be between min/max width, and still set the width 
10465         even if autosize is turned on, so the tree view can use this 
10466         function in order to autosize.
10467         (gtk_tree_view_column_init): set initial width to 1 not 0
10468
10469         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
10470         setter function to modify column width, so we get notification
10471         (gtk_tree_view_insert_iter_height): ditto
10472         (gtk_tree_view_calc_size): ditto
10473         (gtk_tree_view_check_dirty): ditto
10474
10475         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
10476         properties to change all the interesting attributes of the tree
10477         view column.
10478         (gtk_tree_view_column_set_header_clickable): rename set_clickable
10479         (gtk_tree_view_column_get_clickable): add
10480         (gtk_tree_view_column_set_cell_renderer): don't unset the current
10481         attributes; assume a cell renderer with equivalent object
10482         properties has been swapped in. Do g_object_notify().
10483         (gtk_tree_view_column_set_visible): g_object_notify
10484         (gtk_tree_view_column_get_sizing): rename from get_col_type
10485         (gtk_tree_view_column_set_sizing): g_object_notify
10486         (gtk_tree_view_column_set_width): add g_object_notify
10487         (gtk_tree_view_column_set_min_width): ditto
10488         (gtk_tree_view_column_set_max_width): ditto
10489         (gtk_tree_view_column_set_title): ditto
10490         (gtk_tree_view_column_set_clickable): ditto
10491         (gtk_tree_view_column_set_widget): ditto
10492         (gtk_tree_view_column_set_justification): ditto
10493
10494 2001-01-09  Havoc Pennington  <hp@redhat.com>
10495
10496         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
10497         there are no rows in the model
10498
10499         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
10500         NULL, then return the start of the list
10501
10502         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
10503         if we can't get any rows from an empty model 
10504
10505         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
10506         extraneous * after function pointer typedef usage
10507
10508         * Makefile.am: don't specify full path to cp and rm
10509
10510         * gtk/gtkcellrenderertextpixbuf.c
10511         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
10512         NULL before dereferencing, fixes a segfault that happened from
10513         time to time
10514
10515         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
10516         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
10517         and reindent the function
10518         (gtk_cell_renderer_pixbuf_get_size): indentation
10519
10520         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
10521         we quit it
10522         (gtk_dialog_add_buttons_valist): add g_return_if_fail
10523         (gtk_dialog_set_default_response): New function, to set default
10524         button
10525         (gtk_dialog_set_response_sensitive): New function, to set 
10526         sensitivity of buttons
10527
10528         * gtk/gtkcellrendererpixbuf.c
10529         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
10530         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
10531
10532         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
10533         handle any G_TYPE_OBJECT subclass, not just the base class, and 
10534         also boxed types.
10535         (_gtk_tree_data_list_value_to_node): ditto
10536
10537         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
10538         --gtk-debug=tree
10539
10540         * gtk/gtkmain.c: add GTK_DEBUG_TREE
10541
10542         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
10543
10544 2001-01-09  Tor Lillqvist  <tml@iki.fi>
10545
10546         * gdk/win32/gdkevents-win32.c: Implement better mouse
10547         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
10548         (find_window_for_pointer_event): New function.
10549         (gdk_event_translate): Use it when handling mouse events.
10550
10551 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
10552
10553         * configure.in:
10554         Added --with-included-loaders option
10555
10556         * gdk-pixbuf/Makefile.am:
10557         * gdk-pixbuf/gdk-pixbuf-io.c:
10558         Add support for including selected gdk-pixbuf loaders only.
10559
10560         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
10561         gtk_window_set_has_frame):
10562         Added inline documentation.
10563
10564         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
10565         * docs/reference/gdk/tmpl/windows.sgml:
10566         Added inline documentation.
10567
10568 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
10569
10570         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
10571         realizing buttons that have already been realized.
10572
10573 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
10574
10575         * tests/testtreeview.c (main): Show menu items before adding to
10576         option menu.
10577
10578         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
10579         around if we kill them.
10580
10581         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
10582         Return if we pass in a NULL model.
10583
10584 2001-01-08  Havoc Pennington  <hp@redhat.com>
10585
10586         * tests/testtreeview.c: hack on this some
10587
10588         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
10589         gtk_tree_store_set_valist, v is for arrays, valist for varargs
10590         list
10591         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
10592
10593         * gtk/gtkliststore.h: Add varargs set() and get() convenience
10594         functions
10595
10596 2001-01-08  Alexander Larsson  <alexl@redhat.com>
10597
10598         * gtk/gtkwindow-decorate.[hc]:
10599         * gtk/Makefile.am:
10600         New files. Contains an implementation of a minimal WM for
10601         linux-fb.
10602
10603         * gtk/gtkwindow.h:
10604         Add the possibility for GtkWindows to specify a frame. This
10605         is used for the window decoration code, but could concievably
10606         be used for X programs too (xmms style windows).
10607         GtkWindow->frame is the toplevel window if the window is framed.
10608         The signal frame_event gets all events that are targeted to
10609         GtkWindow->frame.
10610         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
10611         
10612         * gtk/gtkwindow.c:
10613         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
10614         Call out to gtkwindow-decorate.c for WM support in linx-fb.
10615
10616 2001-01-08  Alexander Larsson  <alexl@redhat.com>
10617
10618         * docs/README.linux-fb:
10619         Correct filename ~/.pangoft2_aliases
10620
10621         * gdk/gdkwindow.h:
10622         Added new function gdk_window_get_decorations.
10623
10624         * gdk/linux-fb/gdkfb.h:
10625         Removed _gdk_window_get_decorations declaration.
10626         Renamed _gdk_window_set_child_handler to
10627         gdk_fb_window_set_child_handler.
10628
10629         * gdk/linux-fb/gdkwindow-fb.c:
10630         Renamed _gdk_window_set_child_handler to
10631         gdk_fb_window_set_child_handler.
10632
10633         * gdk/x11/gdkwindow-x11.c:
10634         New function gdk_window_get_mwm_hints().
10635         Implemented gdk_window_get_decorations.
10636
10637         * docs/reference/gdk/tmpl/windows.sgml:
10638         * docs/reference/gdk/gdk-sections.txt:
10639         Added gdk_window_get_decorations docs.
10640         
10641 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
10642
10643         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
10644         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
10645         gdk_fb_window_send_crossing_events):
10646         Possibly send focus events when the mouse moves from one
10647         window to another.
10648
10649 2001-01-07  Tor Lillqvist  <tml@iki.fi>
10650
10651         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
10652         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
10653         to match current API.
10654
10655         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
10656         environment variable is set, don't call g_error when on a
10657         palettized (PseudoColor) display. Some people want to use GTK+ 
10658         in 256-colour mode even though works only partially.
10659
10660         * gdk/gdk.def
10661         * gtk/gtk.def
10662         * gtk/makefile.mingw.in: Update.
10663
10664 2001-01-05  Havoc Pennington  <hp@redhat.com>
10665
10666         * tests/testtreeview.c: hack on this a bit
10667
10668         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
10669         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
10670
10671         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
10672         was spelled incorrectly
10673         (GTK_IS_TREE_MODEL_SIMPLE): ditto
10674
10675         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
10676         from gtk_tree_view_set_headers_active   
10677
10678         * gtk/gtktexttag.c:
10679         (gtk_text_tag_get_property): handle PROP_DIRECTION
10680         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
10681         properties, bug 40235
10682
10683         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
10684         forward_to_line_end
10685
10686 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
10687
10688         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
10689         modules/input/gtkimcontextxim.c: Adapt to new prototypes
10690         for unicode,locale,filename conversion functions.
10691
10692 2001-01-05  Havoc Pennington  <hp@redhat.com>
10693
10694         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
10695         broken if called on the first position in the buffer.
10696
10697         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
10698         forward_to_delimiters to be called only if we aren't already at
10699         the delimiters.
10700
10701 2001-01-05  Havoc Pennington  <hp@redhat.com>
10702
10703         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
10704
10705 2001-01-05  Alexander Larsson  <alexl@redhat.com>
10706
10707         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
10708         colormap in here. Sync from X port.
10709         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
10710         Sync from X port.
10711         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
10712         This happens now and then, and i don't think it is a bug.
10713         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
10714         != endpoint.
10715         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
10716         GDK_LINE_SOLID.
10717
10718         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
10719         some of the fields filled in at least.
10720
10721         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
10722         miLineArcD is no more, remove it from the function definition.
10723
10724 2001-01-04  Havoc Pennington  <hp@redhat.com>
10725
10726         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
10727         this
10728
10729         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
10730         user_data instead of tree_node
10731
10732         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
10733         TREE_VIEW_COLUMN_SIZE
10734
10735         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
10736         "size" field to "width" finishes bug 40061
10737
10738         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
10739         for bitfields, bug 40268
10740
10741 2001-01-04  Havoc Pennington  <hp@redhat.com>
10742
10743         Rename some stuff:
10744         
10745         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
10746
10747         s/GtkModelSimple/GtkTreeModelSimple/g;
10748         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
10749         s/gtk_model_simple/gtk_tree_model_simple/g;
10750         s/gtkmodelsimple/gtktreemodelsimple/g;
10751
10752         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
10753
10754         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
10755         s/column_set_col_type/column_set_sizing/g;
10756
10757         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
10758         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
10759
10760         s/GtkCellRendererType/GtkCellRendererState/g;
10761         
10762         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
10763         (gtk_cell_renderer_toggle_class_init): change "state" property to
10764         "active", to match GtkToggleButton
10765         (gtk_cell_renderer_toggle_get_active): new function, bug
10766         40269
10767         (gtk_cell_renderer_toggle_set_active): new function
10768         (gtk_cell_renderer_toggle_set_property): route changes to toggle
10769         state through gtk_cell_renderer_set_active
10770
10771 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
10772
10773         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
10774         temporarily until they work again.  Brought up to date with
10775         changes in the model.
10776         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
10777         model.
10778
10779 2001-01-04  Havoc Pennington  <hp@redhat.com>
10780
10781         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
10782         equal to the line length, then position iterator before paragraph 
10783         separators. Fixes crash reported by Mikael Hermansson when
10784         pressing left arrow from the start of a line.   
10785
10786         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
10787         about byte indexes off the end
10788         (iter_set_from_char_offset): add g_error about char offsets
10789         off the end
10790
10791 2001-01-03  Havoc Pennington  <hp@redhat.com>
10792
10793         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
10794
10795         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
10796         of private functions; remove inclusion of private headers.
10797
10798         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
10799         function, so we don't need private functions in gtktextdisplay.c
10800
10801         * gtk/gtktextiterprivate.h: underscore-ification
10802
10803         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
10804         to instead say "only useful to implement widgets"
10805
10806         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
10807         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
10808         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
10809
10810         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
10811         This function was completely broken
10812
10813         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
10814
10815         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
10816
10817         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
10818
10819         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
10820
10821         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
10822
10823         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
10824
10825         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
10826         gtk_paint_layout
10827
10828         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
10829         gtk_paint_layout
10830
10831         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
10832         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
10833         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
10834         which were not implemented.     
10835
10836         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
10837         insert_pixbuf signal. Rename delete_text to delete_range since it
10838         also deletes pixbufs and child anchors. This almost closes bug
10839         40245 (still need to deal with child anchors)
10840
10841         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
10842         insert_pixbuf, change signal names as appropriate, change types of
10843         signals taking marks/tags to have the specific type, not just
10844         G_TYPE_OBJECT
10845         
10846         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
10847         closes bug 40051
10848
10849         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
10850         unnecessary remove_contents() call
10851         (gtk_option_menu_class_init): add a "changed" signal, closes
10852         bug 40039
10853         (gtk_option_menu_update_contents): emit "changed" if the 
10854         active menu item changes
10855
10856         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
10857         cast to GtkObject, reported by Jonas Borgstrom
10858         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
10859         we can't do stuff with side effects in finalize. Instead, spew a
10860         warning if the loader isn't closed.
10861
10862         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
10863         colormap in here, non-X ports probably need to sync to this change
10864
10865         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
10866         assertion that colormap != NULL, you can set the colormap to NULL
10867         if you like.
10868         
10869         * Makefile.am: remove gtk-config-2.0
10870
10871         * configure.in: Use pkg-config to locate GLib. Remove
10872         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
10873         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
10874         Use pkg-config to locate Pango. Output correct Pango libs to
10875         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
10876
10877         * Makefile.am (pkgconfig_DATA): install only target-specific pc
10878         files
10879         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
10880         X11 pc files
10881
10882         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
10883         unref from here
10884
10885 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
10886
10887         * configure.in:
10888         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
10889
10890 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
10891
10892         * gtk/gtktextlayout.c
10893         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
10894         variable when moving back onto a single line.
10895
10896 2001-01-01  Havoc Pennington  <hp@redhat.com>
10897
10898         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
10899
10900         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
10901
10902         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
10903         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
10904
10905 2001-01-01  Havoc Pennington  <hp@redhat.com>
10906
10907         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
10908
10909         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
10910         GtkTextAttributes
10911
10912         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
10913         #40246
10914         (gtk_text_attributes_copy_values): rename from 
10915         gtk_text_attributes_copy
10916         (gtk_text_attributes_copy): a more standard GTK copy function, 
10917         which returns a new object
10918
10919 2001-01-01  Havoc Pennington  <hp@redhat.com>
10920
10921         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
10922         
10923         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
10924         don't fill in tree_view->priv->selection, kind of an unexpected
10925         side effect
10926
10927         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
10928         gtkintl.h
10929         
10930         * gtk/gtkcellrenderer.c: Remove definition of _ and include
10931         gtkintl.h
10932         (gtk_cell_renderer_get_property): remove calls to g_value_init
10933
10934         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
10935         gtkintl.h
10936
10937         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
10938         and include gtkintl.h
10939         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
10940         property names
10941
10942         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
10943         GtkTreeSelection
10944         (_gtk_tree_selection_new_from_with_view): rename, return
10945         GtkTreeSelection
10946         (_gtk_tree_selection_set_tree_view): rename with uscore
10947         (gtk_tree_selection_get_selected): fill in the "model" out param
10948         first, so it gets filled in even if we return at the top of the 
10949         function
10950         (gtk_tree_selection_real_select_all): add a comment and an else{}
10951         to clarify this a bit
10952         (gtk_tree_selection_real_unselect_all): add the same else{}
10953
10954         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
10955         set_tree_view to have underscore prefixes, move them to the
10956         private header, fix return type of new_with_tree_view
10957         (struct _GtkTreeSelection): mark struct
10958         fields private  
10959
10960         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
10961         GtkTreeModelFlags, not a guint
10962         (gtk_tree_path_prev): return gboolean not gint
10963         (gtk_tree_path_up): return gboolean not gint
10964
10965         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
10966         return GtkTreeModelFlags, not a guint
10967
10968         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
10969         that child model is non-null before unrefing it
10970         (g_value_int_compare_func): make this a qsort compare func, not 
10971         a boolean predicate
10972
10973         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
10974         (add -umn to the end), and mark it unimplemented
10975         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
10976         I don't see what it's for - doesn't the model always sort itself?
10977         (gtk_tree_model_sort_set_compare): this had the wrong signature
10978
10979         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
10980         Fix the docs to say that it destructively replaces existing
10981         attributes (previously said that it added attributes).
10982         (gtk_tree_view_column_set_visible): canonicalize bool before
10983         equality testing. Also, check for realization before
10984         hiding/showing the tree_column->window; if this window could exist
10985         before realization, then it's busted and needs fixing, we can't 
10986         create GDK resources pre-realization. Also, remove
10987         superfluous queue_resize(), since set_size() does that for us.
10988         (gtk_tree_view_column_set_col_type): check realization before 
10989         using tree_column->window
10990
10991         * gtk/gtktreedatalist.c: fix filename in copyright notice
10992
10993 2000-12-31  Havoc Pennington  <hp@pobox.com>
10994
10995         * gtk/gtktextview.c: Rearrange all the
10996         scroll-while-dragging-or-selecting code to be different, not
10997         necessarily better. ;-)
10998         (gtk_text_view_scroll_to_mark): Change this
10999         function to take within_margin as a fraction instead of a pixel
11000         value, and to take alignment arguments (indicating where to align 
11001         the mark inside the visible area)
11002         
11003         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
11004         to GtkObject
11005
11006         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
11007         behavior so that offsets past the end of the line are not 
11008         allowed, and an offset equal to the line length moves the iterator
11009         to the next line
11010         (gtk_text_iter_set_line_index): make parallel change
11011         (gtk_text_iter_get_bytes_in_line): add this function
11012         
11013         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
11014         of byte indexes off the end of the line; byte index at the end of
11015         the line now returns FALSE and doesn't fill in the requested
11016         values, byte index past the end of the line is an error.  Also,
11017         don't allow -1 offset anymore, since its meaning is unclear.
11018
11019         This change exposes some bug in visual cursor motion, where we
11020         end up with a huge invalid byte index; needs fixing. Symptom of 
11021         bug is a crash when you hit up arrow.
11022         
11023         (_gtk_text_line_char_locate): match the change to byte_locate
11024
11025         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
11026         from start of line properly. fixes bug reported by Mikael
11027         Hermansson where backspace would delete all text before the
11028         cursor.
11029
11030 2000-12-30  Tor Lillqvist  <tml@iki.fi>
11031
11032         * gdk/win32/gdkwindow-win32.c
11033         (gdk_window_impl_win32_get_visible_region): New function, as in
11034         the X11 backend.
11035         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
11036         instead of duplicating the same code here.
11037
11038         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
11039         GDK_COLORMAP macro.
11040
11041         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
11042         destroy function.
11043         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
11044         access that.
11045
11046         * gtk/gtk.def: Update.
11047
11048         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
11049
11050 2000-12-30  Havoc Pennington  <hp@pobox.com>
11051
11052         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
11053         colormap on input only windows, to avoid special cases all over
11054         the code for these windows.
11055
11056 2000-12-26  Tor Lillqvist  <tml@iki.fi>
11057
11058         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
11059         we are on a palettized display ("PseudoColor" in X11), as the code
11060         for that doesn't work anyway, and never has.
11061
11062 2000-12-22  Alexander Larsson  <alexl@redhat.com>
11063
11064         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
11065         Don't use isprint() for chars > 255.
11066
11067 2000-12-21  Havoc Pennington  <hp@redhat.com>
11068
11069         * tests/testtreeview.c: more work
11070
11071 2000-12-21  Alexander Larsson  <alexl@redhat.com>
11072
11073         * docs/README.linux-fb:
11074         Update the docs to the new pangoft2 way.
11075
11076 2000-12-21  Alexander Larsson  <alexl@redhat.com>
11077
11078         * configure.in:
11079         For linux-fb get the pangoft2 cflags and libs. This needs a recent
11080         pango version.
11081         Remove modules/linux-fb/Makefile.
11082
11083         * gdk/linux-fb/gdkdrawable-fb2.c:
11084         Render glyphs using freetype.
11085
11086         * gdk/linux-fb/gdkfb.h:
11087         Add new fb-specific functions needed for managing windows.
11088
11089         * gdk/linux-fb/gdkmain-fb.c:
11090         Remove gdk_font_init/fini() calls.
11091
11092         * gdk/linux-fb/gdkpango-fb.c:
11093         Remove old implementation. Use pangoft2 instead.
11094
11095         * gdk/linux-fb/gdkprivate-fb.h:
11096         Remove PangoFBFont and related stuff.
11097
11098         * gdk/linux-fb/gdkwindow-fb.c:
11099         Implement drawable->get_visible_region.
11100         Implement support for _gdk_window_set_child_handler () and
11101         _gdk_window_get_decorations().
11102
11103         * modules/Makefile.am:
11104         Remove linux-fb subdir.
11105
11106         * modules/linux-fb/*:
11107         Removed all.
11108         
11109 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
11110
11111         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
11112         calls, as they are no longer needed.
11113
11114         * gtk/gtktreemodelsort.c: Fix up the comparison code.
11115         
11116         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
11117         figure out how to emit a signal on an interface.
11118
11119 2000-12-20  Havoc Pennington  <hp@redhat.com>
11120
11121         * tests: new directory to contain tests, gtk/test* should move
11122         here sometime (with appropriate on-cvs-server hackery)
11123
11124         * tests/testtreeview.c, tests/Makefile.am: a test
11125         
11126         * configure.in (AC_OUTPUT): add tests/Makefile
11127
11128         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
11129         and "invisible_set" which were missing
11130
11131         * gtk/gtkrbtree.h: some cheesy indentation fix
11132         
11133 2000-12-20  Alexander Larsson  <alexl@redhat.com>
11134
11135         * gtk/gtkinvisible.c (gtk_invisible_realize):
11136         Attach the style to the window so that the style it is not
11137         leaked when unrealizing the window.
11138
11139 2000-12-18  Havoc Pennington  <hp@redhat.com>
11140
11141         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
11142         begin/end user action where appropriate
11143         (gtk_text_view_commit_handler): add begin/end user action
11144
11145         * gtk/gtktextbuffer.c: add begin/end user action signals, and
11146         bracket interactive operations with begin/end user action pair.
11147         
11148         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
11149         "interactive" arg from insert_text and delete_text signals.
11150         Add begin_user_action, end_user_action signals
11151         (gtk_text_buffer_begin_user_action): 
11152         (gtk_text_buffer_end_user_action): New functions to delimit 
11153         a user-visible action
11154
11155         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
11156         signals.
11157         
11158 2000-12-18  Havoc Pennington  <hp@redhat.com>
11159
11160         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
11161         was pretty non-working.
11162
11163         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
11164         by passing the length to g_utf8_validate().
11165
11166 2000-12-16  Havoc Pennington  <hp@pobox.com>
11167
11168         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
11169         Port to GObject, can go back in gdk-pixbuf after setting up 
11170         a gdk-pixbuf-marshal.h header over there.
11171
11172         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
11173         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
11174         args
11175         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
11176         set
11177         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
11178         here, do it when we create the buttons later
11179         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
11180         (gtk_tree_view_map): paranoia checks that column->button is shown 
11181         and unmapped
11182         (gtk_tree_view_size_request): only request visible children.
11183         Move header size calculation in here, for cleanliness, and 
11184         to maintain invariants for child widgets if we eventually 
11185         let users set different children inside the buttons
11186         (gtk_tree_view_map_buttons): factor out code to map buttons,
11187         since it was being called several times
11188         (gtk_tree_view_size_allocate_buttons): move_resize the drag
11189         windows instead of just moving them; their height may change 
11190         if we allow random widgets in there, or the theme changes.
11191         (gtk_tree_view_size_allocate): move button size allocation 
11192         above emitting the scroll signals, to ensure a sane state when we
11193         hit user code
11194         (gtk_tree_view_button_release): remove queue_resize after
11195         tree_view_set_size(), set_size() will handle any resize queuing
11196         that's needed
11197         (gtk_tree_view_focus_in): just queue a draw, don't fool with
11198         draw_focus goo
11199         (gtk_tree_view_focus): use gtk_get_current_event() and
11200         gdk_event_get_state()
11201         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
11202         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
11203         semicolon
11204         (gtk_tree_view_create_button): show the button here
11205         (gtk_tree_view_button_clicked): actually emit the clicked signal
11206         on the column
11207         (_gtk_tree_view_set_size): return right away if the size is
11208         unchanged, as a cheesy optimization
11209         (gtk_tree_view_setup_model): rename set_model_realized to 
11210         setup_model to match the flag that indicates whether we've 
11211         called it
11212         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
11213         exist, because set_scroll_adjustment does that and it shouldn't
11214         matter what order you call these in
11215         (gtk_tree_view_get_vadjustment): ditto
11216         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
11217         for paranoia
11218         (gtk_tree_view_set_headers_visible): call
11219         gtk_tree_view_map_buttons() instead of using cut-and-paste code
11220         (gtk_tree_view_append_column): clarify whether the return value
11221         is the count of columns before or after, and do the increment 
11222         separately from the return statement so you can tell from the code.
11223         (gtk_tree_view_remove_column): ditto
11224         (gtk_tree_view_insert_column): ditto
11225         (gtk_tree_view_get_column): remove g_return_if_fail for columns
11226         outside the existing range, the docs say that outside-range
11227         columns are allowed, so we handle them as documented. (Presumably
11228         this allows a nice loop with column != NULL as test.)
11229         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
11230         mean (left/right/center etc.).
11231         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
11232         (gtk_tree_view_expand_row): add docs
11233         (gtk_tree_view_collapse_row): add docs
11234
11235         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
11236         function to emit the clicked signal on a column
11237         
11238         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
11239         state of an event
11240         (gdk_event_get_time): don't treat GDK_SCROLL 
11241         as a button event, remove default case from switch so gcc 
11242         will whine if we don't explicitly handle all event types
11243
11244         * gtk/gtktreeselection.h: added some FIXME 
11245         
11246         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
11247         "columns" to "n_columns" and "column" to "columns" for clarity
11248
11249 2000-12-16  Havoc Pennington  <hp@pobox.com>
11250         
11251         * gtk/gtktextiter.c: General cleanup of the log attr iteration
11252         stuff. This should make e.g. the delete key work again in the
11253         text widget...
11254         (gtk_text_iter_forward_cursor_positions): handle negative count
11255         (gtk_text_iter_backward_cursor_positions): handle negative count
11256         (gtk_text_iter_forward_word_ends): handle negative count
11257         (gtk_text_iter_backward_word_starts): handle negative count
11258
11259         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
11260         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
11261         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
11262         GObject. No doubt will cause breakage.
11263
11264         * demos/gtk-demo/textview.c: remove hacks around
11265         non-GObject-ification of the text objects
11266
11267         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
11268         the text tag
11269         
11270 2000-12-14  Havoc Pennington  <hp@pobox.com>
11271
11272         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
11273         that we have Xrender
11274
11275 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
11276
11277         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
11278         Add two virtualized functions gdk_drawable_get_clip_region - to
11279         get the clip region when drawing.
11280         
11281         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
11282         use invalidate_region.
11283
11284         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
11285         region.
11286
11287         * acconfig.h configure.in: Check for Xft. For now, assume
11288         that if Xft is found, Pango was compiled with Xft support
11289         as well.
11290
11291         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
11292         gdk_colormap_query_color().
11293         
11294         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
11295         with Xft if appropriate.
11296
11297         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
11298         a pangoxft context if we have XFT and the environment
11299         variable GD_USE_XFT is set.
11300         
11301         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
11302         and also possibly an XftDraw structure.
11303
11304         * gtk/gtkfontsel.c: Handle the case where the font from the
11305         style doesn't match any of the fonts a bit better.
11306         
11307         * gtk/testgtk.c: Add tabs between directional segments for
11308         hebrew/arabic test. (Not really necessary, just a little
11309         prettier.)
11310
11311 2000-12-14  Havoc Pennington  <hp@redhat.com>
11312
11313         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
11314         reading a file
11315
11316 2000-12-14  Havoc Pennington  <hp@redhat.com>
11317
11318         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
11319         unused call to get_last_line()
11320
11321         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
11322         here until boxed is working (and maybe after that - we should
11323         really not gratuitously break old code)
11324
11325         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
11326         specific types for font_desc and tabs args, move them to
11327         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
11328         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
11329
11330         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
11331         use GTK_TYPE_POINTER for signal signatures as a hack-around
11332
11333         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
11334         PangoTabArray
11335
11336         * gtk/gtktextlayout.c (line_display_iter_to_index): 
11337         make static
11338         (line_display_index_to_iter): make static
11339
11340         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
11341         to marshal a string not a boxed
11342
11343         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
11344
11345         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
11346         since the UTF-8 isn't validated yet
11347
11348         * gtk/gtktextsegment.c (char_segment_check_func): don't require
11349         lines to end in '\n'
11350         
11351         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
11352         forward_to_delimiters, and grapheme boundaries
11353         (gtk_text_view_delete_from_cursor): properly handle non-newline
11354         delimiters, and grapheme boundaries
11355
11356         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
11357         to gtk_text_iter_forward_to_delimiters, and make it work properly
11358         if empty lines end with a character other than '\n'
11359
11360         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
11361         position
11362
11363 2000-12-15  Tor Lillqvist  <tml@iki.fi>
11364
11365         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
11366
11367         * gtk/gtk.def
11368         * gdk/gdk.def: Update.
11369
11370         * gdk/win32/gdkmain-win32.c
11371         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
11372         gdkmain-win32.c here.
11373
11374         * gdk/win32/makefile.mingw.in (all): No need to make
11375         gdk-win32res.o here, the makefile one step up will call us to make
11376         it.
11377
11378         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
11379         gdkkeys-win32.
11380
11381         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
11382
11383         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
11384         call to g_source_add().
11385
11386         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
11387         leak. Thanks to Andreas Kemnade.
11388
11389 2000-12-13  Havoc Pennington  <hp@pobox.com>
11390
11391         * gtk/gtktextbtree.h: Remove double _ in front of some functions
11392
11393         * gtk/gtktext*.[hc]: update accordingly
11394         
11395 2000-12-13  Havoc Pennington  <hp@pobox.com>
11396
11397         * gtk/gtktextbtree.h: Put _ in front of every function in this 
11398         header file
11399
11400         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
11401
11402 2000-12-13  Alex Larsson  <alexl@redhat.com>
11403
11404         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
11405         Add support for ps2 intellimouse.
11406
11407         * gdkkeyboard-fb.c:
11408         Move shift-F1 repaint handling to xlate handler only.
11409         
11410         * docs/README.linux-fb:
11411         Add imps2 to docs.
11412         Document the new refresh keys.
11413         
11414 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
11415
11416         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
11417
11418         * gtk/gtkbox.c: change property types from (u)long to (u)int for
11419         ::position and ::padding.
11420
11421         * gtk/gtkcontainer.c: make ::border_width an INT property.
11422
11423         * gtk/gtkpacker.c: make ::position an INT property.
11424
11425         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
11426         guard against NULL h/v scrollbars, since this is used at construction
11427         time.
11428
11429         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
11430         internal gtk_clist_constructor().
11431
11432         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
11433         gtk_ctree_constructor().
11434
11435         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
11436         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
11437
11438         * docs/reference/Makefile.am: fun stuff, disabled docs generation
11439         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
11440
11441         * gtk/gtkwidget.[hc]:
11442         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
11443         and gtk_widget_get().
11444         (gtk_widget_new): use g_object_new_valist().
11445         (gtk_widget_set): use g_object_set_valist().
11446
11447         * gtk/gtkobject.[hc]:
11448         removed gtk_object_arg_get_info(), gtk_object_getv(),
11449         gtk_object_query_args(), gtk_object_newv(),
11450         gtk_object_class_add_signals(),
11451         gtk_object_class_user_signal_new(),
11452         gtk_object_class_user_signal_newv(),
11453         gtk_object_arg_set(), gtk_object_arg_get(),
11454         gtk_object_args_collect(),
11455         gtk_object_default_construct(),
11456         gtk_object_constructed(),
11457         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
11458         removed nsignals, signals and n_args members from GtkObjectClass.
11459         (gtk_object_new): use g_object_new_valist().
11460         (gtk_object_set): use g_object_set_valist().
11461         (gtk_object_get): use g_object_get_valist().
11462         
11463         * gtk/gtkcompat.h: define gtk_object_default_construct().
11464         
11465         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
11466         g_object_new().
11467
11468         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
11469         fucntions, cleaned up method assignments (make sure your structures
11470         are setup properly before calling out). removed all GTK_CONSTRUCTED
11471         hacks ;)
11472
11473 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
11474
11475         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
11476         off-by-one error in checks. (Dave Lambert)
11477
11478 2000-12-12  Alexander Larsson  <alexl@redhat.com>
11479
11480         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
11481         Don't free gdk_fb_keyboard twice.
11482
11483 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
11484
11485         * gtk/testgtk.c:
11486         (create_tooltips): 
11487         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
11488         use GObject swapped_signal:: properties instead.
11489
11490         * gtk/gtkcellrenderertoggle.c: 
11491         * gtk/gtkcellrenderertextpixbuf.c: 
11492         * gtk/gtkcellrenderertext.c: 
11493         * gtk/gtkcellrendererpixbuf.c: 
11494         * gtk/gtkcellrenderer.c:
11495         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
11496         missing warnings for invalid property ids, install properties
11497         with g_object_class_install_property() now.
11498         
11499         * gtk/gtksignal.c:
11500         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
11501         
11502 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
11503         
11504         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
11505         to determine if a window is the focus widget within
11506         its toplevel.
11507
11508         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
11509         to be boolean.
11510
11511         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
11512         of the case where the container CAN_FOCUS to here instead
11513         of having it in each individual move-the-focus place.
11514
11515         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
11516         focusing to be geometric in a much more obvious sense. Arrowing
11517         around is still non-intuitive because it isn't perfect and
11518         because entries, etc, grab the arrow keys, but it at least
11519         usually will do what you expect now.
11520         
11521         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
11522         file.
11523
11524         * gtk/gtknotebook.c: Change tabs to be a single item in
11525         the focus chain. Make movement of focus on tabs with arrow
11526         keys wrap around.
11527         
11528         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
11529         CHECK_FIND_CHILD macro to give informative error messages
11530         instead of silent returns.
11531
11532         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
11533         flag since we handle GdkReturn on the tabs.
11534
11535         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
11536         windows rather than sending expose events directly.
11537
11538         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
11539         definition for GtkNotebookPage into .c file, since it is private.
11540
11541         * gtk/testgtk.c (create_notebook): Add option for 
11542         testing borderless notebook.
11543
11544         * gtk/testgtk.c (page_switch): Removed egregious poking
11545         around in GTK+ internals.
11546
11547         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
11548
11549         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
11550         properly through gtk_clist_focus. Make the title headers a
11551         single item in the tab-focus chain, and make left-right wrap
11552         around.
11553
11554         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
11555         focus method so that wrapping around works properly.
11556
11557         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
11558         that is handled for the widget now. 
11559
11560 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
11561
11562         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
11563         widgets as TOPLEVEL.
11564
11565         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
11566         TOPLEVEL widgets are containers.
11567
11568         * gtk/gtkinvisible.h: Remove useless include.
11569
11570 2000-12-11  Havoc Pennington  <hp@redhat.com>
11571
11572         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
11573         Handle chopping off \r\n and 0x2029 in addition to \n before
11574         passing to PangoLayout
11575
11576         * gtk/gtkimcontextsimple.c
11577         (gtk_im_context_simple_get_preedit_string): 
11578         return an empty string if no match is pending
11579
11580         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
11581         assertion that the returned preedit string was sane
11582
11583         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
11584         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
11585         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
11586
11587 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
11588
11589         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
11590         Fix up finalizer to chain to its parent.
11591
11592 2000-12-11  Alexander Larsson  <alexl@redhat.com>
11593
11594         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
11595         Clearified the difference between the keyboard types. Wrote a note
11596         about the magic sysrq key to get out of raw mode.
11597
11598 2000-12-09  James Henstridge  <james@daa.com.au>
11599
11600         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
11601         member to hold masks for detecting the start of a protocol packet.
11602         (mouse_devs): add packet start masks for ps2 and ms device types.
11603         Left the mask for fidmour blank, as I have no idea what it should
11604         be.
11605         (handle_mouse_io): skip bytes until we get to the start of a
11606         packet.  My Logitech mouse seems to be passing an extra NULL pad
11607         byte, and GPM does a similar thing here.
11608         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
11609         this is the ms mouse driver.
11610         (gdk_fb_mouse_ms_packet): fix up button handling, which was
11611         completely broken except for button1.  It was checking the wrong
11612         bit in the packet for the status of the right mouse button, and
11613         wrongly assuming right == button2 rather than 3.  I fixed that and
11614         also added support for middle button (button2).
11615
11616 2000-12-08  Havoc Pennington  <hp@redhat.com>
11617
11618         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
11619         that cause a segfault on text insertion
11620
11621         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
11622         warning
11623
11624         * gtk/gtktextiter.c (test_log_attrs): use
11625         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
11626
11627         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
11628         Get log attrs for a line, using a cache stored on the buffer
11629         
11630         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
11631         reported by Jeff Franks
11632
11633 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11634
11635         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
11636         /dev/ttyS0 -> /dev/mouse
11637
11638 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11639
11640         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
11641         Added dummy gdk_fontset_load.
11642
11643 2000-12-08  Alexander Larsson  <alexl@redhat.com>
11644
11645         * docs/README.linux-fb:
11646         * docs/Makefile.am:
11647         Initial GtkFB docs.
11648         
11649         * gdk/linux-fb/Makefile.am:
11650         Define GDK_DATA_PREFIX.
11651
11652         * gdk/linux-fb/gdkmain-fb.c:
11653         Fix typo.
11654         Change default display to /dev/fb0.
11655
11656         * gdk/linux-fb/gdkpango-fb.c:
11657         Add $(prefix)/share/fonts/ to font path.
11658         
11659 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11660
11661         * gdk/linux-fb/gdkkeyboard-fb.c:
11662         New file containing the abstracted keyboard driver. Most code
11663         taken from gdkinput-ps2.c
11664
11665         * gdk/linux-fb/gdkinput-ps2.c:
11666         Removed file.
11667         
11668         * gdk/linux-fb/Makefile.am:
11669         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
11670
11671         * gdk/linux-fb/gdkcolor-fb.c:
11672         display->fb was renamed to display->fb_fd.
11673
11674         * gdk/linux-fb/gdkcursor-fb.c:
11675         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11676
11677         * gdk/linux-fb/gdkinput.c:
11678         Moved gdk_input_init here from gdkinput-ps2.c
11679
11680         * gdk/linux-fb/gdkmain-fb.c:
11681         display->fb was renamed to display->fb_fd.
11682         Now the tty and the console is opened here instead
11683         of in the keyboard driver. Also check GDK_VT to see what
11684         tty to open.
11685         Move gdk_beep () here from gdkinput-ps2.c
11686         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11687
11688         * gdk/linux-fb/gdkmouse-fb.c:
11689         Add header.
11690         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11691         Return correct keyboard modifiers.
11692         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
11693
11694         * gdk/linux-fb/gdkprivate-fb.h:
11695         Add tty and vt info to display.
11696         Add orignal modeinfo storage to display
11697         Update global functions
11698
11699         * gdk/linux-fb/gdkwindow-fb.c:
11700         Added gdk_fb_window_find_focus().
11701         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11702
11703 2000-12-07  Havoc Pennington  <hp@pobox.com>
11704
11705         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
11706         function, noticed by Alex
11707
11708 2000-12-06  Elliot Lee  <sopwith@redhat.com>
11709
11710         * configure.in: Detect freetype properly
11711
11712         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
11713         above.
11714
11715 2000-12-06  Alexander Larsson  <alexl@redhat.com>
11716
11717         * gdk/linux-fb/Makefile.am:
11718         Add gdkmouse-fb.c
11719         
11720         * gdk/linux-fb/gdkmouse-fb.c:
11721         New file. Abstracted the mouse drivers a bit.
11722
11723         * gdk/linux-fb/gdkcursor-fb.c:
11724         The cursor hide/show functions was moved here from gdkinput-ps2.c.
11725
11726         * gdk/linux-fb/gdkinput-ps2.c:
11727         Removed old mouse handling code. Moved cursor handling code
11728         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
11729         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
11730         gdk_mouse_get_info.
11731
11732         * gdk/linux-fb/gdkmain-fb.c:
11733         Pass NULL pointers for x,y in gdk_mouse_get_info call.
11734
11735         * gdk/linux-fb/gdkprivate-fb.h:
11736         Removed public gdk_fb_find_common_ancestor, added and renamed
11737         functions for the new mouse handling code.
11738
11739         * gdk/linux-fb/gdkwindow-fb.c:
11740         Moved gdk_fb_window_send_crossing_events here. added global
11741         variable gdk_fb_window_containing_pointer. made
11742         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
11743         renamed to gdk_mouse_get_info.
11744
11745 2000-12-06  Alexander Larsson  <alexl@redhat.com>
11746
11747         * gdk/linux-fb/gdkevents-fb.c:
11748         Update to match latest gmain/gsource changes.
11749
11750         * gdk/linux-fb/gdkinput-ps2.c:
11751         Bogus gdk_keymap_get_entries_for_keycode implementation so that
11752         it links. Will be implemented later.
11753
11754 2000-12-03  Havoc Pennington  <hp@pobox.com>
11755
11756         * gdk/Makefile.am: add gdkkeys.[hc]
11757
11758         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
11759         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
11760
11761         * acconfig.h, configure.in: add checks and command line options
11762         for XKB
11763
11764         * gdk/x11/gdkkeys-x11.c: Implement the above functions
11765         
11766         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
11767         and group in the key event
11768
11769         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
11770         field with the low-level hardware key code, and a group
11771         field with the keyboard group
11772
11773         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
11774         and declare a couple globals used for keymap handling
11775         
11776         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
11777         hold down Shift-Control and type a hex number to get a Unicode 
11778         character corresponding to the hex number
11779         (gtk_im_context_simple_get_preedit_string): Fix cursor position
11780         (return bytes not chars)
11781
11782 2000-12-05  Elliot Lee  <sopwith@redhat.com>
11783
11784         * gdk/gdkcolor.h: Make GdkColor specify element sizes
11785         to avoid waste on 64-bit platforms.
11786
11787 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
11788
11789         * INSTALL: Fix link to PNG home, remove reference
11790         to fribidi.
11791
11792         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
11793         
11794         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
11795         tested.)
11796
11797         * gtk/gtkcheckmenuitem.c: Permanently turn on
11798         always_show_toggle.
11799
11800         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
11801         be NULL. (Vladimir Klebanov, #26545)
11802
11803         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
11804         some signed/unsigned comparison problems. (#6510,
11805         David Kaelbling)
11806
11807         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
11808         return type to boolean (Oskar Liljeblad, #18648)
11809
11810 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11811
11812         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
11813         Remove bogus colormap setting.
11814
11815 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11816
11817         * gdk/linux-fb/gdkcolor-fb.c:
11818         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
11819
11820         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
11821         Must set colormap.
11822         
11823 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
11824
11825         * docs/tutorial/gtk-tut.sgml: DND updates
11826
11827 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
11828
11829         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
11830         Remove old debug g_warning().
11831         (gdk_fb_draw_drawable): The src argument can be either a wrapper
11832         or an implementation, just pass the implementation to draw_drawable_2.
11833         
11834         * gdk/linux-fb/gdkprivate-fb.h:
11835         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
11836
11837         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
11838         clear and invalidate area when window is destroyed.
11839         (send_map_events): Remove old commented out code.
11840
11841 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11842
11843         * gdk/linux-fb/gdkpango-fb.c:
11844         Use italic instead of oblique in font aliases.
11845         
11846         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
11847         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
11848         other unsupported functions.
11849
11850 2000-12-04  Havoc Pennington  <hp@redhat.com>
11851
11852         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
11853
11854         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
11855
11856         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
11857
11858         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
11859         hack to avoid infinite loops (synthetic expose event) - 
11860         Owen has more appropriate fixes in a branch he'll check in later.
11861
11862         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
11863         separator, CR, and CRLF as line ends
11864
11865         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
11866         into lines using pango_find_paragraph_boundary(); other bits of
11867         the widget are still going to be broken if the boundary isn't '\n'
11868         though
11869
11870 2000-12-04  Alexander Larsson  <alexl@redhat.com>
11871
11872         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
11873         multiply.
11874
11875         * gdk/linux-fb/gdkpango-fb.c:
11876         Copied some 26.6 scaling macros from pango to clean up the rounding.
11877         (pango_fb_font_get_glyph_info): Correct sign on x value.
11878
11879         * gdk/linux-fb/gdkprivate-fb.h:
11880         Removed unreferenced external functions.
11881
11882         * modules/linux-fb/Makefile.am: Use ` instead of '.
11883
11884         * modules/linux-fb/basic.c:
11885         Remove dead code. In particular the dummy lang engine which broke all
11886         pango layouts in GtkFB. Don't include tables-big.i anymore.
11887
11888         * modules/linux-fb/tables-big.i:
11889         Upgrade to latest version from pango. Left for reference, basic_ranges
11890         moved to basic.c.
11891         
11892 2000-12-04  Havoc Pennington  <hp@redhat.com>
11893
11894         Fix bugs Alex found:
11895         
11896         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
11897         to "draw"
11898
11899         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
11900
11901         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
11902
11903         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
11904         implementation in here, apparently the expose() implementation was
11905         dead code.
11906
11907 2000-12-04  Alexander Larsson  <alexl@redhat.com>
11908
11909         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
11910         Return positive descent.
11911
11912 2000-12-02  Havoc Pennington  <hp@pobox.com>
11913
11914         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
11915         method and signal
11916         
11917         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
11918         calls gdk_window_process_updates() to push the exposes through
11919         (gtk_widget_class_init): No more draw signal, no
11920         gtk_widget_real_draw()  
11921         
11922         * gtk/gtkbin.c (gtk_bin_draw): remove
11923
11924         * gtk/gtkbox.c (gtk_box_draw): remove
11925
11926         * gtk/gtkbutton.c (gtk_button_draw): remove
11927
11928         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
11929
11930         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
11931
11932         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
11933
11934         * gtk/gtkclist.c (gtk_clist_draw): remove
11935
11936         * gtk/gtkentry.c (gtk_entry_draw): remove
11937
11938         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
11939
11940         * gtk/gtkfixed.c (gtk_fixed_draw): remove
11941
11942         * gtk/gtkframe.c (gtk_frame_draw): remove
11943
11944         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
11945
11946         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
11947
11948         * gtk/gtklayout.c (gtk_layout_draw): remove
11949
11950         * gtk/gtklist.c (gtk_list_draw): remove
11951
11952         * gtk/gtklistitem.c (gtk_list_item_draw): remove
11953
11954         * gtk/gtkmenu.c (gtk_menu_draw): remove
11955
11956         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
11957
11958         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
11959
11960         * gtk/gtknotebook.c (gtk_notebook_draw): remove
11961
11962         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
11963
11964         * gtk/gtkpacker.c (gtk_packer_draw): remove
11965
11966         * gtk/gtkrange.c (gtk_range_draw): remove
11967
11968         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
11969
11970         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
11971
11972         * gtk/gtktable.c (gtk_table_draw): remove
11973
11974         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
11975
11976         * gtk/gtktext.c (gtk_text_draw): remove
11977
11978         * gtk/gtktextview.c (gtk_text_view_draw): remove
11979
11980         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
11981
11982         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
11983
11984         * gtk/gtktree.c (gtk_tree_draw): remove
11985
11986         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
11987
11988         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
11989
11990         * gtk/gtkviewport.c (gtk_viewport_draw): remove
11991
11992         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
11993
11994         * gtk/gtkvscale.c (gtk_vscale_draw): remove
11995
11996         * gtk/gtkwindow.c (gtk_window_draw): remove
11997
11998 2000-20-01  Anders Carlsson  <andersca@gnu.org>
11999
12000         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
12001         a GtkToggleButton is both insensitive and active, it was being
12002         drawn by the GtkButton draw handler which doesn't check the
12003         state. Now it's calling gtk_toggle_button_paint instead.
12004         
12005 2000-12-01  Havoc Pennington  <hp@redhat.com>
12006
12007         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
12008         dangling pointers to the appearance attributes from the 
12009         line display
12010
12011         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
12012         width/height to mean "full width/height of drawable"
12013
12014         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
12015         click to select word/line
12016         
12017         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
12018         when getting log attrs. Get a slice, so that pixmaps and stuff
12019         are properly handled.
12020
12021         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
12022         paste into the selection (replaces selection now, previously
12023         crashed or added to selection). Reveals longstanding btree bug -
12024         select multiple lines, middle-click on the selection, boom. This
12025         isn't related to my changes though.
12026
12027         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
12028         PangoLogAttrs changes
12029         (gtk_entry_move_backward_word): ditto
12030
12031         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
12032         functions return bool whether the iter moved onto a
12033         dereferenceable position.
12034  
12035         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
12036         functions for motion in terms of display lines.
12037
12038         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
12039         get the buffer a mark is inside
12040         
12041 2000-12-01  Alexander Larsson  <alexl@redhat.com>
12042
12043         * gdk/linux-fb/Makefile.am:
12044         * modules/linux-fb/Makefile.am:
12045         Freetype 2 final uses freetype-config
12046
12047         * gdk/linux-fb/gdkpango-fb.c:
12048         Upgrade to use Freetype 2 final.
12049         More flexible support for font aliases, this also fixes a bug with
12050         GtkFontSelector, as the aliases must be visible in the font/family list,
12051         or GtkFontSelector reads uninitialized memory.
12052
12053 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
12054
12055         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
12056         XGetIMValues to properly terminate variable argument list, and do
12057         NULL return check for ic_values and xim_styles.
12058
12059         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
12060         Restore preedit state after XmbResetIC().
12061         
12062         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
12063         XvaCreateNestedList() should take XvaNestedList, but not
12064         XvaNestedList*.
12065
12066         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
12067         preedit_draw_callback, preedit_caret_callback): Match
12068         "preedit-changed" signal name to "preedit_changed" to be
12069         consistent to the spec.
12070
12071         * gtk/gtkimcontextsimple.c (check_table):
12072         Match "preedit-changed" to "preedit_changed" to be consistent
12073         to the spec.
12074
12075 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
12076
12077         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
12078         gc->clip_region == NULL>
12079
12080 2000-11-30  Tor Lillqvist  <tml@iki.fi>
12081
12082         Changes by Hans Breuer:
12083         
12084         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
12085         Dont't use negative width and height as max_hints. This fixes
12086         Owen's recent testgtk changes for win32.
12087
12088         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
12089         gdk_win32_hdc_release): These are exported and may be called with
12090         other drawable types than our GdkDrawableImplWin32 (?).
12091
12092         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
12093         so always #define USE_BACKING_STORE.
12094
12095         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
12096         of printf for debugging output.
12097
12098         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
12099         
12100         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
12101
12102         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
12103         declaration.
12104
12105         * gtk/gtktexttypes.h: Ditto.
12106
12107         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
12108         (GDK_VoidSymbol) also if in case of arg check failure.
12109
12110         * gtk/gtkimcontextsimple.c
12111         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
12112         position to the pointer, but to the variable it points to.
12113
12114         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
12115
12116         * gtk/gtk.def: Updates.
12117
12118 2000-11-29  Elliot Lee  <sopwith@redhat.com>
12119
12120         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
12121         GTK_TYPE_TREE_MODEL.
12122
12123 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12124
12125         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
12126         Set the size of the font from the description.
12127         (gdk_text_width): Gross hack that calculates the width
12128         of text by text_length * size/2. This is necessary because
12129         GtkLabel does some ugly gtk_string_width call to calculate
12130         an good size.
12131         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
12132
12133 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
12134
12135         * docs/tutorial/gtk-tut.sgml: DND updates
12136
12137 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12138
12139         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
12140         If you pass width or height == 0 to gdk_window_clear_area they
12141         should be calculated from the window size.
12142
12143 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12144
12145         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
12146         a grab, but no grab-cursor, use the cursor from the grabbed
12147         window. (gdk_fb_window_send_crossing_events): Send normal
12148         enter/leave notifications if grab and owner_events == TRUE.
12149
12150 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12151
12152         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
12153         Do implicit button grabs, even if the window doesn't
12154         want the event.
12155         (gdk_fb_window_send_crossing_events): If there is a
12156         grab, only the grabbed window gets normal enter/leave
12157         notifications. On ungrab go from grabbed window to current.
12158         Don't send any notification to b when propagating from c -> b.
12159         If setting a grab on window, don't set prev_window.
12160         (handle_mouse_input): Send enter/leave events to the window the
12161         mouse is over, not the grabbed one.
12162         
12163 2000-11-28  Elliot Lee  <sopwith@redhat.com>
12164
12165         * gdk/gdkregion-generic.c: Zap warning.
12166         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
12167         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
12168
12169 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
12170
12171         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
12172         The cursor should be hidden if it is part of either the
12173         source or destination region. Not only if it is in both.
12174         (gdk_window_set_transient_for): Silence warnings.
12175
12176 2000-11-28  Alexander Larsson  <alexl@redhat.com>
12177
12178         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
12179         The default mode in X is Pie Arcs, therefore that is
12180         what Gtk+ uses.
12181
12182 2000-11-28  Alexander Larsson  <alexl@redhat.com>
12183
12184         * gdk/linux-fb/gdkinput-ps2.c:
12185         Implement correct EnterNotify/LeaveNotify:
12186         (gdk_fb_window_send_crossing_events): New function that sends
12187         all GdkCrossingEvents from the last mouse-window to the specified
12188         destination.
12189         (gdk_fb_window_visibility_crossing): Removed function.
12190         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
12191         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
12192         instead of gdk_window_get_pointer() for better readability.
12193
12194         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
12195         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
12196
12197         * gdk/linux-fb/gdkprivate-fb.h:
12198         removed gdk_fb_window_visibility_crossing, added
12199         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
12200
12201         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
12202         New function that finds the least common ancestor of two windows.
12203         (gdk_window_show, gdk_window_hide):
12204         Use gdk_fb_window_send_crossing_events.
12205         (gdk_fb_window_move_resize): Send configure events to toplevel
12206         windows. Use gdk_fb_window_send_crossing_events.
12207
12208 2000-11-27  Havoc Pennington  <hp@redhat.com>
12209
12210         * gtk/gtkprivate.h (enum): Remove a trailing comma
12211
12212 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
12213
12214         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
12215         the "changed" callback of the adjustment.  We need to redraw the
12216         spin button's arrows when the adjustment's range changes.
12217         (adjustment_changed_cb): Draw the arrows.
12218         (gtk_spin_button_value_changed): Draw the arrows.
12219
12220 2000-11-23  Alexander Larsson  <alexl@redhat.com>
12221
12222         * gdk/linux-fb/gdkselection-fb.c:
12223         Initial selection implementation.
12224
12225         * gtk/gtkselection.c:
12226         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
12227         requestor in gtk_selection_request.
12228         
12229         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
12230         Added gdk_selection_property atom.
12231
12232         * gdk/linux-fb/gdkprivate-fb.h:
12233         Export _gdk_selection_window_destroyed.
12234         Removed mask_off_x/y from GdkCursorPrivateFB.
12235         Removed hbearing, added top, left to PangoFBGlyphInfo.
12236
12237         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
12238         Call _gdk_selection_window_destroyed
12239         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
12240         the root window has been created.
12241         (static_dx_hack, static_dy_hack, compare_draw_rects,
12242         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
12243         in region. They are already sorted. Instead just traverse them in
12244         reverse if draw_direction < 0.
12245         
12246         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
12247         Double-clicks must be sent after the normal button_press.
12248         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
12249         
12250         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
12251         Pass _gdk_fb_screen_gc instead of NULL.
12252
12253         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
12254         Initialize gdk_selection_property.
12255         (gdk_event_make): Remove unused code.
12256
12257         * gdk/linux-fb/gdkcursor-fb.c:
12258         Make the pixmap for the cursor the same size as the mask. Also remove
12259         the mask_off_x/y fields in GdkCursorPrivateFB and combine
12260         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
12261         Now the whole cursor is visible.
12262
12263         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
12264         Fix bug where xdest+height instead of ydest+height was used
12265         to calculate if the source and dest overlapped. This fixes the
12266         redraw bug when the main window in testgtk was scrolled when
12267         partially covered by a tall window.
12268         Copy rectangles in region in order depending on draw_direction.
12269         Also moved the draw_direction flipping of start_y and end_y into
12270         the gc functions, as this might not be what all of them want.
12271         (gdk_fb_draw_lines): Support dashed lines.
12272         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
12273         so that the text is positioned correctly (was 1 pixel high).
12274
12275         gdk/linux-fb/gdkgc-fb.c:
12276         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
12277         all lines were drawn a pixel to short. Also checked the default of
12278         the rest of the values, and they're the same as X now.
12279
12280         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
12281         Clean up pixel positioning of the glyphs. Just use bgy->top and
12282         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
12283         to all divisions to get correct rounding behaviour.
12284
12285         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
12286         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
12287         Moved start_y/end_y flip into draw_drawable implementations.
12288         Flip also x rendering when draw_direction < 0.
12289         Remove unneccesary multiply with draw_direction.
12290
12291 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
12292
12293         * docs/tutorial/gtk-tut.sgml:
12294           - get rid of gtk_toggle_button_toggled FUD
12295           - start DND section - needs work - based on:
12296                 http://wolfpack.twu.net/docs/gtkdnd/
12297
12298 2000-11-22  Alexander Larsson  <alexl@redhat.com>
12299
12300         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
12301         Correct calculation of font metrics. Now GtkEntrys have sane
12302         size.
12303
12304 2000-11-22  Alexander Larsson  <alexl@redhat.com>
12305
12306         * gdk/gdktypes.h:
12307         Add new type GdkSpan
12308         
12309         * docs/reference/gdk/gdk-sections.txt,
12310         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
12311         gdk/gdkregion.h:
12312         Implement and document gdk_region_spans_intersect_foreach.
12313
12314         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
12315         Add new file gdkrender-fb.c which contains all core
12316         rendering code.
12317         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
12318         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
12319         (optimized rectangle fillers).
12320
12321         * gdk/linux-fb/gdkdrawable-fb2.c:
12322         Move all rendering code to gdkrender-fb.c.
12323         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
12324         Use the new span intersection functions in gdk_fb_fill_spans.
12325         gdk_fb_draw_rectangle() clips filled rectangles and calls
12326         gc->fill_rectangle with the result.
12327         gdk_fb_fill_spans() gets extra argument "sorted".
12328
12329         * gdk/linux-fb/gdkevents-fb.c:
12330         Remove unused includes and defines.
12331         New function gdk_fb_get_time() to get correct time for events.
12332
12333         * gdk/linux-fb/gdkinput-ps2.c:
12334         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
12335         Make sure to set the time of all events.
12336
12337         * gdk/linux-fb/gdkmain-fb.c:
12338         Use gdk_fb_get_time ().
12339
12340         * gdk/linux-fb/gdkprivate-fb.h:
12341         New virtual GC calls: fill_span & fill_rectangle.
12342         Export gdk_fb_get_time().
12343         gdk_fb_fill_spans() gets extra argument "sorted".
12344
12345         * gdk/linux-fb/mi*.c:
12346         Use GdkSpan instead of GdkRectangle.
12347         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
12348         from XFree 4 source)
12349         
12350 2000-11-22    <jrb@redhat.com>
12351
12352         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
12353         reversing the order in an if statement will do.  Doing so managed
12354         to make the treemodelsort half work.  Other half will follow after
12355         I get the insert function fully fixed.
12356
12357 2000-11-21  Elliot Lee  <sopwith@redhat.com>
12358         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
12359         more than 2 bits. Besides, I need to implement an evil hack. :)
12360
12361 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
12362
12363         * docs/tutorial/gtk-tut.sgml: minor corrections
12364
12365 2000-11-20  Jonathan Blandford <jrb@redhat.com>
12366         * gtk/gtktreemodelsort.h: Add convertion functions to let you
12367           convert to and from relative path's and iters.
12368
12369         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
12370           testing sorting functions a bit better.  Currently broken -- will
12371           fix in morning.
12372
12373 2000-11-20  Havoc Pennington  <hp@redhat.com>
12374
12375         * gtk/gtkwidget.c: Documented a bunch of functions in here
12376         (gtk_widget_realize): Warn if you try to realize
12377         a widget with no parent that isn't a toplevel
12378         (gtk_widget_intersect): return a gboolean
12379
12380 2000-11-20  Havoc Pennington  <hp@redhat.com>
12381
12382         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
12383         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
12384         scrolling to be implemented in GDK to finish. Also, right now
12385         we just size_allocate all children on every layout change,
12386         which is pretty lame. Test commented out of testtext.c, 
12387         until it works better.
12388
12389 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
12390
12391         * gdk/linux-fb/gdkdrawable-fb2.c:
12392         Removed unused arguments from gdk_fb_drawable_get_pixel().
12393
12394         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
12395         Renamed fidur specific mouse packet data in MouseDevice to
12396         generic. Used it in ps2 mouse handling code to avoid blocking
12397         reads.
12398
12399 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
12400
12401         * demos/gtk-demo/main.c: Changed to have the list become
12402         non-italic when the demo window is destroyed through an external
12403         event (like a close button).  Doing so found three bugs in the
12404         widget.
12405
12406         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
12407
12408         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
12409         we actually set the cell.
12410
12411         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
12412
12413         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
12414         free a leaked path.  Thanks memprof.
12415
12416 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
12417
12418         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
12419         off-by-one error when destroying allocated segments
12420         on failure. (Elliot)
12421
12422 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
12423
12424         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
12425         memleaks found by Evan Martin.
12426
12427 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
12428
12429         * Released 1.3.2
12430         
12431         * NEWS: Updates for 1.3.2
12432
12433 2000-11-17  Tor Lillqvist  <tml@iki.fi>
12434
12435         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
12436         but in general for window system specific events.
12437
12438         * gtk/gtk.def
12439         * gtk/makefile.mingw.in
12440         * gtk/makefile.msc.in: Update.
12441         
12442         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
12443
12444 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
12445
12446         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
12447         distribute gtk.immodules.
12448
12449         * gtk/Makefile.am (install-data-local): Don't install the
12450         gtk.immodules file created for the uninstalled modules;
12451         instead run gtk-query-immodules after install
12452
12453 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
12454
12455         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
12456         -rpath to the right install location.
12457
12458         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
12459         -export-dynamic.
12460
12461         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
12462         properly.
12463
12464 2000-11-15  Havoc Pennington  <hp@pobox.com>
12465
12466         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
12467         patch from Mikael Hermansson to temporarily stop blinking while
12468         the user is using the keyboard to type or navigate. 
12469
12470         Also, when blinking, stay on for longer than we stay off. Also,
12471         return from start_cursor_blink if !cursor_visible, to save
12472         checking that flag all over the place before we call
12473         start_cursor_blink.
12474
12475 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
12476
12477         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
12478         only contain a "fontset" line, which is now ignored.
12479
12480         * gtk/gtkentry.c (gtk_entry_button_release): Make 
12481         double-click-to-select-word work.
12482         
12483 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
12484
12485         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
12486         Don't move back one char when we are actually at the end of the 
12487         paragraph.
12488
12489 2000-11-15  Robert Brady  <robert@suse.co.uk>
12490
12491         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
12492         'o' < 'p'.
12493         
12494         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
12495         bind_textdomain_codeset.
12496
12497         (gtk_init_check): Make the warning about translating default:LTR
12498         sterner.
12499         
12500 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
12501
12502         * **/Makefile.am : remove unecessary rules for win32-specific
12503         config-substituted targets. If you want these rules, use
12504         --enable-maintainer-mode (called automatically by autogen.sh).
12505         Stops a lot of unneccessary make-time warnings.
12506
12507         * gtk/gtktext{layout,display}.c: Factor in total width as
12508         well as screen when figuring alignment for word-wrap as well as
12509         no wrap; this is necessary to handle lines that cannot be wrapped
12510         at all.
12511
12512 2000-11-15  Havoc Pennington  <hp@redhat.com>
12513
12514         * gtk/testtext.c: Implement essential color cycling feature
12515
12516 2000-11-15  Havoc Pennington  <hp@redhat.com>
12517
12518         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
12519         when we invalidate the main window.
12520
12521         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
12522         GtkTextView will now invalidate the side windows for us when text
12523         changes.
12524
12525 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
12526
12527         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
12528         unconditionally, since we may need to update the horizontal
12529         scrollbars even if the height didn't change.
12530
12531         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
12532         the extra attrs, since some of them affect size.
12533
12534         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
12535         x_offset correctly.
12536
12537 2000-11-15  Havoc Pennington  <hp@redhat.com>
12538
12539         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
12540         don't move the first line out into the margin, instead move the
12541         whole paragraph in order to make space for the first line within 
12542         the margin
12543
12544 2000-11-15  Havoc Pennington  <hp@redhat.com>
12545
12546         * gtk/gtktextview.c (changed_handler): offset redraw rect by
12547         xoffset in addition to yoffset, so horizontal scrolling doesn't
12548         break redraws
12549
12550 2000-11-15  Havoc Pennington  <hp@redhat.com>
12551
12552         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
12553         from the cursor
12554         (render_layout_line): fix reversed test that caused weird
12555         underlines to get drawn
12556
12557 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
12558
12559         * gdk/linux-fb/gdkprivate-fb.h:
12560         Fix debug macros.
12561         
12562 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
12563
12564         * gdk/linux-fb/gdkprivate-fb.h:
12565         Added virtual functions set_pixel, get_color,
12566         fill_span and draw_drawable to the GC.
12567         Added global _gdk_fb_screen_gc to use instead of
12568         NULL when drawing to the screen.
12569         Added _gdk_fb_gc_calc_state() prototype.
12570
12571         * gdk/linux-fb/gdkgc-fb.c:
12572         Call _gdk_fb_gc_calc_state() on any gc state change.
12573
12574         * gdk/linux-fb/gdkglobals-fb.c:
12575         Add _gdk_fb_screen_gc
12576                 
12577         * gdk/linux-fb/gdkdrawable-fb2.c:
12578         _gdk_fb_gc_calc_state() calculates best functions
12579         for the GC state and depth.
12580         Moved bpp specialized code to separate functions.
12581         Added optimized 24 bpp AA draw_drawable.
12582
12583         * gdk/linux-fb/gdkevents-fb.c:
12584         Silence gcc warning.
12585
12586         * gdk/linux-fb/gdkimage-fb.c:
12587         Use _gdk_fb_screen_gc
12588
12589         * gdk/linux-fb/gdkwindow-fb.c:
12590         Init and use _gdk_fb_screen_gc
12591
12592         * gdk/linux-fb/mitypes.h:
12593         Remove unused types.
12594
12595 2000-11-14  Havoc Pennington  <hp@pobox.com>
12596
12597         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
12598         to pixels
12599
12600 2000-11-14  Havoc Pennington  <hp@pobox.com>
12601
12602         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
12603
12604         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
12605         unknown char, no real reason we were using a variable. 
12606         Remove gtk_text_unknown_char variable. Fix all the text widget
12607         files accordingly.
12608
12609         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
12610         since the Unicode spec seems to prefer that character for our
12611         purposes.
12612
12613 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
12614
12615         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
12616         value of g_getenv() isn't freeable, so g_strdup it.
12617
12618         * modules/input/inuktitut.c: Inuktitut input method.
12619
12620         * modules/input/Makefile.am: Build this.
12621         
12622 2000-11-14  Elliot Lee  <sopwith@redhat.com>
12623
12624         * gtk/Makefile.am: Install gtk.immodules, needed for operation
12625         of gtk programs.
12626
12627 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
12628
12629         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
12630         reversed > that was causing Home to go to end of previous line.
12631
12632         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
12633         modified-keypresses (leave for bindings.)
12634
12635         * modules/input/Makefile.am: Remove useless -export-dynamic
12636         from module LDFLAGS.
12637
12638 2000-11-14  Havoc Pennington  <hp@redhat.com>
12639
12640         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
12641         higher.
12642
12643         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
12644         account. Also, render rise, underline, background, etc. for
12645         pixbufs as well as text. Also, draw underlines one pixel higher.
12646
12647         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
12648         PangoAttribute for the rise, so it gets drawn properly. Also,
12649         add the GtkTextAppearance attribute for pixbuf/widget segments
12650         as well; we should go ahead and have rise, underline, background,
12651         stipple work for those
12652
12653         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
12654         Pango
12655
12656 2000-11-15  Tor Lillqvist  <tml@iki.fi>
12657
12658         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
12659
12660         * gtk/gtk.def: Update.
12661
12662         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
12663         included.
12664         (gtk_rc_get_im_module_file): Use run-time installation directory
12665         on Win32.
12666
12667         * gdk/win32/rc/gdk.rc: Remove.
12668         * gdk/win32/rc/gdk.rc.in: New file.
12669         * gdk/win32/rc/Makefile.am: New file
12670         * gdk/win32/Makefile.am: Corresponding changes.
12671
12672         * gtk/gtk.rc: Remove.
12673         * gtk/gtk-win32.rc.in: New file.
12674         * gtk/Makefile.am: Corresponding changes.
12675
12676         * configure.in: Corresponding changes.
12677
12678         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
12679         has a built gtkcompat.h. Developers using CVS code on Win32 can
12680         hand-edit it from gtkcompat.h.in.
12681
12682         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
12683         gtkcompat.h from gtkcompat.h.win32.
12684
12685 2000-11-14  Havoc Pennington  <hp@redhat.com>
12686
12687         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
12688         to default to GDK_ACTION_MOVE if the drag is within a single
12689         widget. Defaults to GDK_ACTION_COPY between widgets.
12690
12691 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
12692
12693         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
12694
12695         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
12696
12697         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
12698         srcdir != builddir
12699
12700         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
12701
12702         * configure.in (GTK_VERSION): Up to 1.3.2
12703
12704         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
12705         gtkimcontextxim.h
12706
12707         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
12708         missing doc comment.
12709
12710 2000-11-14  Alexander Larsson  <alexl@redhat.com>
12711
12712         * modules/linux-fb/basic.c:
12713         Use the glib iconv wrappers.
12714
12715 2000-11-13  Havoc Pennington  <hp@pobox.com>
12716
12717         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
12718         still more bugs.
12719
12720         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
12721         scroll the GdkWindows before realization.
12722
12723 2000-11-13  Havoc Pennington  <hp@redhat.com>
12724
12725         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
12726         where GC didn't always get updated properly
12727
12728         * demos/gtk-demo/textview.c (create_tags): Use subattributes
12729         of fonts instead of setting the entire font
12730
12731         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
12732         setting entire font
12733
12734         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
12735
12736         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
12737         a bunch of individually-settable font attributes. You can still 
12738         use the "font" and "font_desc" args, they just set all the font
12739         attributes at once.
12740
12741 2000-11-13 Elliot Lee <sopwith@redhat.com>
12742
12743         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
12744
12745 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
12746
12747         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
12748         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
12749
12750         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
12751         work better.
12752
12753 2000-11-13  Havoc Pennington  <hp@redhat.com>
12754
12755         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
12756         the module file.
12757
12758         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
12759         dest->language
12760
12761         * gtk/testtext.c: Test pixels above/below/inside paragraphs
12762         settings
12763
12764         * gtk/gtktextview.c: Implement object args and setters/getters for
12765         all the aspects of the GtkTextAttributes that are not set from
12766         GtkWidget attributes. This is spacing, justification, margins,
12767         etc.
12768
12769         (gtk_text_view_set_arg)
12770         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
12771         args
12772         (gtk_text_view_class_init): Add args for justify, left_margin,
12773         right_margin, indent, and tabs
12774         
12775
12776         * gtk/gtktextlayout.c (set_para_values): fix to display indent
12777         attribute properly
12778
12779         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
12780         replace with indent attribute
12781
12782         * gtk/gtktextlayout.c (set_para_values): multiply indent by
12783         PANGO_SCALE
12784
12785         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
12786         rearranging code to do that
12787         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
12788         i.e. don't subtract the top_margin first, just to keep
12789         all margin-futzing in one place.
12790
12791         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
12792
12793         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
12794         special case of last line, Pango now handles this itself.
12795         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
12796         Y coordinate
12797         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
12798         (find_display_line_above): wasn't moving the byte index as it
12799         iterated over lines, so always returned byte 0. Also, port to use
12800         PangoLayoutIter.
12801         (find_display_line_below): same problem as
12802         find_display_line_above. Also, port to use PangoLayoutIter.
12803
12804 2000-11-13  Alexander Larsson  <alexl@redhat.com>
12805
12806         * gdk/linux-fb/*.[ch]:
12807         Massive reindent to gtk+ standard. My hands hurt.
12808
12809         * gdk/linux-fb/gdkcolor-fb.c:
12810         Move GdkColorPrivateFB from inherited to windowing_data
12811
12812         * gdk/linux-fb/gdkcursor-fb.c:
12813         _gdk_cursor_new_from_pixmap made static
12814
12815         * gdk/linux-fb/gdkdnd-fb.c:
12816         GdkDragContextPrivate moved to windowing_data
12817
12818         * gdk/linux-fb/gdkdrawable-fb2.c:
12819         Removed endian.h, use glib endianness macros instead
12820         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
12821         and GDK_DRAWABLE_IMPL_FBDATA
12822
12823         * gdk/linux-fb/gdkfont-fb.c:
12824         Add empty gdk_font_load(). Needed for linking of Gtk+.
12825
12826         * gdk/linux-fb/gdkimage-fb.c:
12827         Removed endian.h, use glib endianness macros instead
12828         Moved GdkImagePrivateFB to windowing_data
12829         gdk_image_new_bitmap didn't always allocate enough
12830         memory.
12831
12832         * gdk/linux-fb/gdkinput-ps2.c:
12833         Added semi-working support for MS serial mice.
12834
12835         * gdk/linux-fb/gdkprivate-fb.h:
12836         s/GdkWindowPrivate/GdkWindowObject/
12837         Removed GdkWindowPrivate typedef
12838         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
12839         Removed GDK_DRAWABLE_P
12840         Move GdkColorPrivateFB from inherited to windowing_data
12841         Moved GdkImagePrivateFB to windowing_data
12842
12843         * gdk/linux-fb/gdkvisual-fb.c:
12844         Removed some unused debug code.
12845
12846         * gdk/linux-fb/gdkwindow-fb.c:
12847         Use stock cursors instead of including X headers.
12848         s/GdkWindowPrivate/GdkWindowObject/
12849
12850         * gdk/linux-fb/mitypes.h:
12851         Removed unused types.
12852
12853         * modules/linux-fb/basic.c:
12854         Use the pango fribidi wrappers.
12855
12856 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
12857
12858         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
12859         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
12860         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
12861         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
12862         GEqualFunc where applicable.
12863         
12864         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
12865         pango_font_description_equal as changed in pango.
12866         
12867         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
12868
12869         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
12870
12871         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
12872
12873         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
12874
12875         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
12876
12877         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
12878
12879         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
12880         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
12881
12882         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
12883         gtk_rc_styles_compare -> gtk_rc_styles_equal.
12884
12885 2000-11-12  Havoc Pennington  <hp@pobox.com>
12886
12887         * demos/gtk-demo/Makefile.am (democodedir): change demo install
12888         dir to datadir/gtk+-2.0/demo
12889
12890         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
12891         sorts of text widget and Pango font bugs. Urgh.
12892
12893         * demos/gtk-demo/Makefile.am (demos): Add textview.c
12894
12895         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
12896         tree that you should double click to see the demo. Fix 
12897         types of variables to reflect changed return values from 
12898         GtkTreeStore and GtkTreeViewColumn constructors.
12899
12900         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
12901         newly-created buffer to prepare for GObject semantics
12902
12903         * gtk/testtext.c: don't leak the buffer with GObject semantics
12904
12905         * gtk/testtextbuffer.c: ditto
12906         
12907 2000-11-12  Havoc Pennington  <hp@pobox.com>
12908
12909         Rename this testgtk to gtk-demo to avoid confusion, and 
12910         install it so people can use it as a supplement to 
12911         the documentation.
12912         
12913         * demos/gtk-demo: Moved from demos/testgtk
12914
12915         * demos/testgtk: Removed
12916
12917         * configure.in: make Makefile in gtk-demo
12918         
12919         * demos/gtk-demo/Makefile.am: Install sample source to 
12920         datadir/gtk-demo (maybe there's a better place?), and 
12921         rename the binary to gtk-demo
12922         
12923         * demos/gtk-demo/main.c (load_file): Load installed sample
12924         source if source isn't found in pwd.
12925
12926 2000-11-09  Havoc Pennington  <hp@pobox.com>
12927
12928         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
12929         argument to set the char displayed when visibility == FALSE
12930         (gtk_entry_create_layout): If !entry->visible, replace 
12931         all chars with the "invisible char"
12932
12933         * gtk/testgtk.c: Test the invisible_char deal
12934         
12935 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
12936
12937         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
12938         can't get a native font in the right encoding.
12939
12940 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
12941
12942         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
12943         respectively.
12944
12945 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
12946
12947         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
12948         Fix warning when moving between paragraphs.
12949
12950         * gtk/gtkentry.[ch]: Change move => move_cursor, 
12951         delete => delete_from_cursor, insert => insert_at_cursor
12952
12953 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
12954
12955         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
12956
12957         * modules/input/imthai-broken.c: A Thai input method for use if
12958         Thai keys are really generating Latin1 keysyms.
12959
12960         * modules/input/Makefile.am: Build these.
12961
12962 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
12963
12964         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
12965         g_filename_{to,from}_utf8 now takes an extra parameter.
12966
12967         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
12968         strftime into UTF-8.
12969
12970         (column_from_x, gtk_calendar_paint_day_names): Support RTL
12971         calendars.
12972
12973         (gtk_calendar_paint_day_names): Draw day names in the right 
12974         place.
12975         
12976 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
12977
12978         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
12979         problem with using result of g_get_charset() backwards -
12980         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
12981
12982         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
12983         negative min_width/height and max_width/height to
12984         mean "requisition"; this allows setting a window
12985         to be user-resizable in only one direction easily.
12986
12987         * gtk/testgtk.c (create_main_window): Remove hard-coded
12988         usize - set a default size in the vertical direction.
12989
12990 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
12991
12992         * gtk/gtkrange.c: Add some missing casts. Support 
12993         2 and 3 button clicks on the arrows to mean 
12994         "move by pages" and "jump to end". (Like gtkspinbutton)
12995
12996 2000-11-12 Hans Breuer <Hans@Breuer.Org>
12997
12998         * gdk/win32/makefile.msc : reflect build module changes
12999
13000         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
13001         from GdkPixmap*, cast implementation member instead.
13002
13003         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
13004         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
13005         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
13006         more Gdi functions return value checking. 
13007         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
13008         GdkImagePrivateWin32 *.
13009
13010         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
13011         menus useable again. Add #pragma message to keep reminded on this issue.
13012         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
13013         windows. This allows to enable backing store on Win32!
13014
13015         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
13016         in drawable is of impl type. Correct specific type checks appropriate.
13017  
13018         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
13019         GDK_WINDOW_DESTROYED before allocating new resources.
13020
13021         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
13022
13023         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
13024         (gdk_window_foreign_new) initialize parent handle.
13025         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
13026
13027         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
13028         Let the GDI invalidate the window on MoveWindow call to fix scrolling
13029         problems (e.g. main buttons in testgtk). 
13030
13031 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
13032
13033         * gtk/gtkentry.c (gtk_entry_key_press): Call 
13034         gtk_widget_activate for GDK_Return.
13035
13036         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
13037         of preedit cursor position.
13038
13039 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
13040
13041         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
13042         static.
13043
13044 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
13045
13046         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
13047         out support for multiple locales; that simple doesn't
13048         work reliably with current Xlib
13049
13050         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
13051         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
13052         Add support for positioning the cursor within the preedit string.
13053
13054 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
13055
13056         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
13057         at XIM input method module.
13058
13059         * gtk/gtktextview.c: Check for bindings after passing
13060         events to im context filter.
13061
13062 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
13063
13064         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
13065         empty attribute lists properly.
13066
13067 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
13068
13069         * gtk/queryimmodules.c (main): Return non-zero exit
13070         status if errors were encountered querying any
13071         modules.
13072
13073         * modules/input/Makefile.am (moduledir): remove
13074         leftover bin program target.
13075
13076         * docs/make-todo: Fix typo in error message.
13077
13078 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
13079
13080         * configure.in: Add modules/input/Makefile
13081
13082 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
13083
13084         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
13085         don't include gtkthemes.h.
13086
13087         * gtk/testgtk.c gtk/testtext.c: Set environment variables
13088         to point
13089
13090         * gtk/Makefile.am: Add new .c and .h files, build 
13091         gtk-query-immodules and use it to create a gtk.immodules
13092         file for use of test programs.
13093
13094         * gtk/gtkpreview.c: remove extra blank line.
13095
13096 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
13097
13098         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
13099         Add the ability to add extra tables beyond the default
13100         one, and also the ability to have compose sequences 
13101         that are prefixes of other compose sequences. 
13102
13103         * gtk/gtkimcontextsimple.c: Export a preedit string which
13104         consists of possible candidates for keystrokes that have
13105         been entered but not yet committed.
13106
13107         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
13108         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
13109
13110         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
13111         Add a function to add input-method switching menu items
13112         to a menu.
13113
13114         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
13115         when switching input methods.
13116
13117         * gtk/gtkimcontextsimple.[ch]: Change the format of
13118         the compose table to allow compose tables of different
13119         lengths / sequence.
13120
13121 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
13122
13123         * gtk/gtkimmodule.[ch]: Support routines for loading
13124         GtkIMContext implementations dynamically at runtime.
13125
13126         * modules/input/imcyrillic-translit.c: A sample input
13127         method (based on GtkIMContextSimple with an extra table),
13128         which demonstrates preedit strings and the module
13129         system for input modules
13130
13131         * gtk/queryimmodules.c: Program to query the available
13132         input modules and write the results into a file.
13133          
13134         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
13135         extra config options "im_module_file" (cache file for
13136         input method modules), and "im_module_path" - path
13137         to look for modules when generating cache file.
13138
13139         This doesn't scale.
13140
13141 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
13142
13143         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
13144         generic code from gtkthemes into a new abstraction
13145         GtkModule which has the logic for implementing
13146         a loadable module which implements a number of 
13147         GObject types.
13148
13149 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
13150
13151         * gtk/gtkeditable.[ch]: Convert GtkEditable from
13152         a class into an interface  
13153         
13154         * gtk/gtkoldeditable.[ch]: Move the old editable
13155         implementation into here, so legacy widgets can
13156         still rely on the implemenation. GtkOldEditable
13157         exports GtkEditable. Make selection handling
13158         code use new text conversion functions (and
13159         handle UTF-8 as a side-effect). Use GtkClipboard
13160         for CLIPBOARD.
13161
13162         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
13163         Adopt to match above changes.
13164
13165         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
13166         avoid GtkOldEditable implementation. Restructure
13167         to reduce number of places that modify state directly.
13168         Move to GtkBindingSet. Display the preedit string.
13169         Queue recomputation of PangoLayout and scroll position
13170         to improve effiency of doing complex changes naively.
13171         Add a menu with cut/copy/paste and input method selection.
13172
13173 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
13174
13175         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
13176         to set preedit string and attributes; display preedit string by
13177         inserting string and attributes at cursor when creating the
13178         GtkTextLineDisplay.
13179
13180         * gtk/gtktextlayout.c: Move all conversions between byte
13181         positions in PangoLayout and GtkTextIter into new functions
13182         line_display_iter_to_index/index_to_iter that properly
13183         handle the preedit string.
13184
13185         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
13186         it to return const char * (eventually will end up
13187         as GCONST char *, most likely.)
13188
13189         * gtk/gtktextview.[ch]: Handle the preedit string, call
13190         gtk_im_context_reset() as necessary, add a menu to switch
13191         input methods.
13192         
13193         * gtk/gtktextlayout.[ch]: Remove useless
13194         gtk_text_layout_get_log_attrs() function.
13195
13196 2000-11-11  Tor Lillqvist  <tml@iki.fi>
13197
13198         * gdk/gdk.def
13199         * gtk/gtk.def: Update.
13200
13201         * gdk/win32/*.c: Add last argument to g_type_register_static()
13202         calls.
13203
13204         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
13205
13206         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
13207         generated by older wheel mouse drivers. Get the correct y
13208         coordinate from WM_MOUSEWHEEL messages.
13209
13210         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
13211         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
13212         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
13213         Debugging functions.
13214
13215         * gdk/win32/gdkprivate-win32.h: Declare them.
13216
13217         * gdk/win32/gdkinput-win32.h: Add declaration for
13218         gdk_input_window_destroy().
13219
13220         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
13221
13222 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
13223
13224         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
13225         function to help handle keeping things in sync.
13226
13227 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
13228
13229         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
13230         BOXED marshallers.
13231
13232         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
13233         (gtk_list_store_class_init): use the new BOXED marshallers.
13234
13235         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
13236         new_with_values to new_with_types.
13237         (gtk_tree_store_get_column_type): add this.
13238         (gtk_tree_store_class_init): use the new BOXED marshallers.
13239
13240         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
13241         mirror some POINTER marshallers.
13242
13243 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
13244
13245         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
13246         allow more interesting iterators.  Also, made the lifecycle of
13247         iterators more explicit.
13248
13249         * gtk/gtktreemodelsort.[ch]: New model for sorting.
13250
13251         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
13252         types.
13253
13254 2000-11-09  Alexander Larsson  <alexl@redhat.com>
13255
13256         * demos/testgtk/menus.c:
13257         Changes to make the new testgtk compile after
13258         gtk_menu_append was removed.
13259
13260         * gdk/linux-fb/gdkdrawable-fb2.c
13261         (gdk_fb_get_depth, gdk_fb_get_visual,
13262         gdk_drawable_impl_fb_class_init): Implement
13263         these drawable functions. Now GtkImages work again.
13264
13265         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
13266
13267         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
13268         
13269         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
13270         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
13271         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
13272         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
13273
13274 2000-11-08  Havoc Pennington  <hp@pobox.com>
13275
13276         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
13277         visible_set args, don't know where these had gone, I thought they
13278         used to be there
13279
13280         * gtk/testtext.c: Add a menu item to apply invisibility tag;
13281         now we can test the feature and see that it's totally broken.
13282
13283 2000-11-08  Havoc Pennington  <hp@pobox.com>
13284
13285         Make DND copy pixbufs and tags when source and target share a 
13286         tag table.
13287         
13288         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
13289         in-process GTK_TEXT_BUFFER_CONTENTS target
13290         (gtk_text_view_drag_data_received): Paste from
13291         GTK_TEXT_BUFFER_CONTENTS if we receive it.
13292
13293 2000-11-08  Alexander Larsson  <alexl@redhat.com>
13294
13295         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
13296         API changes.
13297
13298         * gtk/gtkmenu.c: Add support for scrolling menus.
13299         Remove gtk_menu_append/prepend/insert, these have been moved to
13300         gtkcompat.h as #defines.
13301
13302         * gtk/gtkcompat.h.in:
13303         Add compatibility #defines for gtk_menu_append/prepend/insert
13304
13305         * gtk/gtkmenu.h: Add data needed for scrolling menus.
13306         GtkMenuPositionFunc gets an extra argument push_in.
13307         gtk_menu_append/prepend/insert removed.
13308         
13309         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
13310         positioning behaviour to fit to scrolling menus.
13311
13312         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
13313         into menuitem->submeny. That is wrong, and broke torn
13314         off submenus of torn off menus, since they were unrealized
13315         when the first menu was unrealized.
13316
13317         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
13318         gtk_menu_shell_select_item() since these need to be overridden in
13319         GtkMenu.
13320
13321         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
13322         positioning behaviour to fit to scrolling menus.
13323         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
13324         the current item so that it is prelighted when the menu pops up.
13325         This is a workaround to the fact that the menu doesn't get the
13326         initial enter event (due to grabs).
13327
13328         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
13329         s/gtk_menu_append/gtk_menu_shell_append/
13330
13331         * gtk/gtknotebook.c:
13332         s/gtk_menu_insert/gtk_menu_shell_insert/
13333
13334         * gtk/testgtk.c (create_menu, create_menus):
13335         Create the first menu with 50 items so that menu scrolling
13336         can be tested.
13337         
13338         
13339         Patch from Jonathan Blandford  <jrb@redhat.com>
13340
13341         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
13342         system to handle size requests.  First, we ask what the size of
13343         the toggle is.  Then, when allocating the size, we allocate the
13344         toggle_size first.  This way we can have multiple menu-item
13345         classes w/o needing a seperate class for each.
13346
13347         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
13348         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
13349
13350         * gtk/gtkcheckmenuitem.c
13351         (gtk_check_menu_item_toggle_size_request): New function to handle
13352         the toggle size-request.
13353
13354 2000-11-07  Havoc Pennington  <hp@redhat.com>
13355
13356         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
13357         Half-ass somewhat fix this function, so that scrolling to the
13358         insertion point works. Pango hacking is in the future to really
13359         fix it.
13360
13361         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
13362         length of data, no longer used.
13363
13364         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
13365         method contents in here, get rid of destroy method
13366         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
13367         that were backward. Remove debug spew.
13368         (cut_or_copy): Make the clipboard work with insert_range to
13369         preserve tags and pixbufs, not just the primary selection.
13370
13371 2000-11-07  Havoc Pennington  <hp@redhat.com>
13372
13373         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
13374         to gtk_text_mark_get_visible
13375
13376         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
13377         bug that was generating an invalid iterator
13378
13379         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
13380         ensure_char_offsets() in front of code placing the iter in an
13381         invalid state.
13382
13383         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
13384         make override_location arg const
13385         (paste): Replace the selection if we paste into the 
13386         current selection
13387
13388         * gtk/gtkselection.h: Remove "GtkSelectioData"
13389         (struct _GtkSelectionData): move the definition here.
13390
13391         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
13392         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
13393
13394         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
13395
13396         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
13397         (gtk_text_buffer_insert_range_interactive): implement
13398         (gtk_text_buffer_get_tags): Remove, replaced by
13399         gtk_text_iter_get_tags()
13400
13401         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
13402         limit parameter, to avoid infinite linear scan.
13403         (gtk_text_iter_backward_search): Add search limit
13404         (gtk_text_iter_forward_find_char): Add search limit
13405         (gtk_text_iter_backward_find_char): Add search limit
13406
13407 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
13408
13409         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
13410         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
13411         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
13412         gdk/linux-fb/gdkwindow-fb.c:
13413         use g_object_new() instead of g_type_create_instance() which
13414         is a private function for fundamental type implementations.
13415
13416         * gdk/linux-fb/gdkinput-ps2.c:
13417         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
13418         instead just store the current modifier state. Add a (somewhat broken)
13419         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
13420         Rename exported function gdk_input_ps2_get_mouseinfo to
13421         gdk_input_get_mouseinfo.
13422
13423         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
13424         gdk/linux-fb/gdkwindow-fb.c:
13425         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
13426         
13427
13428 2000-11-02  Havoc Pennington  <hp@redhat.com>
13429
13430         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
13431         use stock buttons. Should be 100% source compatible, appropriate
13432         filesel fields now point to dialog->vbox and dialog->action_area.
13433         On the bizarre side, dialog->action_area and filesel->action_area
13434         are not the same widget.
13435         (gtk_file_selection_init): Put some padding around the selection
13436         entry, so it isn't touching the GtkDialog separator.    
13437
13438         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
13439         use stock buttons, etc. Should also be source compatible.
13440         Set the dialog default title in _init not _new().
13441         
13442         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
13443         Use stock buttons; don't put a button box inside the existing
13444         dialog button box. Don't bother with push/pop colormap anymore.
13445
13446         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
13447         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
13448         for message dialog, and necessary for the font selection and color
13449         selection with help and apply buttons.
13450         
13451         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
13452         to the created button widget. Set GTK_CAN_DEFAULT on the button.
13453         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
13454         between buttons, put less padding around the action area.
13455         (gtk_dialog_run): Exit on unmap rather than on destroy. 
13456         This will also exit the loop if the widget is hidden.
13457         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
13458         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
13459         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
13460         special-case delete event.
13461
13462         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
13463         formatting
13464         
13465 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
13466
13467         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
13468         button to temporarily disable position recording in the
13469         "saved position" test.
13470
13471 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
13472
13473         * gtk/gtkthemes.c: added compat code that temporarily implements
13474         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
13475         going to be revamped by owen's upcoming GtkModule patches, but
13476         untill then people want gtk to build, right? ;)
13477
13478 2000-11-04  Havoc Pennington  <hp@pobox.com>
13479
13480         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
13481         list
13482
13483         * docs/Changes-2.0.txt: Add note about
13484         gtk_container_get_toplevels()
13485
13486         * gtk/gtktextview.h: formatting
13487         
13488         * gtk/gtktextview.c: don't start descriptions with "Returns",
13489         confuses gtk-doc
13490
13491 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
13492
13493         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
13494         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
13495
13496 2000-11-03  Havoc Pennington  <hp@redhat.com>
13497
13498         * gtk/gtktexttagtable.c: Docs
13499         (gtk_text_tag_table_size): return a signed int
13500
13501         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
13502         (gtk_text_tag_event): make the event_object a GObject
13503
13504         * gtk/gtktextview.c: Write API docs for all functions.
13505
13506         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
13507         for gtk_text_view_get_window_type() called on one of the private
13508         windows.
13509
13510         * gtk/gtktextview.c: Instead of accessing text_view->buffer
13511         directly, call get_buffer() which demand-creates a default
13512         buffer. So gtk_text_view_new() can be used to create a view with a
13513         default buffer in it, if you just want an empty text box users can
13514         put data in. Useful for GUI builders also.
13515
13516 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
13517
13518         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
13519         the charset encodign portion MUST be in lowercase.
13520         * gtk/gtkrc.az: added file for Azeri language
13521
13522 2000-11-03  Havoc Pennington  <hp@redhat.com>
13523
13524         Get widgets working on the btree/buffer side. Display of them 
13525         still doesn't work.
13526         
13527         * gtk/gtktextview.c: start implementing child widget stuff
13528
13529         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
13530
13531         * gtk/gtktextlayout.c: handle embedded widgets
13532
13533         * gtk/gtktextdisplay.c: handle embedded widgets
13534
13535         * gtk/gtktextchild.c: Implement all the child anchor goo
13536
13537         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
13538         function
13539
13540         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
13541         (insert_pixbuf_or_widget_segment): abstract out common portions of 
13542         creating a child anchor or a pixbuf segment.
13543         (gtk_text_btree_create_child_anchor): new function
13544         (gtk_text_btree_unregister_child_anchor): new function
13545
13546         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
13547         allocate_child signal on GtkTextLayout
13548
13549         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
13550         values
13551         (gtk_text_iter_get_child_anchor): new function
13552
13553         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
13554         default handler for the changed signal, which calls
13555         gtk_text_buffer_set_modified(), instead of just always emitting
13556         changed then calling set_modified() manually. I guess this is
13557         maybe more flexible. It seems logical.
13558
13559 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
13560
13561         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
13562         now.
13563
13564         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
13565
13566 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
13567
13568         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
13569         been marked static.
13570
13571 2000-11-02  Havoc Pennington  <hp@redhat.com>
13572
13573         * gtk/testgtk.c (create_labels): had a test backward
13574
13575         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
13576         fields, so the dest GC ends up with the correct clip origin, 
13577         etc. Fixes a bug where colored labels didn't redraw 
13578         properly.
13579
13580 2000-11-02  Alexander Larsson  <alexl@redhat.com>
13581
13582         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
13583         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
13584         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
13585         Add last argument to t_type_register_static call.
13586         
13587         * gdk/linux-fb/gdkdrawable-fb2.c:
13588         Add last argument to t_type_register_static call.
13589         export the get_image drawable virtual function.
13590
13591         * gdk/linux-fb/gdkimage-fb.c:
13592         Add last argument to t_type_register_static call.
13593         rename gtk_image_get to _gdk_fb_get_image and
13594         export it for use by gdkdrawable-fb2.
13595
13596         * gdk/linux-fb/gdkprivate-fb.h:
13597         export _gdk_fb_get_image.
13598
13599         * gdk/linux-fb/gdkselection-fb.c:
13600         Add new api call stubs.
13601
13602         * gtk/Makefile.am:
13603         Missing ( in linux-fb part.
13604
13605         * modules/linux-fb/Makefile.am:
13606         Must link with gdk_pixbuf or get unresolved symbol.
13607
13608 2000-11-01  Havoc Pennington  <hp@pobox.com>
13609
13610         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
13611         GTK_TYPE_TEXT_ITER and BOXED marshallers
13612
13613         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
13614
13615         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
13616         
13617         * gtk/gtk-boxed.defs: add GtkTextIter
13618
13619         * gtk/gtkmarshal.list: Add marshallers for text widget that 
13620         properly use OBJECT and BOXED
13621
13622 2000-11-01  Havoc Pennington  <hp@redhat.com>
13623
13624         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
13625
13626         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
13627         before returning it. 
13628         
13629 2000-11-01  Havoc Pennington  <hp@redhat.com>
13630
13631         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
13632         Clip the rectangle to be rendered to the drawable, since
13633         get_from_drawable() requires a region within the drawable
13634
13635 2000-11-01  Havoc Pennington  <hp@redhat.com>
13636
13637         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
13638         from coordinates.
13639
13640 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
13641
13642         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
13643         it isn't NULL.
13644
13645 2000-11-01  Havoc Pennington  <hp@pobox.com>
13646
13647         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
13648         on a label
13649         (gtk_label_finalize): unref the attr list if any.
13650
13651         * gtk/testgtk.c (create_get_image): close test on second click
13652         (make_message_dialog): close dialog if it exists
13653
13654         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
13655
13656         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
13657         gdk-pixbuf
13658
13659         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
13660         from Pango markup format
13661         (gtk_label_set_markup_with_accel): ditto but with accelerator
13662         parsing
13663
13664         * gtk/gtkimage.c (gtk_image_expose): reformatting.
13665
13666         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
13667         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
13668         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
13669         call gdk_window_get_origin().
13670
13671         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
13672         implement GDK_PIXBUF_ALPHA_FULL
13673         
13674 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
13675
13676         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
13677         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
13678         g_signal_handlers_disconnect_matched to block/unblock and disconnect
13679         multiple handlers respectively, instead of only treating the
13680         first handler found (bug reported by owen).
13681
13682 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
13683
13684         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
13685
13686         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
13687
13688         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
13689         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
13690         gtk/gtktreeviewcolumn.h: Fixed inline docs.
13691
13692         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
13693         widget.  Needs writing someday.
13694
13695         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
13696         the docs.
13697
13698 2000-10-30  Havoc Pennington  <hp@redhat.com>
13699
13700         * gtk/gtktextview.h, gtk/gtktextview.c:
13701         Rename delete_at_cursor delete_from_cursor, and 
13702         move to move_cursor.
13703
13704 2000-10-30  Havoc Pennington  <hp@redhat.com>
13705
13706         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
13707         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
13708         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
13709         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
13710         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
13711         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
13712         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
13713         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
13714         gtktexttypes.h, gtktextview.c, gtktextview.h:
13715
13716         Massive reindentation and reformatting. Arg alignment and comments
13717         still need fixing in various places.
13718
13719 2000-10-30  Havoc Pennington  <hp@redhat.com>
13720
13721         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
13722         to be named insert_at_cursor and delete_at_cursor so C++ can
13723         handle them.
13724
13725 2000-10-28  Tor Lillqvist  <tml@iki.fi>
13726
13727         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
13728         to get a double directory separator in case the home directory
13729         ends with one. This would cause trouble especially on Windows,
13730         where the path will be confused with the syntax for an an UNC
13731         (network share) path \\server\share\path.
13732         (gtk_rc_add_initial_default_files): Ditto.
13733
13734 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
13735
13736         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
13737
13738         * gtk/gtktextview.c: Use correct marshallers.
13739
13740 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
13741
13742         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
13743         use new iter stuff, and added all the appropriate signals et al.
13744
13745         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
13746         code is internal to gtk only.
13747
13748 2000-10-28  Tor Lillqvist  <tml@iki.fi>
13749
13750         * gtk/gtk.def
13751         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
13752         glib-genmarshal etc.
13753
13754 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
13755
13756         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
13757         parallel builds.
13758
13759 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
13760
13761         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
13762
13763 2000-10-27  Robert Brady  <robert@suse.co.uk>
13764
13765         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
13766         en_GB (British), ia (Interlingua).
13767
13768 2000-10-26  Havoc Pennington  <hp@redhat.com>
13769
13770         * gtk/gtktextiter.c (my_strrstr): fix constness warning
13771
13772         Fixed output of:
13773         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
13774         
13775         * gtk/gtktextsegment.c (char_segment_new): rename
13776         (_char_segment_new_from_two_strings): rename
13777         (_toggle_segment_new): rename
13778         
13779         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
13780         (make_clipboard_widget): make it static
13781         (text_get_func): static
13782         (text_clear_func): static
13783
13784         * gtk/gtkcolorsel.c (adjustment_changed): make this function
13785         static
13786         (hex_changed): make it static
13787         (hsv_changed): make it static
13788         (opacity_entry_changed): make it static
13789
13790         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
13791         (toggle_segment_check_func): rename with _gtk
13792
13793         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
13794         (_widget_segment_new): rename
13795         (_widget_segment_add): rename
13796         (_widget_segment_remove): rename
13797         (_widget_segment_ref): rename
13798         (_widget_segment_unref): rename
13799
13800         * gtk/gtktextmark.c (_mark_segment_new): Rename
13801         _gtk_mark_segment_new   
13802
13803 2000-10-26  Havoc Pennington  <hp@redhat.com>
13804
13805         * gtk/gtkmarshal.list: add new marshallers used by the text widget
13806         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
13807         types
13808
13809         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
13810         marshaller types
13811
13812         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
13813         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
13814         license on these files.
13815
13816         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
13817         work.
13818
13819         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
13820         runtime random number different for each tree, instead of 
13821         a constant I made up.
13822
13823 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
13824
13825         * gtk/Makefile.am: buncha cleanups, kludged build sources
13826         dependencies with a Makefile: oldest-source-stamp dependancy
13827         for the moment. automake is really fighting us here, with
13828         intentionally not allowing user-defined rules or dependancies
13829         prior to it's -include $(DEP_FILES) statement. sucks rocks!
13830
13831         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
13832         to public headers. tehy have a comment stating that they are
13833         "semi-public" aren't included by gtk.h and if enums popup there,
13834         they can be /*< skip >*/-ed.
13835
13836         * gtk/gtktextlayout.h: 
13837         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
13838         added LGPL... <SIGH>
13839
13840 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
13841
13842         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
13843         GtkTreeIter.  Added iterators everywhere.
13844
13845         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
13846
13847         * gtk/gtktreeviewselection.c: Changed to use the iterators.
13848
13849         * gtk/gtktreestore.c: Changed to use the iterators.
13850
13851         * gtk/gtkliststore.c: Commented out the code.  Will convert to
13852         iterators tomorrow.
13853
13854         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
13855         iterators tomorrow.
13856
13857         * gtk/treestoretest.c: Changed to use iterators.
13858
13859         * demos/testgtk/main.c: Moved to use the new iterator system.
13860
13861 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
13862
13863         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
13864         localization misbehaviour.
13865
13866         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
13867         a useless type without copy/free.
13868
13869         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
13870         of GTK_TYPE_CTREE_NODE.
13871
13872 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
13873
13874         * gtk/gtksignal.c:
13875         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
13876         applicable.
13877
13878         * gtk/gtk-boxed.defs (GtkSelectionData): specify
13879         gtk_selection_data_copy and gtk_selection_data_free
13880         do GtkSelectionData work as params in signals.
13881
13882 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
13883
13884         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
13885         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
13886         couldn't they at least give it a non-standard name?
13887         
13888         * gtk/gtktextlayout.c: arg! yet another implementation of
13889         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
13890
13891         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
13892         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
13893         home. now i know this _is_ a conspiracy.
13894
13895         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
13896         ::state-changed.
13897
13898         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
13899         (gtk_accel_group_create_add): marshaller signature fixups.
13900
13901         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
13902         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
13903
13904         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
13905         anymore.
13906
13907 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
13908
13909         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
13910         due to the signal system changes, it wouldn't build currently. to
13911         be fixed soon.
13912
13913         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
13914
13915         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
13916         so it needs gtk_marshal_VOID__ENUM() instead of
13917         gtk_marshal_NONE__UINT().
13918
13919         * gdk/gdk*.c: adapted type registration functions.
13920
13921         * gtk/gtkbindings.c:
13922         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
13923         gone.
13924
13925         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
13926
13927         * gtk/gtkobject.c:
13928         (gtk_object_destroy):
13929         (gtk_object_shutdown): fixed recursion guards. basically we have to
13930         catch the case where any of GObject.shutdown() or gtk_object_destroy()
13931         is called during ::destroy, and avoid recursion there.
13932
13933         * gtk/gtktypeutils.c:
13934         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
13935         boxed_copy/boxed_free. this needs a more general solution based on a
13936         publically installed code-generator utility.
13937
13938         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
13939         glib's gobject has support for that now.
13940         define GtkSignalMarshaller in terms of GSignalCMarshaller.
13941
13942 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
13943
13944         * gtk/gtksignal.[hc]:
13945         * gtk/gtkmarshal.[hc]:
13946         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
13947         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
13948         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
13949         care of that.
13950
13951         * *.c: marshaller name fixups.
13952
13953         * gtk/gtkmarshal.list: added a comment briefing the format.
13954
13955 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
13956
13957         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
13958         compatibility macros here now. more specifically, most of
13959         the API is preserved (yes, _most_, nonwithstanding the
13960         following exceptions listed, the API is stil lHUGE ;)
13961         things that got removed completely:
13962         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
13963         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
13964         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
13965         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
13966         gtk_signal_remove_emission_hook().
13967         non-functional functions variants:
13968         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
13969         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
13970         not supported anymore.
13971         (gtk_signal_compat_matched): new internal function to aid
13972         implementation of the compatibility macros, it  provides
13973         functionality to block/unblock/disconnect handlers based
13974         on func/data.
13975
13976         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
13977
13978         * *.c: adaptions to new type registration API signatures.
13979
13980 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
13981
13982         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
13983
13984 2000-10-25  Robert Brady  <robert@suse.co.uk>
13985
13986         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
13987         gdk_property_delete): If window == NULL, assume the root window.
13988         (restoring the behaviour that was in 1.2).
13989         
13990         * gtk/testtext.c (save_buffer): Allow creation of new files when
13991         saving.
13992
13993         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
13994         calls to read().
13995
13996 2000-10-25  Tor Lillqvist  <tml@iki.fi>
13997
13998         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
13999
14000         * gdk/win32/gdkdrawable-win32.c
14001         * gdk/win32/gdkimage-win32.c
14002         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
14003         X11 backend.
14004
14005         * gdk/win32/gdkcc-win32.c
14006         * gdk/win32/gdkcolor-win32.c
14007         * gdk/win32/gdkfont-win32.c
14008         * gdk/win32/gdkinput-win32.c
14009         * gdk/win32/gdkmain-win32.c
14010         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
14011
14012 2000-10-24  Havoc Pennington  <hp@redhat.com>
14013
14014         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
14015         it a static function
14016
14017         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
14018         redraw text when a tag is applied to it.
14019
14020         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
14021         (gtk_text_tag_affects_nonsize_appearance): private functions to
14022         see if a tag requires various kinds of redraw/layout to be queued
14023         up.
14024
14025         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
14026
14027         * gtk/testtext.c (fill_example_buffer): Put the cursor 
14028         at the start of the buffer, so search works by default
14029
14030         * gtk/gtktextiter.c (lines_match): init match_start always
14031
14032         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
14033         function, get iter at a line + a byte index
14034
14035         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
14036         to set byte position within a line
14037         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
14038
14039 2000-10-23  Havoc Pennington  <hp@redhat.com>
14040
14041         * gtk/testtext.c: Re-enable the "find" dialog
14042
14043         * gtk/testgtk.c: Add test for gdk_drawable_get_image
14044         
14045         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
14046         the arguments to gdk_draw_drawable were in the wrong order
14047         (gdk_window_paint_init_bg): This function was ignoring the
14048         init_region, instead of clipping to it, so the entire backing
14049         pixmap was cleared on every begin_paint()
14050         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
14051         was in here again, the loop kept using the same GtkWindowPaint
14052         over and over.
14053         (gdk_window_begin_paint_region): Fix a bug where we had two
14054         x_offset instead of x_offset and y_offset
14055
14056         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
14057         before we get the image.
14058         (gdk_draw_drawable): get the composite before we draw the drawable.
14059         (gdk_drawable_real_get_composite_drawable): default
14060         get_composite_drawable implementation that returns the drawable 
14061         itself
14062
14063         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
14064         get_composite_drawable virtual function
14065
14066         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
14067         list-walking bug
14068
14069         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
14070         make this work if the source drawable is a GdkDrawableImplX11
14071         instead of a public drawable type. This is really broken; the
14072         problem is that GdkDrawable needs a virtual method get_xid(), but
14073         of course that doesn't work in practice. Enter RTTI.
14074
14075         Also, improve mismatched depth message.
14076
14077         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
14078         GdkPixmap
14079
14080         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
14081         install _gdk_x11_get_image as our implementation of get_image
14082         
14083         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
14084         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
14085
14086         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
14087         gdk_drawable_get_image
14088
14089         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
14090
14091         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
14092         get_image
14093
14094         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
14095         trailing semicolon after for loop
14096
14097 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
14098
14099         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
14100         where font_desc for widget's context lagged widget's font_desc by
14101         one step.
14102
14103 2000-10-22  Tor Lillqvist  <tml@iki.fi>
14104
14105         * gdk/win32/gdkgc-win32.c
14106         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
14107
14108         * gtk/makefile.mingw.in
14109         * gtk/gtk.def: Updates.
14110
14111         * gtk/testgtk.c: sleep() is called _sleep in MS's C
14112         library.
14113
14114         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
14115
14116         * gtk/makefile.msc: Remove
14117
14118         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
14119
14120         * gtk/Makefile.am: Add it.
14121
14122         * configure.in: Generate it.
14123
14124         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
14125         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
14126         something even if not implemented, to satisfy picky MSVC.
14127
14128         Patches by Hans Breuer:
14129         
14130         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
14131         SetBkMode() and SetTextAlign() before calling
14132         pango_win32_render().
14133
14134         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
14135         Set hcliprgn to NULL after destroying it.
14136         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
14137
14138         * gdk/win32/gdkgeometry-win32.c
14139         (_gdk_windowing_window_queue_antiexpose): More effective
14140         implementation.
14141
14142         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
14143         depth as default, not the visual's.
14144
14145         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
14146         against empty title.
14147
14148         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
14149         IMAGE_PRIVATE_DATA.
14150
14151         * gdk/win32/gdkimage-win32.c: Use it.
14152
14153 2000-10-22  Robert Brady  <robert@suse.co.uk>
14154
14155         * configure.in: Check for bind_textdomain_codeset
14156
14157         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
14158         present, make use of it.
14159
14160         Add a translatable string "default:LTR" which, if translated
14161         to "default:RTL", will cause the default direction to be
14162         Right-to-Left.
14163
14164         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
14165         direction if marked as flippable.
14166
14167         * gtk/gtkhscale.c: Mark widget as flippable.
14168         
14169 2000-10-04  Havoc Pennington  <hp@redhat.com>
14170
14171         * gtk/testgtk.c (create_buttons): create some stock buttons
14172         with the default accel group
14173         (create_image): test some new GtkImage features
14174         (make_message_dialog): test GtkMessageDialog
14175         (create_modal_window): fix someone's bizzarro indentation
14176
14177         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
14178         GTK_WIN_POS_CENTER_ON_PARENT. 
14179         Add "destroy with parent" setting, which means the window goes
14180         away with its transient parent.
14181         (gtk_window_get_default_accel_group): get the default accel group
14182         for the window.
14183         (gtk_window_set_destroy_with_parent): set/unset destroy with
14184         parent flag
14185         (gtk_window_read_rcfiles): invalidate icon set caches
14186         after reloading rcfiles 
14187
14188         * gtk/gtkenums.h (GtkWindowPosition): add
14189         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
14190         on its parent window when the dialog is mapped for the first time.
14191
14192         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
14193         a simple message dialog class
14194         
14195         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
14196         handler to emit response signal, and maybe later it would
14197         honor a hide_on_delete flag - though that isn't there yet.
14198         Set border width on the vbox to 2, so we get some padding.      
14199         Use a button box for the action area.
14200         (gtk_dialog_key_press): synthesize a delete event if Esc
14201         is pressed and the GtkWidget key press handler didn't 
14202         handle the escape key.
14203         (gtk_dialog_new_with_buttons): new function creates a dialog
14204         with some default buttons in it.
14205         (gtk_dialog_add_action_widget): add an activatable widget
14206         as a button in the dialog - you can also add a non-activatable
14207         widget by accessing the action area directly.
14208         (gtk_dialog_add_button): add a simple button - stock ID or 
14209         label - to the action area
14210         (gtk_dialog_response): emit response signal
14211         (gtk_dialog_run): block waiting for the dialog, return 
14212         the response. Override normal delete_event behavior, so that 
14213         delete_event does nothing inside gtk_dialog_run().
14214
14215         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
14216         emitted when an action widget is clicked or the dialog gets
14217         delete_event
14218
14219         * gtk/gtk.h: add gtkmessagedialog.h
14220
14221         * gtk/Makefile.am: add gtkmessagedialog.[hc]
14222
14223 2000-10-18  Havoc Pennington  <hp@redhat.com>
14224
14225         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
14226         where any number of empty lines would get skipped
14227
14228         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
14229         edge.
14230
14231         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
14232         warning about invalid iterators (explain more thoroughly)
14233         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
14234
14235         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
14236         big
14237
14238         * demos/*.c: Add error handling
14239
14240         * gtk/gtktextbuffer.c: don't modify const iterators
14241
14242         * gtk/gdk-pixbuf-loader.c: Add full error handling here
14243
14244         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
14245         on file load
14246
14247         * gtk/gtkiconfactory.c: Update to reflect addition of error
14248         handling to gdk-pixbuf loaders
14249
14250 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
14251
14252         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
14253         move to new modularized testgtk.
14254
14255 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
14256
14257         * gtk/gtktreeview.c: Draw the arrows correctly.
14258
14259         * gtk/gtktreemodel.c: Added user docs.
14260
14261         * gtk/gtk.h: remove gtktreedatalist.h.
14262
14263         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
14264         parent when generating my type.
14265
14266         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
14267         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
14268
14269 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
14270
14271         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
14272         GtkTreeModel from object to interface.
14273
14274 2000-10-16  Havoc Pennington  <hp@redhat.com>
14275
14276         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
14277         compilation
14278
14279 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
14280
14281         * gtk/gtktreeselection.c: Add API documentation to all public
14282         functions.
14283
14284         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
14285         functions.
14286
14287 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
14288
14289         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
14290         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
14291         docs to all public functions.
14292
14293         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
14294         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
14295         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
14296         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
14297         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
14298         issue.
14299
14300 2000-10-14  Robert Brady  <robert@suse.co.uk>
14301
14302         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
14303
14304 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
14305
14306         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
14307         values other then G_TYPE_STRING.
14308         * gtk/gtktreeselection.c: Minor commenting updates.
14309         * gtk/gtktreeview.c: Format updates.
14310
14311 2000-10-09  Tor Lillqvist  <tml@iki.fi>
14312
14313         * README.win32: Update.
14314
14315         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
14316         lines that had been deleted by mistake (?).
14317
14318         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
14319         also the case fg==white and bg==black (but still not randomly
14320         coloured cursors). Thanks to Wolfgang Sourdeau.
14321
14322         * gdk/win32/*.c: Silence gcc -Wall.
14323
14324         * gtk/gtk.def: Add missing entry points.
14325
14326         Fixes by Hans Breuer:
14327
14328         * gdk/makefile.msc
14329         * gdk/win32/makefile.msc: Update.
14330
14331         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
14332         some MSVC thing, presumably), cause breakpoint on failures. Add
14333         GDK_NOR case. Call g_log_set_always_fatal.
14334
14335         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
14336         should be pased by reference.
14337         
14338         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
14339         
14340         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
14341
14342         * gdk/win32/gdkevents-win32.c
14343         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
14344
14345         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
14346         implementation object.
14347
14348         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
14349         not just windows.
14350         
14351         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
14352         Use the wrapper object.
14353         
14354 2000-10-06  Havoc Pennington  <hp@redhat.com>
14355
14356         * Makefile.am (SRC_SUBDIRS): contrib subdir
14357
14358         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
14359         so it can be used in Xlib version
14360
14361         * demos/testpixbuf.c (update_timeout): error checking from 1.0
14362         tree
14363
14364         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
14365         change from 1.0 tree that returns first frame of animation
14366         if the loaded file is an animation.
14367
14368         * contrib: add new directory to hold stuff that comes with GTK+
14369         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
14370         
14371         * configure.in: add contrib/*
14372
14373 2000-10-05  Havoc Pennington  <hp@redhat.com>
14374
14375         * demos/testpixbuf-save.c: add pixbuf save test
14376
14377         * demos/Makefile.am: add testpixbuf-save.c
14378
14379 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
14380
14381         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
14382         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
14383         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
14384         * gtk/gtktreeselection.[ch]: Replaced
14385         "node_selected"/"node_unselected" signal with "selection_changed"
14386         signal.
14387
14388 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
14389
14390         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
14391         tree widget.
14392
14393 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
14394
14395         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
14396         drawing.
14397
14398 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
14399
14400         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
14401         Move list pointer forwards before removing item from
14402         list. (Crash reported by Salmaso Raffaele)
14403
14404         * gdk/gdkwindow.h: Remove spurious trailing ,
14405
14406         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
14407         dependencies on uninstalled libraries, sorry folks.
14408
14409 2000-10-04  Havoc Pennington  <hp@redhat.com>
14410
14411         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
14412         gtk/gtkiconfactory.c: Fix copyrights    
14413
14414         * demos/testpixbuf.c: add inline pixbuf test
14415         
14416 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
14417
14418         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
14419         Add gdk_window_iconify.
14420
14421         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
14422         (gdk_window_set_geometry_hints): Add win_gravity
14423         to geometry structure.
14424
14425         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
14426         Implement _NET_WM_PING.
14427
14428         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
14429         Set _NET_WM_PID on the client leader.
14430
14431         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
14432         Handle UTF-8 better.
14433
14434         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
14435         UTF-8 better, set _NET_WM_NAME as well. Only set
14436         icon name if it hasn't previously been explicitely 
14437         set.
14438
14439 2000-10-03  Havoc Pennington  <hp@redhat.com>
14440
14441         * gtk/testtextbuffer.c: clean up trailing whitespace,
14442         add extensive tests for tag toggle iteration.
14443         
14444         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
14445         distance
14446
14447         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
14448         optimize case where the tag root is on level 1
14449         (gtk_text_line_previous_could_contain_tag): attempt to implement
14450         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
14451         functionality
14452
14453         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
14454         Implement this, though not very efficiently.
14455
14456         * gtk/gtktextiterprivate.h: reformat
14457
14458         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
14459         iterator
14460
14461         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
14462         this to properly revalidate the iterators.
14463
14464         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
14465         properly at the end of the line (and therefore on empty lines)
14466
14467         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
14468         maybe we should return a value...
14469
14470 2000-10-03  Tor Lillqvist  <tml@iki.fi>
14471
14472         * config.h.win32: Guard definition of alloca(). glib.h now handles
14473         that.
14474
14475         * gdk/gdk.def
14476         * gtk/gtk.def: Add new entry points.
14477
14478         Changes just to make GTK+ build without errors on Win32. No hope
14479         of it working in its current state, though...:
14480         
14481         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
14482         some functions from the X11 backend, just to make GTK+ build.
14483
14484         * gdk/makefile.mingw.in
14485         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
14486         number. Add new object files.
14487
14488         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
14489         GetMessageTime to get timestamp (where on X11 uses
14490         gdk_x11_get_server_time()).
14491
14492 2000-10-02  Havoc Pennington  <hp@pobox.com>
14493
14494         * gtk/gtktextview.c: text_window_* weren't static and should have
14495         been.
14496         Start work on child widgets; not yet complete, syncing to 
14497         office computer.
14498
14499         * gtk/gtktextchild.h: change this to contain a public interface,
14500         starting work on child interfaces.
14501         * gtk/gtktextchildprivate.h: move private interfaces here
14502
14503         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
14504
14505         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
14506         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
14507         gtk/gtktextmark.c: copyright notices
14508
14509         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
14510         internal functions      
14511
14512         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
14513         internal function
14514
14515         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
14516         Reformatting    
14517
14518 2000-09-30  Havoc Pennington  <hp@pobox.com>
14519
14520         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
14521         NULL start/end pointers
14522
14523         * gtk/gtktextbuffer.c: Write some docs
14524         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
14525         NULL, so you can just check whether there's a selection.        
14526
14527         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
14528         cleanup_line or segments_changed ourselves, it gets done 
14529         in unlink_segment
14530
14531         * gtk/gtktextmark.h:
14532         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
14533         
14534         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
14535
14536         * gtk/gtktextmark.c: delete some more old Tk cruft
14537
14538         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
14539         mark before removing it, so we can emit MARK_DELETED with a valid
14540         pointer.
14541         (gtk_text_buffer_mark_set): hold ref across signal emission
14542
14543         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
14544         whining about attempts to delete special marks
14545
14546         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
14547         underscore, since it's internal.
14548
14549         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
14550         now implemented in terms of iterators in gtktextiter.h
14551
14552         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
14553         New function, destructively sets contents of buffer. Also 
14554         a convenient way to clear the buffer by setting text to ""
14555
14556         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
14557         multiline string literal
14558
14559         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
14560         text changes.
14561
14562         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
14563         is not dereferenceable
14564         (gtk_text_iter_forward_lines): fix return value
14565
14566 2000-09-29  Havoc Pennington  <hp@redhat.com>
14567
14568         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
14569
14570         * gtk/gtktextview.c: Implement drag thresholding; change functions 
14571         that set border window size to have nicer name
14572         (gtk_text_view_mark_set_handler):  Fix this to have the 
14573         right signature.
14574
14575         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
14576
14577         * gtk/testtext.c: Update with API changes, put line numbers on 
14578         both sides.
14579         
14580         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
14581         with this
14582
14583         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
14584         pixbuf; delete a big block of #if 0 Tk code
14585
14586         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
14587         insert_pixmap with insert_pixbuf
14588
14589 2000-09-29  Martin Baulig  <baulig@suse.de>
14590
14591         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
14592         confusion with the GdkPixbuf of the GNOME 1.x platform.
14593
14594 2000-09-29  Havoc Pennington  <hp@pobox.com>
14595
14596         * gtk/gtktextview.c: Implement the side windows.
14597
14598         * gtk/testtext.c: Implement simple line numbering in the 
14599         left side window; seems to make scrolling sloooow. Oops.
14600         Also, cursor blink is for some reason causing redraws
14601         of the line numbers. Should investigate...
14602
14603 2000-09-28  Havoc Pennington  <hp@redhat.com>
14604
14605         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
14606         scrolling child windows, and draw focus rectangle properly.
14607         
14608         (gtk_text_view_buffer_to_window_coords):
14609         Coordinate transformation to deal with all these freaking windows
14610         and offsets
14611         (gtk_text_view_window_to_buffer_coords): transform the other way
14612
14613         * gtk/testtext.c (create_buffer): Update to match Pango API change
14614
14615         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
14616         anonymous tags
14617         (foreach_unref): don't emit remove signal from finalize, just
14618         set tag's parent to NULL
14619
14620 2000-09-26  Havoc Pennington  <hp@redhat.com>
14621
14622         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
14623         Fix some warnings       
14624
14625 2000-09-26  Havoc Pennington  <hp@redhat.com>
14626
14627         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
14628         headers into the private header list
14629
14630         * Makefile.am (pkgconfig_DATA): install pkg-config files
14631
14632         * configure.in: add pkg-config files
14633
14634         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
14635
14636         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
14637         outstanding icon caches on theme change.
14638
14639         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
14640         important types:
14641
14642         (GtkIconSource): Specification for creating a pixbuf 
14643         appropriate for a direction/state/size triplet from 
14644         a source pixbuf or filename
14645
14646         (GtkIconSet): List of GtkIconSource objects that are used to
14647         create the "same" icon (e.g. an OK button icon), and cache for
14648         rendered icons
14649
14650         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
14651         up the icon set for a given stock ID.  GTK maintains a stack of
14652         GtkIconFactory to search, and applications or libraries can add
14653         additional icon factories on top of the stack
14654         
14655         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
14656         the set of GtkIconSource specified for a given stock ID into 
14657         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
14658         RcStyle, under the specified stock ID.
14659
14660         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
14661         render_icon used to derive a GdkPixbuf from a GtkIconSource.
14662         This allows people to theme how prelight, insensitive, etc. are
14663         done.
14664
14665         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
14666         icon factories for a style, and return the resulting 
14667         icon set if any.
14668
14669         (gtk_style_render_icon): Render an icon using the render_icon 
14670         method in the GtkStyleClass.
14671
14672         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
14673         Use the style for a given widget to look up a stock ID, get the
14674         icon set, and render an icon using the render_icon method 
14675         of the style
14676
14677         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
14678         (contains information about a stock item), the built-in stock item
14679         IDs, and functions to add/lookup stock items.
14680
14681         * gtk/stock-icons/*: Stock icons that come with GTK
14682
14683         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
14684         a button based on a GtkStockItem
14685         (gtk_button_new_accel): Takes a uline string and accel group, and
14686         installs the accelerator.
14687
14688         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
14689         image-display widget.
14690
14691 2000-09-25  Havoc Pennington  <hp@redhat.com>
14692
14693         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
14694
14695         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
14696         Fix a bug when removing node data, we didn't properly 
14697         re-splice the linked list after removing the data.
14698
14699         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
14700         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
14701
14702         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
14703
14704         * gtk/gtktextlayout.c (set_para_values): Set tab array 
14705         for the layout from the GtkTextTag.
14706
14707         * gtk/gtktexttypes.h: delete tab and search cruft, 
14708         remove g_convert() in favor of GLib version
14709
14710         * gtk/gtktexttypes.c: remove tab implementation from here,
14711         move to Pango
14712
14713         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
14714         tab stuff using new PangoTabArray from Pango
14715
14716         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
14717         unused border_width stuff
14718
14719 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
14720
14721         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
14722         glib) and now useless utf_to_latin1() latin1_to_utf()
14723
14724         * gtk/gtktextview.[ch]: Change ::move_insert and
14725         ::delete_text action signals to ::move and ::delete;
14726         create the signals with the right enumeration type,
14727         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
14728         C-v bindings, change Home, End to move to beginning/end
14729         of line, Add C-Home C-End to move to beginning/end
14730         of buffer. Change ::cut_text to ::cut_clipboard, etc;
14731         combine ::scroll_text into ::move; use new GtkSelectionData
14732         functions to simplify DND text handling.
14733         
14734         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
14735         deletion enumerations here, rename enumeration values to 
14736         be consistently plural.
14737
14738         * gtk/gtktextbuffer.c: Use new clipboard interfaces
14739         for cut/copy/paste and primary selection.
14740
14741         * gtk/gtktextbuffer.[ch]: Remove excess time and
14742         'interactive' arguments from cut/copy/paste;
14743         rename cut to cut_clipboard, etc; remove
14744         gtk_text_buffer_get_clipboard_contents().
14745
14746         * gtk/gtktextlayout.[ch]: Add 
14747         gtk_text_layout_move_iter_to_line_end() to move the iter to 
14748         line ends.
14749
14750         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
14751         Functions to set or get a UTF-8 string on the selection
14752         data.
14753
14754         * gtk/gtkclipboard.[ch]: New, simplified selection handling
14755         interfaces.
14756
14757         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
14758         created widgets - one of these is useless if we don't.
14759
14760         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
14761         a public function clear all targets registered for the
14762         widget.
14763
14764         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
14765         Never call gtk_widget_realize() - that was just asking
14766         for bizarre side-effects.
14767
14768         * gtk/gtkselection.c (gtk_selection_owner_set): Call
14769         gdk_selection_owner_set even if the widget is the
14770         same so that we reliably update the timestamp on
14771         the server.
14772
14773         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
14774         gdk_x11_get_server_time() function.
14775         
14776         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
14777         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
14778         Add some tricky filtering on serial numbers for
14779         selection clear events to fix up long-standard
14780         race condition FIXME's in gtkselection.c.
14781
14782         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
14783         routines to convert from utf8 to compound text or
14784         STRING and from a text property to UTF-8.
14785
14786         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
14787         a convenience function gdk_get_current_event_time().
14788
14789         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
14790         and free selection_data->data properly
14791
14792 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
14793
14794         * gtk/gtkthemes.c: Remove some unecessary includes.
14795
14796 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
14797
14798         * gtk/gtktextdisplay.c
14799         * gtk/gtktextlayout.c
14800         * gtk/gtktexttag.c
14801         * gtk/gtktexttag.h
14802         * gtk/testtext.c: Change the overstrike property to strikethrough,
14803         to closer match pango.
14804
14805 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
14806
14807         * gtk/gtktextview.c: Fix up visibility so that focus,
14808         cursor_visible and blink interact properly.  Reenable cursor blink
14809         which had been roughly disabled. Make blink and focus
14810         properly per-view.
14811
14812         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
14813         Add a flag for whether to display insertion cursor and
14814         a function to set the flag.
14815
14816         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
14817         get_line_y() to get_line_yrange(), to be a bit more generally
14818         useful.
14819
14820 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
14821
14822         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
14823           do stop_navigating_submenu, to clear last timeout properly.
14824           Also in gtk_menu_motion_notify move ignore_enter above
14825           the conditional to make it always happen as suggested by Owen
14826
14827 2000-09-07  Tor Lillqvist  <tml@iki.fi>
14828
14829         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
14830
14831         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
14832         w32api headers.
14833
14834         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
14835         declarations.
14836
14837         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
14838         (gdk_win32_get_colormap): A line had been deleted by mistake.
14839
14840         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
14841         (gdk_event_translate): Handle more virtual keycodes to be able to
14842         generate GDK events for Control-comma, Control-period, etc.
14843
14844         * gtk/gtk.def: Add some missing entry points.
14845
14846 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
14847
14848         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
14849         Doc comment fixing. (Mostly non-matching parameter names.)
14850
14851         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
14852         comments a little to avoid looking like a doc comment.
14853
14854         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
14855         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
14856         conversions be changed to GError?)
14857
14858         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
14859         Move private #defines into .c file.
14860
14861         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
14862         order of argument addition, remove duplicates.
14863
14864         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
14865         parent class is FrameClass, not BinClass.
14866
14867         * gtk/gtk.h: Add gtkinvisible, which was missing.
14868         (It's occasionalyl useful for client apps, if seldom.)
14869
14870         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
14871         #define.
14872
14873 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
14874
14875         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
14876         coordinates when creating window, instead of GDK-space
14877         coordinates. (Avoid BadValue on too large windows.)
14878
14879 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
14880
14881         * configure.in (use_mmx_asm): Remove conftest* after use along the
14882         lines of AC_TRY_COMPILE.        
14883         
14884         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
14885         of g_dirname, which is deprecated.
14886         (gtk_rc_parse_any): Removed calls to
14887         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
14888
14889         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
14890         Removed calls to g_hash_table_{freeze,thaw}, as they are
14891         deprecated now.
14892
14893         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
14894         instead of g_basename.
14895         
14896 2000-09-04 Elliot Lee <sopwith@redhat.com>
14897         
14898         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
14899         ANSI warning.
14900
14901 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
14902
14903         * gtk/gtkwidget.h:  Add some documenting comments about 
14904           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
14905           just as owen said on irc.
14906
14907         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
14908           set HAS_DEFAULT.  Only set it if there isn't another window
14909           holding it (a focus window which RECEIVES_DEFAULT) and only unset
14910           it if the widget is not the focused window with RECEIVES_DEFAULT.
14911           This fixes weird double default bugs in dialogs which has things
14912           call gtk_window_set_default at times.
14913
14914 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
14915
14916         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
14917         Nils Barth and David Santiago to improve submenu
14918         navigation. The patch does this by creating a triangular
14919         region from the point where the pointer leaves the
14920         menu to the submenu.  While the pointer is in
14921         that region and a timeout has not expired, events 
14922         that would cause the active submenu to change are
14923         ignored.
14924
14925 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
14926
14927         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
14928         moving a toplevel window immediately after sizing it would
14929         result in it being sized back to the old size since 
14930         impl->width, impl->height aren't updated until we hear
14931         back from the server. There is still a (longstanding) bug
14932         here that gdk_window_get_size() will give the wrong size
14933         until we do hear back.
14934
14935 2000-08-31  Havoc Pennington  <hp@redhat.com>
14936
14937         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
14938         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
14939         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
14940         Rename GtkTextStyleValues to GtkTextAttributes
14941
14942 2000-08-31  Havoc Pennington  <hp@pobox.com>
14943
14944         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
14945         for rapid testing whether an iterator is the end iterator
14946         (gtk_text_btree_new): init end line cache
14947         (gtk_text_line_is_last): use fast cached line to 
14948         see if we're the last line.
14949         (get_last_line): use cached line here too, should 
14950         speed up some random unrelated code.
14951         
14952 2000-08-30  Havoc Pennington  <hp@pobox.com>
14953
14954         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
14955         signals.
14956
14957         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
14958         delete_text signals. This allows the signals to be used for
14959         implementing undo.
14960
14961         * gtk/gtktextbuffer.c: Change signal handler signatures; 
14962         provide "interactive" argument when emitting insert_text or
14963         delete_text signal.
14964         
14965 2000-08-30  Havoc Pennington  <hp@pobox.com>
14966
14967         * gtk/gtktextbuffer.c: Docs
14968
14969 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
14970
14971         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
14972         from switch statements, since Tor removed the enumeration
14973         value.
14974         
14975         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
14976         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
14977
14978 2000-08-29 Elliot Lee <sopwith@redhat.com>
14979         * */*.h: Use G_GNUC_CONST.
14980
14981 2000-08-27  Havoc Pennington  <hp@pobox.com>
14982
14983         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
14984         minor indentation fixes, inserted some FIXME about stuff I
14985         realized was broken while documenting it.
14986         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
14987         GTK convention  
14988
14989 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
14990
14991         * gtk/testgtk.c (create_styles): Fix double free of
14992         font desc.
14993
14994 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
14995
14996         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
14997         
14998         * gtk/testgtk.c (create_styles): Add a test for modifying
14999         the style through gtk_widget_modify_*.
15000
15001         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
15002         a function to get the current modifier style.
15003
15004         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
15005         of the passed in GtkRcStyle instead of ref'ing it.
15006
15007         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
15008
15009 2000-08-20  Tor Lillqvist  <tml@iki.fi>
15010
15011         * gdk/gdkimage.h
15012         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
15013         shared memory image+pixmap GdkImage type, or
15014         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
15015         I am dropping that.
15016
15017         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
15018         actually call gtk_init_abi_check(), passing also
15019         sizeof(GtkWindow). Ditto for gtk_init_check(). 
15020
15021         * gtk/gtk.def
15022         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
15023         New functions, used to check that the GTK+-using code has been
15024         compiled using the correct compiler and switches. In particular,
15025         with gcc one has to use the -fnative-struct switch as GTK+ is
15026         compiled with that.
15027
15028 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
15029
15030         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
15031         ->prev fields when merging lists. (Found simultaneously
15032         by Pawel Salek and Jakub Jelinek)
15033
15034 2000-08-12  Tor Lillqvist  <tml@iki.fi>
15035
15036         * gdk/gdk.def
15037         * gtk/gtk.def: Add missing entries.
15038
15039         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
15040         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
15041
15042         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
15043         function. Dummy implementation at this point.
15044
15045         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
15046         rules. Undefine GTK_COMPILATION when compiling the test programs.
15047         
15048         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
15049
15050 2000-08-11  Tor Lillqvist  <tml@iki.fi>
15051
15052         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
15053         to convert back and forth from UTF-8 and the "system" (or "current
15054         locale") charset when necessary. Indentation/spacing cleanup.
15055
15056 2000-08-10  Havoc Pennington  <hp@redhat.com>
15057
15058         * Makefile.am (snapshot): Change the format of the snapshot
15059         version to match glib
15060
15061         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
15062         from EXTRA_DIST since it doesn't seem to exist
15063
15064 2000-08-10  Tor Lillqvist  <tml@iki.fi>
15065
15066         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
15067         version of the directory name (not the UTF-8 one) when building
15068         the path name to stat().
15069
15070 2000-08-03  Elliot Lee  <sopwith@redhat.com>
15071
15072         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
15073         PANGO_ATTR_SHAPE set.
15074
15075 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
15076
15077         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
15078         Peter Osterlund to simplify the code while keeping the
15079         functionality the same.
15080
15081 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
15082
15083         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
15084         is_viewable() test further inside the function, since removing the 
15085         window from the redraw list without clearing ->update_area
15086         was also very broken.
15087
15088 2000-08-02  Tor Lillqvist  <tml@iki.fi>
15089
15090         * configure.in: Check for <unistd.h>.
15091
15092 2000-08-01  Martin Baulig  <baulig@suse.de>
15093
15094         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
15095         to display the message that this is a development version of GTK+.
15096
15097 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
15098
15099         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
15100         was depending on widget->allocation instead of the width of text_area,
15101         which was incorrect for subclasses like GtkSpinButton.
15102
15103         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
15104         with width == 1 tests that should be width == -1.
15105
15106 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
15107
15108         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
15109         (broken, Elliot, every single window blank on X) custom code with call
15110         to gdk_window_is_viewable() which a) prevents code duplicate and
15111         b) works. 
15112
15113 2000-07-31  Elliot Lee  <sopwith@redhat.com>
15114
15115         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
15116         to get the GDK_PARENT_ROOT() macro to work.
15117         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
15118         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
15119         of, windows that aren't shown.
15120         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
15121         pointer grab stuff.
15122
15123 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
15124
15125         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
15126           s/gtk_main_iteration/g_main_iteration/
15127
15128           Did this already in change:
15129                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
15130           don't know how it got reverted.
15131
15132 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
15133
15134         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
15135         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
15136
15137         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
15138         not gdk_pixbuf.
15139
15140 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
15141
15142         * configure.in,po/{sp,sr}.po: Added Serbian files
15143
15144 2000-07-30  Tor Lillqvist  <tml@iki.fi>
15145
15146         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
15147
15148         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
15149         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
15150         GIOChannel implementation.
15151
15152         * gdk/win32/gdkinput.c
15153         * gdk/win32/gdkpango-win32.c: Update license name here, too.
15154
15155         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
15156         definition to match prototype.
15157
15158         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
15159
15160 2000-07-27  Elliot Lee  <sopwith@redhat.com>
15161
15162         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
15163         function, to allow handling image formats that cannot be detected
15164         by looking at content alone.
15165
15166 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
15167
15168         * docs/tutorial/*.gif *.jpg *.eps
15169           Update these to the same look-n-feel.
15170           Why does including images in DocBook suck so badly?
15171
15172 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
15173
15174         * gtk/gtktable.c: applied patch from Phil Thompson
15175         <phil@river-bank.demon.co.uk> that enables space settings for
15176         the last row/columns as well.
15177
15178 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
15179
15180         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
15181         updates the license headers to the GNU Lesser General Public License,
15182         as well as updating the copyright year to 2000.
15183
15184 2000-07-26  Robert Brady  <rwb197@zepler.org>
15185
15186         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
15187           and po/Makefile, was installing and looking for them under gtk20
15188           and gtk2 respectively.
15189
15190 2000-07-25  Havoc Pennington  <hp@redhat.com>
15191
15192         * gtk/testtext.c: Comment out some stuff that depends on the rest
15193         of my patches.
15194
15195 2000-07-25  Havoc Pennington  <hp@redhat.com>
15196
15197         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
15198         buffer
15199
15200 2000-07-25  Havoc Pennington  <hp@redhat.com>
15201
15202         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
15203         widget changes.
15204
15205         * gtk/gtktextview.h: To be consistent with usage of "line"
15206         throughout the API to mean "newline-terminated thingy", change
15207         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
15208         to MOVEMENT_LINE.
15209
15210         (GtkTextView): Add flags for default editability, and whether to
15211         show the cursor. Add functions to get/set that. Add 
15212
15213         (gtk_text_view_get_iter_location): new function
15214
15215         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
15216         gtktextlayout.h
15217         (g_convert): Add g_convert temporarily, will go in glib in a bit
15218         
15219         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
15220         GtkTextTagTableForeach instead of brokenly using GHFunc.
15221         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
15222
15223         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
15224         moved to public header.
15225
15226         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
15227         "invisible", since "elide" was a bad name.
15228         (gtk_text_tag_get_priority): Added
15229
15230         (GtkTextStyleValues): put this in public header, along with
15231         functions to use it.
15232
15233         * gtk/gtktextmarkprivate.h: Include more headers, since we no
15234         longer include gtktextbtree.h.
15235
15236         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
15237         gtk_text_mark_deleted
15238
15239         * gtk/gtktextlayout.h: Don't include the "really private" headers,
15240         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
15241         to make this possible. Now we only need to install
15242         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
15243         (However the Makefile.am isn't changed yet because of the
15244         logistics of merging gtk-hp-patches piecemeal)
15245
15246         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
15247         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
15248         gtk_text_iter_get_line is now used in the public API for a
15249         different purpose.
15250
15251         * gtk/gtktextiter.h: Clean up function names to be more
15252         consistent. Always call char offset "offset" and byte index
15253         "index". A "line" is always a line number. 
15254
15255         (gtk_text_iter_is_last): new function, more efficient than 
15256         the existing way to check
15257         (gtk_text_iter_is_first): new function, also more efficient
15258
15259         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
15260
15261         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
15262         gtk_text_iter_forward_char, etc.
15263
15264         (gtk_text_iter_forward_to_tag_toggle): Renamed from
15265         forward_find_tag_toggle, since this isn't a linear search
15266
15267         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
15268
15269         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
15270         New functions, search for a buffer substring.
15271
15272         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
15273         interactive and default editable (since we need to store that info
15274         until we receive the selection data).
15275
15276         Remove all the _at_char and at_line etc. versions of functions;
15277         only have iterator versions.
15278
15279         Add _interactive() versions of functions, that consider the
15280         editability of text. (FIXME add interactive flag to the 
15281         insert/delete signals per Darin's suggestion)
15282
15283         (gtk_text_buffer_get_tag_table): new function, demand-creates the
15284         tag table if necessary
15285
15286         Remove declaration of gtk_text_buffer_get_iter_from_string
15287
15288         (_gtk_text_buffer_get_btree): private/internal function, added.
15289         
15290
15291         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
15292         (gtk_text_line_is_last): new function
15293
15294 2000-07-25  Havoc Pennington  <hp@redhat.com>
15295
15296         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
15297         using GtkProgressBar. See Changes-2.0.txt for details.
15298
15299         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
15300         "pulse_step" which are the equivalent of
15301         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
15302         Implement new API.
15303         
15304         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
15305         (use_text_format) to mark whether text set on the progress bar is
15306         a format string. Deprecate entire GtkProgress interface.
15307
15308         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
15309         (gtk_progress_build_string): make this a no-op if use_text_format
15310         is FALSE
15311
15312         * docs/Changes-2.0.txt: Describe progress bar changes.
15313
15314 2000-07-25  Tor Lillqvist  <tml@iki.fi>
15315
15316         * Makefile.am: Include the build directory.
15317
15318         * configure.in: Generate build/Makefile, build/win32/Makefile,
15319         gdk/, gdk/win32/, and gtk/makefile.mingw.
15320
15321         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
15322         Add GETTEXT_PACKAGE.
15323         
15324         * gdk/gdk.def
15325         * gtk/gtk.def: Updates.
15326
15327         * gdk/gdkfont.h
15328         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
15329         need them any longer.
15330
15331         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
15332
15333         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
15334         PANGOWIN32_LIBS and gdk_pixbuf.
15335
15336         * gdk/win32: Compiles, but no doubt doesn't work at all.
15337
15338         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
15339
15340         * gdk/win32/gdkinput.c: New file, temporarily.
15341         
15342         * gdk/win32/gdkinput-win32.h: New file
15343
15344         * gdk/win32/gdkinputprivate.h: Remove.
15345
15346         * gdk/win32/gdkpango-win32.c: New file.
15347
15348         * gtk/makefile.mingw.in: New file
15349
15350         * gtk/makefile.cygwin: Removed
15351         
15352         * gtk/Makefile.am: Update accordingly.
15353
15354         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
15355         made externally visible.
15356
15357         * gtk/gtkmain.c: Use it.
15358         
15359         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
15360         is enough.
15361
15362         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
15363
15364 2000-07-24 Elliot Lee <sopwith@redhat.com>
15365         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
15366         individual backends already.
15367         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
15368         again. Yes, there really is a good reason for this, if you are using the gdkregion
15369         internals, and if you're not, why do you care?
15370         * gdk/gdkwindow.c: Fix inverted condition
15371         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
15372         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
15373         * gtk/gtkrange.c: Redraw trough when moving.
15374         * gtk/gtktypeutils.c: Fix warning by adding const cast.
15375         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
15376
15377 2000-07-23  Tor Lillqvist  <tml@iki.fi>
15378
15379         * configure.in: Check for mkstemp and sigsetjmp. Output
15380         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
15381
15382         More work on GDK for Win32. Still in an intermediate state.
15383
15384         * gdk/makefile.cygwin
15385         * gdk/win32/makefile.cygwin: Removed.
15386         
15387         * gdk/makefile.mingw.in
15388         * gdk/win32/makefile.mingw.in: New files.
15389
15390         * gdk/Makefile.am
15391         * gdk/win32/Makefile.am: Generate and distribute them.
15392
15393         * gdk/win32/gdkwindow-win32.h
15394         * gdk/win32/gdkdrawable-win32.h
15395         * gdk/win32/gdkpixmap-win32.h: New files.
15396
15397         * gdk/win32/gdkcolor-win32.c
15398         * gdk/win32/gdkcursor-win32.c
15399         * gdk/win32/gdkdrawable-win32.c
15400         * gdk/win32/gdkgc-win32.c
15401         * gdk/win32/gdkimage-win32.c
15402         * gdk/win32/gdkprivate-win32.h
15403         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
15404         Rename fields and variables called xcursor, xid, etc (these names
15405         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
15406
15407 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
15408
15409         * gtk/gtkentry.[ch]: Fix some problems with vertical
15410         alignment.
15411
15412         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
15413         char/byte confusion.
15414
15415 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
15416
15417         * gtk/gtktextview.c (changed_handler): Fix bug where
15418         redraw wasn't being done properly when height of
15419         dirty region changed.
15420
15421         * demos/Makefile.am: Remove various references to
15422         -lgmodule
15423
15424 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
15425
15426         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
15427         PangoAttrShape to reserve space for pixmaps, add 
15428         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
15429         in the display functions.
15430         
15431         * gtk/testgtk.c (create_layout): Set some more exotic
15432         scrolled window options
15433
15434         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
15435         Add function to set the shadow type of a window, to allow
15436         putting a shadow around widgets such as GtkLayout or GnomeCanvas
15437         which don't draw their own frame.
15438
15439 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
15440
15441         * docs/tutorial/package-db-tutorial.sh: New file for
15442           packaging DocBook format tutorial
15443
15444 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
15445
15446         * docs/tutorial/gtk-tut.sgml: Minor updates
15447
15448         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
15449
15450 2000-07-19  Tor Lillqvist  <tml@iki.fi>
15451
15452         * gtk/gtksignal.c: Fix C++ comment.
15453
15454         * gtk/gtkimmulticontext.c
15455         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
15456         don't return value from void functions.
15457
15458         * gtk/gtk.def: Add gtk_rc_style_unref.
15459
15460 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
15461
15462         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
15463         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
15464         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
15465         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
15466         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
15467         gtk/gtktypeutils.h: Include files outside of the extern "C"
15468         block. Makes some C++ compiler happy. Reported by Denis Vakatov
15469         <vakatov@peony.nlm.nih.gov>.
15470
15471 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
15472
15473         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
15474           Completes first pass. Hurrah!
15475
15476 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
15477
15478         * docs/tutorial/gtk-tut.sgml: More clean ups.
15479
15480 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
15481
15482         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
15483         paint the background of the text area which was accidentally
15484         removed at some point.
15485
15486         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
15487           
15488          - Move most of the functionality from the theme vtable
15489            into GtkRcStyleClass and GtkStyleClass. The moved
15490            vtable functions were changed a bit in the move to
15491            work better in their new home.
15492
15493          - Get rid of the engine and engine_data fields from
15494            GtkRcStyle and GtkStyle; instead the theme
15495            engine derives theme-specific subclasses of GtkRcStyle
15496            and GtkStyle
15497
15498          - Add extra dlsym() found entry point to themes,
15499            theme_create_rc_style().
15500
15501         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
15502         in gtk_style_real_copy.
15503
15504         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
15505         to register a type associated with an engine. (The engine
15506         won't be unloaded as there is an instance of the type.)
15507
15508
15509 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
15510
15511         * docs/tutorial/gtk-tut.sgml: Clean ups.
15512
15513 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
15514
15515         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
15516           of cleaning up to do.
15517
15518 2000-07-15  Tor Lillqvist  <tml@iki.fi>
15519
15520         * gdk/testgdk.c: New file, quick hack to test backends for
15521         pixel-by-pixel correctness of the most simple graphic operations.
15522
15523 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
15524
15525         * Really release 1.3.1
15526         
15527         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
15528         include structure.
15529
15530 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
15531
15532         * Released 1.3.1
15533
15534 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
15535
15536         * gtk/gtktextlayout.c: use FALSE for size_only most
15537         of the time when calling gtk_text_layout_get_line_display()
15538         to avoid causing double reshapes when a redraw follows
15539         immediately after.
15540
15541 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
15542
15543         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
15544         appropriate region and gdk_window_process_updates() so trough
15545         updating doesn't lag behind the window being scrolled.
15546
15547         * gdk/gdkgc.c: Make parent_class pointer static.
15548          
15549 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
15550
15551         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
15552         include <string.h>.
15553          
15554         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
15555         cut-and-paste error in computing memory offset for 4 channels.
15556
15557 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
15558
15559         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
15560         gtk_rc_append_default_pixmap_path(), since it wasn't
15561         adding an interesting path and we don't have a meaningful
15562         default for this value.
15563
15564 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
15565
15566         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
15567         gtk-config to gtk-config-2.0 move gtk_.m4 to
15568         gtk-2.0.m4
15569
15570         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
15571         gdk/Makefile.am demos/Makefile.am: Change 
15572         library names to libgtk-1.3.la, etc, so that we
15573         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
15574
15575         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
15576         gdk/Makefile.am gdk/x11/Makfile.am
15577         Move include files into /usr/include/gtk-2.0, 
15578         /usr/lib/gtk-2.0/include/
15579          
15580         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
15581         gtk/gtkintl.h: Change package for gettext from 
15582         gtk+ to gtk20. Put hack in autogen.sh to modify
15583         po/Makefile.in.in after gettextize to make this
15584         possible.
15585
15586         * gtk+.spec: Some updates, not tested.
15587
15588         * gdk-pixbuf/Makefile.am: Move loaders into
15589         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
15590
15591         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
15592         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
15593         to THEMENAME/gtk-2.0/. Move engine directory  to
15594         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
15595         
15596 2000-07-12  Tor Lillqvist  <tml@iki.fi>
15597
15598         Win32 changes, still doesn't build though.
15599
15600         * gdk/makefile.cygwin
15601         * gdk/win32/makefile.cygwin
15602         * gtk/makefile.cygwin: Updates.
15603
15604         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
15605         default values for fg and bg pixel as X11 does (0 and 1), not
15606         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
15607         Use 0 for pen width by default (treated as 1 anyway later, but for
15608         apps that might check the value in the GdkGC).
15609         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
15610         interface to gdk_gc_predraw and _postdraw.
15611
15612         * gdk/win32/gdkwin32.h
15613         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
15614
15615         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
15616         extraneous semicolon.
15617
15618         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
15619
15620         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
15621         not the Win32 bitspixel value.
15622
15623         * gdk/win32/gdkcc-win32.c:
15624         * gdk/win32/gdkcolor-win32.c 
15625         * gdk/win32/gdkprivate-win32.h
15626         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
15627         GDK object structure.
15628
15629 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
15630
15631         * docs/tutorial/gtk_tut_12.es.sgml (name): 
15632         * docs/tutorial/gtk_tut_it.sgml (name): 
15633         * docs/tutorial/gtk_tut_fr.sgml (name): 
15634         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
15635         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
15636
15637 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
15638
15639         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
15640           small changes.
15641
15642 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
15643
15644         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
15645         a bug here, never been here and never fixed anything ;(
15646         (don't segfault if tree->root_tree is NULL, which happens prior
15647         to widget realization, but puke instead).
15648
15649 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
15650
15651         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
15652         add the necessary tokens.
15653
15654         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
15655         (gtk_rc_style_to_style): copy thicknesses.
15656         (gtk_rc_init_style): apply thicknesses.
15657         (gtk_rc_parse_style): parse xthickness and ythickness.
15658
15659         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
15660
15661         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
15662         (gdk_window_new): 
15663         (_gdk_windowing_window_init): 
15664         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
15665         (gdk_pixmap_create_from_data): 
15666         (gdk_bitmap_create_from_data): 
15667         (gdk_pixmap_new): 
15668         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
15669         (gdk_image_new): 
15670         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
15671         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
15672         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
15673         (gdk_colormap_get_system): 
15674         (gdk_colormap_new): 
15675         * gdk/gdkwindow.c (gdk_window_init): 
15676         * gtk/gtkstyle.c (gtk_style_new):
15677         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
15678         * gdk/gdkpixmap.c (gdk_pixmap_init): 
15679         * gtk/gtkrc.c (gtk_rc_style_new):
15680         use g_object_new() instead of g_type_create_instance() which
15681         is a private function for fundamental type implementations.
15682
15683 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
15684
15685         * configure.in: Add check for db2html
15686
15687 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
15688
15689         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
15690         hack to set glib_debug_objects based on gtk_debug_flags.
15691
15692 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
15693
15694         * INSTALL.in: Update the Prerequisites section.
15695
15696         * Makefile.am demos/Makefile.am docs/Makefile.am
15697         docs/tutorial/Makefile.am gdk/x11/Makefile.am
15698         gdk/linux-fb/Makefile.am: Dist fixes
15699
15700 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
15701
15702         * NEWS: 10,000 foot view of 1.3.1 changes.
15703
15704 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
15705
15706         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
15707         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
15708         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
15709         gdk/x11/gdkmain-x11.c: 
15710
15711         Patch from George Lebl to add a GdkGrabStatus enumeration to use
15712         as a return value of gdk_*_grab(). Previously, we just
15713         returned the X11 values directly.
15714
15715 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
15716
15717         * gdk/x11/Makefile.am: Patch from George Lebl to 
15718         install all the headers in the right place.
15719
15720 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
15721
15722         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
15723           initial conversion to DocBook.
15724
15725 2000-07-04  Tor Lillqvist  <tml@iki.fi>
15726
15727         * README.win32: Improve a bit.
15728
15729         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
15730         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
15731         Alt+0nnn on the numpad (used to enter characters by numeric code
15732         from current DOS or ANSI codepage) working correctly, as in other
15733         Windows apps.
15734
15735         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
15736         same argument validity tests as in X11 version.
15737         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
15738
15739         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
15740         definitions in case missing from headers.
15741
15742         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
15743         destroy the window-specific cursor.
15744         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
15745         calling GetModuleHandle(NULL).
15746         (gdk_window_set_cursor): Reworked to always copy the passed cursor
15747         with CopyCursor before setting it as the window-specific
15748         cursor. It is OK for the caller to destroy the GdkCursor (and thus
15749         also its Windows cursor) after calling this function. Destroy any
15750         previous window-specific cursor.
15751
15752 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
15753
15754         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
15755         font charset is iso8859-1, not iso-8859-1.
15756
15757 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
15758
15759         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
15760         Use g_get_charset() instead of g_get_codeset().
15761
15762         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
15763         Comment out some strdup'ing functions to keep timj
15764         happy until we finish fighting this out.
15765
15766 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
15767
15768         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
15769         <= width or height.
15770
15771         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
15772         from 1.2 for parent/child states.
15773
15774         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
15775         of typos.
15776
15777         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
15778         event structures, replace with a generic axes field. Replace 
15779         deviceid/sourec with GdkDevice *device.
15780
15781         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
15782         to extract particular axis use value from event. (Also
15783         can be used for normal X/Y.)
15784
15785         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
15786         allow for arbitrary number of axes, namespace everything
15787         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
15788         everywhere.
15789
15790         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
15791         Get rid of the gdk_input_vtable setup if favor of simply
15792         defining the functions in gdkinput-none/gxi/xfree.c in
15793         a similar fashion to the way that the port structure is 
15794         done.
15795
15796         * gtk/gtkdnd.c: Fix fields of synthesized button press event
15797         for new event structures. 
15798
15799         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
15800         new device interfaces.
15801
15802 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
15803
15804         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
15805         set the initial text.
15806
15807         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
15808         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
15809         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
15810         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
15811
15812         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
15813         pango_layout_set_font_description to simplify.
15814
15815 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
15816
15817         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
15818         pango_layout_set_font_description to simplify.
15819
15820 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
15821
15822         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
15823         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
15824         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
15825
15826         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
15827         PANGO_PIXELS() macro.
15828
15829 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
15830
15831         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
15832         that returns a PangoContext owned by the widget and updated to
15833         match future changes in the widget. Also, make 
15834         gtk_widget_create_pango_layout() use this context. If we ever
15835         add a ::changed signal to PangoContext, this will make things
15836         much more convenient. 
15837
15838         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
15839         in the appropriate places instead of destroying the layouts and
15840         creating new ones.
15841
15842         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
15843         in a few strategic places.
15844
15845 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
15846
15847         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
15848         gtk_widget_size_request() on reparented child, if one. Otherwise,
15849         queue_resize() on the child never results in it getting size-requested
15850         at all.
15851
15852         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
15853         in option menus, so that (with luck) people won't copy it into
15854         their apps in the future.
15855
15856         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
15857         to gtk_option_menu_calc_size. This isn't perfect, but should fix
15858         a lot of problems with changing the size of the menu's menu
15859         items after adding it to the option menu.
15860
15861         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
15862
15863         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
15864         the text direction for a widget changes.
15865
15866         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
15867         ::direction_changed to get rid of various hacks.
15868
15869 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
15870
15871         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
15872         name.
15873
15874 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
15875
15876         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
15877         flag to the structure. Do not call XFreePixmap on pixmaps created
15878         by gdk_pixmap_foreign_new().
15879
15880 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
15881
15882         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
15883         value using GdkRGB functionality given GdkColormap and GdkColor.
15884         (name not final, waiting for inspiration.)
15885         
15886         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
15887         set the foreground/background of a GC using the GC's colormap
15888         and GdkRGB. (name not final, waiting for inspiration.)
15889
15890         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
15891         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
15892
15893         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
15894         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
15895         purely a function of the corresponding colormap. Make
15896         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
15897
15898         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
15899         gdk_pixbuf_*create_from_xpm_* in terms of
15900         gdk_pixbuf_new_from_xpm_data(), move into platform independent
15901         code.
15902
15903         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
15904         advantage of the new draw_rgb_32_image_dithalign.
15905
15906         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
15907
15908         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
15909         on each created GC.
15910
15911         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
15912
15913         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
15914         which we initialize from the drawable when the GC is created,
15915         if the drawable has a colormap.
15916
15917         * gdk/x11/gdkgc-x11.c: include string.h for memset.
15918
15919         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
15920
15921         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
15922
15923 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
15924
15925         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
15926         actually returning expose events, make sure to set
15927         the count field properly.
15928
15929         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
15930         accidentally reintroced bug which always cleared
15931         the graphics_exposures value. 
15932
15933 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
15934
15935         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
15936
15937 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
15938
15939         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
15940
15941 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
15942
15943         * docs/faq/gtk-faq.sgml: Start of Section 6.
15944
15945 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
15946
15947         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
15948         
15949         (Fixes problem with drawing childless frames. Pointed out
15950         by and a first patch from Anders)
15951         
15952         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
15953         compute a child_allocation, even if we don't have a child.
15954
15955         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
15956         Always chain to the parent's impl, even if we don't have a child.
15957
15958 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
15959
15960         * gdk/gdkrgb.c: If possible, create only a single shm segment and
15961         use multiple parts of it instead of creating a bunch of separate
15962         segments, since the maximum number of segments per system is not
15963         large. (This might be worth backporting to GTK+-1.2.x if we make a
15964         new release )
15965
15966         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
15967         structure in preparation for per-colormap GdkRGB.
15968
15969         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
15970         to False when we get EINVAL from shmget so that the caller of
15971         gdk_image_new can retry with a smaller segment size.
15972
15973 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
15974
15975         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
15976
15977 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
15978
15979         * configure.in: make the current version number 1.3.1 (binary age 0,
15980         interface age 0).
15981         
15982         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
15983         gtkcompat.h is all we want.
15984
15985         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
15986         GLib primitive types. fixed g_type_register_fundamental() argument
15987         ordering.
15988
15989         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
15990         compiles.
15991
15992         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
15993         object code cleanup, comment trigraph fixes, etc...
15994
15995 2000-06-23  Havoc Pennington  <hp@redhat.com>
15996
15997         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
15998         instead of making up a bogus name for first_para_mark
15999
16000         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
16001         0 as a context ID
16002
16003 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
16004
16005         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
16006
16007 2000-06-21  Havoc Pennington  <hp@pobox.com>
16008
16009         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
16010         we didn't check window->bg_pixmap != GDK_NO_BG.
16011
16012         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
16013         gdk-pixbuf
16014
16015 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
16016
16017         * docs/faq/gtk-faq.sgm: Move file to here.
16018           TODO: Update Makfile.am 
16019
16020 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
16021
16022         * docs/gtk-faq.sgm: Add Section 2
16023
16024 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
16025
16026         * docs/gtk-faq.sgm: New file. Start of DocBook
16027           version of the FAQ.
16028
16029 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
16030
16031         * configure.in (GDK_PIXBUF_MAJOR): Define version
16032         numbers for GDK_PIXBUF_*, as they get substituted
16033         into a header file. Need to consider versioning
16034         for gdk-pixbuf more carefully later.
16035
16036 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
16037
16038         Work with srcdir != builddir.   
16039         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
16040         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
16041         * demos/testpixbuf.c: Likewise.
16042         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
16043         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
16044         <gdk/x11/gdkx.h>.
16045         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
16046         "gdk-pixbuf.h".
16047         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
16048
16049 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
16050
16051         * TODO.xml: Change 1.4 version numbers to 2.0.
16052
16053 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
16054
16055         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
16056         fixups to GTK+ standard.
16057
16058 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
16059
16060         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
16061         gdk-pixbuf.
16062
16063         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
16064         fixups for GObject.
16065
16066         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
16067         gdk-pixbuf with GDK dependencies moved into GDK.
16068         
16069         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
16070         move gdk-pixbuf-loader here until GObject has signals.
16071
16072         * demos/: New directory of demos. Move demos from
16073         gdk-pixbuf here.
16074
16075         * demos/pixbuf-init.c: Small bit of code to check for
16076         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
16077         set GDK_PIXBUF_MODULEDIR appropriately.
16078
16079         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
16080         define which no longer makes sense.
16081
16082 2000-06-21  Havoc Pennington  <hp@redhat.com>
16083
16084         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
16085         gtk_get_default_language
16086
16087         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
16088         new function to get the default language
16089
16090         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
16091         s/gtk_text_view_style_values/gtk_text_style_values/
16092
16093         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
16094         Add a "language" field to tags.
16095
16096         (gtk_text_tag_set_arg): Fix bug in setting
16097         "bg_full_height_set" tag.
16098
16099 2000-06-21  Havoc Pennington  <hp@redhat.com>
16100
16101         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
16102         in the interfaces
16103
16104         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
16105         stuff instead when possible.
16106
16107         * gtk/gtktexttypes.h: Delete some unused constants
16108
16109         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
16110         testtextbuffer.c: use glib instead of custom unicode routines
16111
16112 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
16113
16114         * docs/es/: Removed mistakenly added generated sgml
16115
16116         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
16117         Remove outdated info files.
16118
16119         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
16120         Moved tutorial files into subdir
16121
16122         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
16123         subdir.
16124
16125         * docs/man/gtk_button.pod: Remove. (contents will be
16126         integrated into gtk-reference button page.)
16127
16128         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
16129         docs/faq/Makefile.am: Adjust for new organization
16130
16131 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
16132
16133         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
16134         not $(MKINSTALLDIRS)
16135
16136 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
16137
16138         * gtk/testgtk.c (create_text): Finish the job Elliot started
16139         of removing font setting test for text widget. (Since text widget
16140         and GdkFont are not deprecated, and cause portability problems.)
16141
16142 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
16143
16144         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
16145         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
16146         Remove use of libunicode in favor of new GLib functions.
16147
16148         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
16149         nano-x, framebuffer. The X11 include is just a hack until we get
16150         the necessary functions in gdkcolor.h, so there is no reason to
16151         add other includes of platforms.
16152
16153         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
16154         window bigger than the screen change.
16155
16156         * gtk/testgtk.c: Revert some random changes from Elliot
16157         that had no particular point and were causing testgtkrc
16158         not to function correctly.
16159         
16160         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
16161         because GdkSegment and GdkRegionBox have the same fields,
16162         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
16163         results in clearer code.
16164
16165         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
16166         gdk_input_translate_coordinates): Fix missed GdkObjectification
16167
16168 2000-06-18  Elliot Lee  <sopwith@redhat.com>
16169
16170         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
16171         * gtk/gtk{plug,socket}.h: Missed commits from previous.
16172
16173 2000-06-20  Havoc Pennington  <hp@redhat.com>
16174
16175         * modules/linux-fb/Makefile.am: Make this compile
16176         without framebuffer enabled
16177
16178         * gdk/linux-fb/Makefile.am: Add conditional to not build
16179         framebuffer unless specified in configure
16180
16181         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
16182         the size of the target instead of source if -1 was passed for
16183         width/height
16184
16185         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
16186         width/height confusion.
16187
16188 2000-06-19  Havoc Pennington  <hp@redhat.com>
16189
16190         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
16191         GDK_DRAWABLE_XID. In the future, we probably want to make it
16192         faster with G_DISABLE_CHECKS turned on.
16193
16194 2000-06-14  Havoc Pennington  <hp@redhat.com>
16195
16196         * gdk/Makefile.am: add gdkpixmap.c
16197
16198         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
16199         s/gdk_image_init/_gdk_windowing_image_init
16200
16201         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
16202         ref/unref
16203
16204         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
16205
16206         * gdk/gdkcompat.h: remove GdkWindowType compat, since
16207         GdkWindowType is now non-deprecated; 
16208         change gdk_window_get_type() compat to be
16209         gdk_window_get_window_type().
16210
16211         * gdk/gdkdnd.h: make GdkDragContext a GObject.
16212
16213         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
16214         virtual GObject. Make all functions call into the vtable.
16215         Move gdk_image_put() guts in here. Remove GdkDrawableType
16216         and gdk_drawable_get_type(), these are now GdkWindow-specific.
16217         draw_image, get_depth, get_size, set_colormap, get_colormap,
16218         get_visual added to the vtable.
16219         
16220         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
16221         GObject. Virtualize everything. 
16222         (gdk_gc_new_with_values): remove check for destroyed window,
16223         because now GdkWindow::create_gc will check this.
16224         (gdk_gc_set_values): New function to set GC values, this 
16225         was already implemented but wasn't in the header
16226
16227         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
16228
16229         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
16230         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
16231         remove _gdk_window_class; add _gdk_window_impl_get_type() and
16232         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
16233         _gdk_windowing_window_init, rename gdk_image_init to
16234         _gdk_windowing_image_init.
16235         
16236         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
16237         (gdk_draw_layout): Remove check for destroyed window, 
16238         because all the drawable methods already check it.
16239         
16240         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
16241         Add gdkpixmap.c which contains implementation of GdkDrawable
16242         virtual table (by chaining to a platform-specific implementation
16243         object).
16244         
16245         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
16246         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
16247         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
16248         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
16249         GdkColormapPrivate. 
16250
16251         * gdk/gdktypes.h: #include <glib-object.h>
16252
16253         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
16254         Move most functionality to platform-specific implementation
16255         object. GdkWindow itself now handles the backing store, then
16256         chains to the platform-specific implementation.
16257         (gdk_window_get_window_type): return GdkWindowType of the window.
16258         (gdk_window_peek_children): New routine, returns the children of 
16259         a GdkWindow
16260         (gdk_window_get_children): Was in X11-specific code and did 
16261         XQueryTree. Changed to simply return a copy of window->children; 
16262         so it can go in cross-platform code.
16263         
16264         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
16265
16266         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
16267         GdkColormap; just changed to use the new private data instead
16268         of casting to GdkColormapPrivate.
16269
16270         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
16271         gdk_cursor_new().
16272
16273         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
16274         (private data member in the GObject). 
16275         (xdnd_manager_source_filter): Function had broken 
16276         error handling, fix it (use gdk_error_trap_push).
16277
16278         * gdk/x11/gdkdrawable-x11.c: This file now implements
16279         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
16280         base class is purely for the convenience of the X port,
16281         and not part of the interface to cross-platform GDK.
16282
16283         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
16284         
16285         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
16286         specific to X, and returned by the create_gc virtual method
16287         of GdkDrawableImplX11. 
16288         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
16289         rather than gchar, this was also changed in the GdkGC vtable.
16290         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
16291         mask is 0, return immediately, instead of checking every flag.
16292         This is faster, and keeps us from segfaulting if values is NULL
16293         and the mask contains some nonzero flags.
16294
16295         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
16296         GdkWindow.
16297
16298         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
16299         GdkWindowPrivate is gone.
16300
16301         * gdk/x11/gdkim-x11.c: rename things that got renamed.
16302
16303         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
16304         remove the image_put stuff that got transferred to GdkDrawable.
16305         
16306         * gdk/x11/gdkinput.c: renamings
16307
16308         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
16309
16310         * gdk/x11/gdkpixmap-x11.c: GObject conversion
16311
16312         * gdk/x11/gdkprivate-x11.h: indentation fixes
16313
16314         * gdk/x11/gdkproperty-x11.c: renamings
16315
16316         * gdk/x11/gdkselection-x11.c: renamings
16317
16318         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
16319         implements the platform-specific "impl" object.
16320         Moved gdk_window_get_children to gdk/gdkwindow.c
16321
16322         * gdk/x11/gdkx.h: Remove all the private structs and private datas
16323         that no longer exist. Add declaration of GdkGCX11 object here.
16324         Fix all the macros to still work. 
16325
16326         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
16327         GdkDragContext from the boxed types since they are now GObjects.
16328
16329         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
16330         moved xthickness/ythickness into the instance. GtkStyleClass
16331         functions are now in the standard vtable for GtkStyle, so you have
16332         to create a GObject subclass to write a theme engine.
16333         (gtk_style_copy): fixed a leaked PangoFontDescription
16334         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
16335         can be the standard GObject function.
16336         
16337         * Throughout GTK:
16338         s/style->klass->[xy]thickness/style->[xy]thickness
16339         s/pango_layout_unref/g_object_unref/
16340
16341         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
16342         
16343         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
16344         accessing GDK internals.
16345
16346         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
16347         accessing GDK internals.
16348
16349 2000-06-18  Elliot Lee  <sopwith@redhat.com>
16350
16351         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
16352
16353         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
16354         problem by calculating event position relative to the trough
16355         rather than the slider.
16356         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
16357
16358         * gdk/gdkgc.h: Add GDK_NOR.
16359
16360         * configure.in, Makefile.am: Add modules top level dir
16361         * configure.in: Only use pangox library if building x11 target.
16362         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
16363
16364 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
16365
16366         * gtk/gtkcolorsel.c: Change private class member to be named
16367         private_data throughout the file.
16368
16369         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
16370         private_data to avoid clashing with keyword.
16371
16372 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
16373
16374         * gdk/gdkdnd.h: Add comment to remove warning.
16375
16376 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
16377
16378         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
16379         Byelorussian language; changed the Makefile and file names 
16380         to reflect that.
16381
16382 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
16383
16384         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
16385         rather than gdk_window_hide; this makes things work
16386         correctly if the window is programmatically hidden while
16387         iconified.
16388
16389 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
16390
16391         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
16392         cut and paste typo where wrong pixmap was being
16393         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
16394
16395 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
16396
16397         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
16398         Add helper function to compute format / bytes 
16399         relationship. Use in a couple places to fix up
16400         errors which assume 8 * format.
16401
16402         * gtk/gtkselection.c (gtk_selection_request): Use 32
16403         rather than 8 * sizeof (GdkAtom), to work correctly
16404         on Alpha.
16405
16406 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
16407
16408         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
16409         libgtk.la
16410         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
16411         versions
16412
16413         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
16414         checking macros return NULL since the function has a return value.
16415
16416 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
16417
16418         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
16419         GTK+ from building at all.
16420
16421         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
16422
16423 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
16424
16425         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
16426         gtk/Makefile.am: make it possible to configure gtk for different
16427         targets on the same platform. The library name is now 
16428         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
16429         flag. Only the x11 target compiles right now.
16430         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
16431         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
16432         * gdk/nanox/gdk*generic*: delete generic region code.
16433         * gdk/linux-fb/gdk*generic*: delete generic region code.
16434         * README.nanox: update information.
16435         
16436 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
16437
16438         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
16439         prepend not append. (Pointed out by Brett Hall.)
16440
16441 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
16442
16443         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
16444
16445 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
16446
16447         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
16448         need this later, and this makes sure that the atexit for
16449         glib gets called after that for GDK, so atexits are
16450         properly ordered for object leak checking.
16451
16452         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
16453
16454         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
16455         pango_x_shutdown_display()
16456
16457         * gtk/simple.c (main): Close window on destroy.
16458
16459 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
16460
16461         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
16462         to treat initial creation different from setting with 
16463         regards to the graphics-exposures parameter, so add a parameter
16464         indicating whether this is initial or not.
16465
16466 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
16467
16468         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
16469         to sort of work by adding an extra return_exposes arg
16470         to gdk_event_translate() - it might be better to simply
16471         deprecate the function altogether and force people to rewrite
16472         without it. gdk_window_scroll() handles most of it, and where
16473         gdk_window_scroll() doesn't work, simply redrawing more does.
16474
16475         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
16476         assertion.
16477
16478         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
16479
16480         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
16481         bunch of pretty much useless /* Print debugging info */ comments 
16482         which had drifted away from the code they were commenting.
16483
16484 2000-06-02  Havoc Pennington  <hp@pobox.com>
16485
16486         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
16487         is in working order.
16488         
16489         * gtk/testtext.c: Change to reflect anonymous mark API
16490
16491         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
16492
16493         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
16494         field, which was unused.
16495
16496         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
16497         saves some typing.
16498
16499         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
16500
16501         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
16502         flag on the insertion point and selection bound
16503
16504         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
16505         make mark-manipulation functions take a GtkTextMark* instead of a
16506         mark name.
16507         
16508         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
16509         GtkTextMarkBody; will be used to detect attempts to delete
16510         the permanent marks (insert and selection bound)
16511
16512         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
16513
16514 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
16515
16516         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
16517         flag to on.
16518
16519         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
16520         Honor DOUBLE_BUFFRED_FLAG
16521
16522         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
16523         function to set the DOUBLE_BUFFERED flag.
16524
16525         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
16526         or not exposes done on the widget should be double-buffered.
16527
16528         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
16529         to be what would be expected. (Fixes problem with a
16530         g_return_if_fail() validating a TextDirection enumeration)
16531
16532 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
16533
16534         * gtk/gtkwidget.c: Remove all references to 
16535         offscreen flag which was no longer used.
16536
16537         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
16538
16539         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
16540         for non-null label_widget->parent.
16541
16542         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
16543         which no longer was used.
16544
16545         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
16546
16547         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
16548         for null arguments.
16549
16550         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
16551         check for destroyed windows.
16552
16553 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
16554
16555         * gtk/gtkimmulticontext.c: Add a finalize method and unref
16556         the slave context there.
16557
16558         * gtk/gtkinvisible.[ch]: Make reference counting behavior
16559         identical to GtkWindow.
16560
16561 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
16562
16563         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
16564         pangox to here, so we can write them independent of rendering
16565         system, using GDK primitives.
16566
16567         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
16568         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
16569         since we have a rendering-system independent implementation in
16570         terms of draw_glyphs().
16571         
16572         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
16573         function to render a single line.
16574
16575         * gdk/x11/gdkpango.c: Move the guts of this file mostly
16576         into ../gdkpango.c, which simplifies things, since we
16577         don't have to deal with raw X gc's.
16578
16579 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
16580
16581         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
16582         get the logical attributes for a given GtkTextLine.
16583
16584 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
16585
16586         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
16587         g_locale_get_codeset() to g_get_codeset() change.
16588
16589 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
16590
16591         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
16592         descriptions.
16593
16594         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
16595         the entry.
16596
16597         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
16598         redoing (vastly simplifying) for Pango. Still needs quite
16599         a bit of work. (Size selection is currently poor. List of 
16600         predefined sizes is not a good idea, since all of these
16601         sizes won't necessarily be distinct.)
16602
16603 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
16604
16605         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
16606         CODESET results for LANG=C.
16607
16608 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
16609
16610         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
16611         which takes a stringized pango font description;
16612         ignore the older 'font' and 'fontset' declarations.
16613
16614         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
16615         field with a GdkFont derived via gdk_font_from_description(),
16616         for compatibility. (Should we just remove it entirely?
16617         Probably too much compatibility breakage, but people
16618         should be migrating to the new Pango stuff as quickly
16619         as possible.)
16620
16621 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
16622
16623         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
16624
16625 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
16626
16627         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
16628         redoing; there are some bugs in size allocation right
16629         now, the semi-existant distinction between header / day
16630         fonts was removed, but, with Pango, could actually
16631         be made functional in a nice way.
16632         
16633         * gtk/testcalender: Move calender from examples into this
16634         directory as a test program. (We really need to restrcture
16635         testgtk into a whole directory full of tests for every
16636         widget or functionality group, separated into multiple .c
16637         files.)
16638
16639 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
16640
16641         * gtk/testgtk.c (file_exists): Fix stupid typo that
16642         was keeping RC file from being loaded.
16643
16644         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
16645         RC file font code.
16646
16647 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
16648
16649         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
16650         Add function to load a GdkFont from a PangoFontDescription.
16651
16652 2000-05-29  Tor Lillqvist  <tml@iki.fi>
16653
16654         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
16655         variable should be of type GdkEventPrivate.
16656
16657 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
16658
16659         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
16660         to have any widget for the label, use a GtkLabel widget
16661         to display the text. (Based partially on a patch from
16662         Anders Carlson.)
16663
16664         (Quite a bit of code reorganization - strip 90% of the
16665         guts out of gtkaspectframe and add a single virtual
16666         func to GtkFrameClass - compute_child_allocation.)
16667
16668 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
16669
16670         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
16671         (Removed clist->row_center_offset field because caching
16672         it wasn't saving time or code, added private function
16673         _gtk_clist_create_cell_layout()).
16674
16675 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
16676
16677         * gtk/gtkaccellabel.c: Pangoized.
16678
16679         * gtk/[hv]ruler.c: Pangoized
16680
16681 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
16682
16683         * gtk/gtkfilesel.c (gtk_file_selection_init):
16684         Use gtk_clist_set_column_auto_resize() to remove need
16685         need for manual column width computations.
16686
16687 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
16688
16689         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
16690         ensuring Pango correctness, and considerably simplifying the
16691         code.
16692         
16693         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
16694
16695         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
16696         getting of numbers of lines.
16697
16698         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
16699         to the actual requested width of the lable, not to the wrap
16700         width we set.
16701
16702         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
16703
16704         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
16705           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
16706
16707         * gtk/gtktextview.c: Fix structure inheritance.
16708
16709         * gtk/gtkprogressbar.c: Pangoize.
16710
16711 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
16712
16713         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
16714         in a function.
16715
16716         * gtk/gtktextlayout.c (find_display_line_above): Fixed
16717         bug with computing line tops.
16718
16719         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
16720
16721 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
16722
16723         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
16724         and y_offset coordinates to do what we need now. (The offset between
16725         buffer and layout coordinates has been reintroduced, but is a 
16726         bit different than before.)
16727
16728         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
16729         handle the adjustments ourselves, and scroll as necessary using
16730         the new gdk_window_scroll().
16731         
16732         The advantage of this is that when we are incrementally revalidating,
16733         we are essentially rearranging things around the visible portion
16734         of the screen. With the old setup, the visible portion of the
16735         screen was moved around in the layout, so scrolling and redrawing
16736         to track that caused jumping of the display. Since we now
16737         control the scrolling ourselves, we can suppress this and
16738         only redraw when things actually change.
16739
16740 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
16741
16742         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
16743         the region not just redisplay it after-all, since we store the
16744         cursors in the LineDisplay. (Ugly interactions here between
16745         GtkLayout and GtkTextBTree here.)
16746         
16747         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
16748
16749 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
16750
16751         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
16752         Added function to scroll contents of a window while keeping the
16753         window constant. Works by XCopyArea or guffaw-scrolling depending
16754         on the details of how the window is set up. (guffaw-scrolling
16755         still needs to be filled in.)
16756
16757 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
16758
16759         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
16760         move the debugging that was tied to a global variable
16761         to that.
16762
16763         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
16764
16765         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
16766         validated flag, in line data instead of setting height/width to
16767         -1. This allows us to perform operations with partially invalid
16768         buffer (using the old size for invalid lines) and thus to do
16769         incremental vaidation. Keep height/width aggregates up to date
16770         when deleting text and rebalancing the tree.
16771
16772         * gtk/gtktextbtree.[ch]: Add functions validate a line
16773         (gtk_text_btree_validate_line), and to validate up
16774         to a number of pixels (gtk_text_btree_validate).
16775
16776         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
16777         that indicates that something is changed and a revalidation
16778         pass is needed. Change ::need_repaint to ::changed, and
16779         make it take old and new yranges instead of a rectangle.
16780
16781         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
16782         the line_data_destroy() function from 
16783         gtk_text_btree_add_view() to a virtual function in 
16784         GtkTextLayout
16785
16786         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
16787         since we are handling partial repaints in a different fashion
16788         now.
16789
16790         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
16791         of the selection instead of queueing a repaint on the
16792         entire widget.
16793
16794         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
16795         get_selection_bounds() down to btree, make the function
16796         in buffer a wrapper around the btree function.
16797
16798         * gtk/gtktextlayout.[ch]: Add functions to check if the
16799         layout is valid and to recompute either a range of pixels
16800         aroudn a line or a certain total number of pixels.
16801
16802         * gtk/gtktextlayout.[ch]: Cache a single line display;
16803         now that we only redraw the needed portions, the hit rate
16804         for this cache is quite high.
16805         
16806         * gtk/gtktextview.[ch]: Keep track of the first paragraph
16807         on the screen so that when re-laying-out the buffer, we can
16808         keep the same place. This requires connecting to ::value_changed
16809         on the adjustments
16810
16811         * gtk/gtktextview.[ch]: Add idle functions to revalidate
16812         the buffer after we receive an ::invalidated signal.
16813         
16814 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
16815
16816         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
16817         to max of allocation and layout size, not just to the
16818         layout size.
16819
16820         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
16821         Invalidate window so it gets redrawn properly.
16822
16823         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
16824         to mean the entire window.
16825
16826         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
16827         into public header.
16828
16829 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
16830
16831         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
16832         to get the name of a mark.
16833
16834         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
16835         to find the paragraph from a y position.
16836
16837 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
16838
16839         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
16840         nodes have width/height >= 0, not > 0.
16841
16842 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
16843
16844         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
16845         Add a size_only flag, so when we only need the size, we don't create
16846         useless appearance attributes.
16847
16848         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
16849         duplicate setting of font description.
16850
16851         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
16852
16853 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
16854
16855         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
16856         EXTRA_DIST. It does not work well when the file that
16857         everything depends on is not in the tarball.
16858
16859 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
16860
16861         * gtk/testgtk.c: Some hacks and fixes so that it basically
16862         works when not sitting in the GTK+ build tree.
16863
16864 2000-05-03  Havoc Pennington  <hp@redhat.com>
16865
16866         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
16867         Properly determine the ordering of the tag root and the current
16868         line within the tree. Previous algorithm only worked if the tag
16869         root's immediate parent was the common root of both the current
16870         line and the tag root.
16871
16872 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
16873
16874         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
16875         alignment.
16876
16877         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
16878         the widget text directional dynamically.
16879
16880         * gtk/gtktextview.[ch]: Added functions to get and set default
16881         wrap mode.
16882
16883 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
16884
16885         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
16886         in cursor location computation.
16887
16888 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
16889
16890         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
16891         vadjusment values properly when layout gets smaller.
16892
16893         * gtk/gtktextview.c (need_repaint_handler): Areas being
16894         passed in are far completely inaccurate, and sometimes
16895         too small, so, for now, just queue a redraw on the
16896         whole visible region.
16897
16898 2000-04-25  Havoc Pennington  <hp@redhat.com>
16899
16900         * gtk/gtktextbtree.c (summary_destroy): new function to 
16901         destroy tag summary nodes
16902         (gtk_text_line_next_could_contain_tag): this function was 
16903         totally broken if the line passed in wasn't below the tag
16904         root. Fix it.
16905         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
16906         "wildcard" case, we have to do a linear scan. Blah.
16907         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
16908         we have to do the linear scan
16909         (tag_removed_cb): When a tag is removed from the tag table, 
16910         remove the GtkTextTagInfo node from the btree.
16911         (gtk_text_btree_spew): Implement the spew function, for 
16912         our debugging pleasure.
16913
16914 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
16915
16916         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
16917         a problem with referring to the wrong buffer.
16918
16919         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
16920
16921         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
16922         font description to gtk_style_new() - otherwise things
16923         don't work without a .gtkrc file.
16924
16925         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
16926         tags table if we create it ourself, too.
16927
16928         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
16929         it was conflicting with XKB modifiers.
16930
16931         * gtk/gtktextview.[ch]: Add simple support for 
16932         GtkIMContext.
16933
16934 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
16935
16936         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
16937         with deletion from last commit.
16938
16939 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
16940
16941         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
16942         in the context from the current locale.
16943         
16944         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
16945         context, not hardcoded value.
16946
16947         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
16948         not logical.
16949
16950 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
16951
16952         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
16953         attributes - that doesn't handle partial-glyph selection
16954         properly. Instead use new pango_layout_line_get_x_ranges()
16955         functionality to draw the selection.
16956
16957         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
16958         now properly handles out-of-range coordinates.
16959
16960         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
16961
16962         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
16963         public.
16964
16965         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
16966         for paragraphs opposite to the base direction of the widget.
16967
16968         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
16969
16970         * gtk/gtktextlayout.c: Don't split segments on marks, since that
16971         causes Arabic words to reshape as you cursor through.
16972
16973         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
16974         cursor position when moving vertically with the arrow keys and
16975         scrolling with page-up/page-down. (Arrow keys save only the X,
16976         scrolling saves both X and Y.)
16977
16978         This means you can line-up / line-down or page-up / page-down
16979         without losing your place, and also that moving vertically
16980         with the cursor keys keeps the same X position, not the same
16981         character count:
16982
16983         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
16984         arrow keys move by display lines, not paragraphs.
16985
16986 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
16987
16988         * gtk/gtklayout.c: Make sure that the bin window is at least
16989         as big as the allocation. (Should we also make sure that the
16990         bin window is big enough to completely cover widget->window?)
16991
16992         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
16993         function to get the onscreen rectangle.
16994
16995         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
16996         for offsets in window coordinates.
16997
16998 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
16999
17000         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
17001         confusion.
17002
17003         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
17004         from the widget direction.
17005
17006         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
17007         Add a "direction" attribute.
17008
17009         * gtk/gtktextview.c: global s/tkxt/text_view/.
17010
17011         * gtk/testtext.c: Added long block of text in Arabic, to test out
17012         the direction attributes. (Some problems with the shaping system
17013         for arabic become obvious - like the fact the cursor splits words
17014         into unjoined pieces.)
17015
17016 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
17017
17018         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
17019
17020         * gtk/gtktextlayout.c: Fix up alignment.
17021
17022         * gtk/testtext.c: Add some tests for centering, wrapping.
17023
17024 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
17025
17026         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
17027         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
17028         If we wrote GTK+-specific layout-render function this could just replace
17029         the draw_layout() operation in the vtable.
17030
17031         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
17032         pango_layout_get_cursor_pos() and use that function.
17033
17034         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
17035         is a non-static symbol.
17036
17037         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
17038         with gtk_text_btree_find_line_by_y()
17039
17040         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
17041         renderer that handles GtkTextAppearance attributes.
17042
17043         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
17044
17045           - Move the values in the style that don't affect geometry into a
17046             GtkTextAppearance structure.
17047           - Change underline to take a PangoUnderline and "font" a string
17048             representation of a font description
17049           - Add a "font_desc" attribute which takes a FontDescription structure.
17050
17051         * gtk/gtktextlayout.[ch]:
17052
17053           - Get rid of the display-line list per each line. Instead, we
17054             generate, on demand, a GtkTextLineDisplay structure which]
17055             contains a PangoLayout * and other necesary information
17056             (offsets, cursor locations) for displaying a paragraph.
17057           - Get rid of the code to wrap lines, create display chunks,
17058             etc. Instead, we just go through a paragraph and convert
17059             it into the necessary inputs to a PangoLayout.
17060           - Implement a new attribute type, GtkTextAttrAppearance. This
17061             holds a GtkTextAppearance, and is used to pass colors, 
17062             stipple, etc, through from the layout to the display without
17063             having to use lots and lots of individual attributes.
17064           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
17065             in terms of PangoLayout functions.
17066         
17067         * gtk/gtktextview.c: 
17068          
17069           - Handle passing the necessary PangoContext to the layout
17070           - Some fixups in painting to deal with the automatic backing store
17071             and offsetting of GTK+-1.4
17072           - Add a style_set handler so that the default style reacts
17073             properly to theme changes.
17074         
17075         * gtk/gtktext?*.[ch]: Random code-style fixes.
17076
17077         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
17078
17079 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
17080
17081         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
17082         in original form preparatory to Pango-ization and gdkimcontext-ization.
17083
17084 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
17085
17086         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
17087         so that we can derive from gtkimcontext in language bindings properly.
17088
17089 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
17090
17091         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
17092         Add a compose table including (almost) all the compose combinations
17093         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
17094         data in the XIM implementation.
17095
17096         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
17097         Moved functions to convert keyvalues from and to unicode here from
17098         the win32 port and made them public.
17099
17100 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
17101
17102         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
17103
17104 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
17105
17106         * gtk/gtkimcontext.[ch]: Base class for new input context system
17107
17108         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
17109         the real input context implementation to be loaded from modules
17110         and switched on the fly.
17111
17112         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
17113         context that just does direct keysymbol => unicode translation.
17114
17115         * gtk/gtkentry.[ch]: Start switching editing over to using
17116         GtkInputContext. (No handling of preedit yet.)
17117
17118 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
17119
17120         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
17121         many substitutions. (klass should not be subsituted.)
17122
17123 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
17124
17125         * configure.in: Add checks for Pango
17126
17127         * configure.in docs/Makefile.am: Add test for sgml2html
17128         and allow 'make dist' without building html, but print out
17129         warnings in that case. (For making snapshots)
17130
17131         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
17132         Add Pango libraries and C flags
17133
17134         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
17135         Add function (gdk_draw_layout) to draw a pango layout.
17136
17137         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
17138         for getting Pango contexts for GDK.
17139
17140         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
17141
17142         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
17143         editing.
17144
17145         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
17146         keysym => unicode translations. More languages can be added
17147         here, but real input-method support is needed.
17148
17149         * docs/Changes-1.4.txt: Added note about entry behavior.
17150         
17151         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
17152         to set the reading direction for a widget and the global direction.
17153         Add test which allows toggling the global direction. Two private
17154         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
17155
17156         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
17157           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
17158
17159         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
17160
17161         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
17162         underlining now handled by Pango.
17163
17164         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
17165         to RCStyle and Style. (Having both this and the old font name and GdkFont 
17166         is temporary.)
17167
17168         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
17169         convenience functions for creating contexts and layouts for widgets.
17170
17171         * gtk/testgtk.c: Enhance label tests with multilingual labels.
17172
17173 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
17174
17175         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
17176         titles to be active, even if they aren't visible.
17177         (gtk_clist_column_titles_passive):  Ditto.
17178
17179 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
17180
17181         * gtkmenu.c:
17182         * gtkmenu.h:
17183         * gtktypeutils.h: Spelling/grammar fixes in comments.
17184
17185 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
17186
17187         * gdk/nanox/*.h: add missing header files.
17188
17189 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
17190
17191         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
17192         send_event to TRUE.
17193         (gtk_drawing_area_size): queue a resize.
17194
17195 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
17196
17197         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
17198         the handlers, also invalidate them. bug nailed down by Karl Nelson
17199         <kenelson@ece.ucdavis.edu>.
17200
17201 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
17202
17203         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
17204         "(nil)" foundries, patch from Grigorios Magklis.
17205
17206         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
17207         on non-available fonts, based on a patch by Grigorios Magklis
17208         <maglis@cs.rochester.edu>.
17209
17210 2000-05-18  Elliot Lee  <sopwith@redhat.com>
17211
17212         * gdk/x11/gdkregion-generic.c: If a region does not have any
17213         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
17214         instead of GDK_OVERLAP_RECTANGLE_IN.
17215
17216 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
17217
17218         * gtk/gtklayout.c (gtk_layout_map): Remove references to
17219         OFFSCREEN, as it is no longer necessary.
17220
17221 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
17222
17223         * gtk/gtkcolorsel.c: Patch from David Santiago
17224         <mrcooger@cyberverse.com> to change things so that the 
17225         indicator of the active palette entry is done independently,
17226         not via the focus, since it should always be visible.
17227
17228 2000-05-17  Tor Lillqvist  <tml@iki.fi>
17229
17230         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
17231         refcount leaks as in the X11 backend.
17232
17233         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
17234         cosmetics.
17235
17236         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
17237         backend. Add _gdk_windowing_window_destroy().
17238
17239         * gtk/gtkcolorsel.c: Include correct backend-specific header.
17240         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
17241         either, but these probably do exist on nanox?)
17242         
17243         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
17244         which isn't necessarily defined by <math.h>.
17245
17246         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
17247         ancestry past GtkObject.
17248
17249         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
17250         from DLL on Win32.
17251
17252         * gtk/gtk.def: Update corresponding to recent changes.
17253
17254         * gtk/makefile.{cygwin,msc}: Updates.
17255
17256 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
17257
17258         * docs/Changes-1.4.txt: A bit of editing.
17259
17260         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
17261         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
17262         to clear the update area for the window, and clear it
17263         when hiding a window.
17264
17265         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
17266         if window destroyed.
17267
17268         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
17269
17270         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
17271         gdk_window_destroy() to the generic code, since there was a lot of 
17272         window-system-independent logic it in. Add a function:
17273         
17274          _gdk_window_destroy() 
17275
17276         to the internal API to destroy a window without unreferencing it.
17277         Add a function:
17278
17279          _gdk_windowing_window_destroy()
17280
17281         That does the windowing-system-dependent part of destroying 
17282         the window.
17283
17284 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
17285
17286         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
17287
17288 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
17289
17290         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
17291         Make gtk_widget_shape_combine_mask() keep a reference count on
17292         the pixmap since it keeps it around.
17293
17294 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
17295
17296         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
17297         leak.
17298
17299         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
17300         leak with event filters.
17301
17302 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
17303
17304         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
17305         signal handlers with the right data arguments. (Fixes
17306         some warnings when a widget was repeatedly set as a drag
17307         destination.)
17308
17309         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
17310         window so we can avoid avoid setting the DND properties on the
17311         toplevel window repeatedly.
17312
17313 2000-05-13  Tor Lillqvist  <tml@iki.fi>
17314
17315         * gdk/win32/gdkwin32.h: Define more message types missing from
17316         mingw headers.
17317
17318         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
17319         call gdk_window_destroy_notify(). It was never called. This
17320         probably meant that the GdkWindow was never freed. Thanks Owen for
17321         noticing (!).
17322
17323         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
17324         window as destroyed before calling DestroyWindow(). DestroyWindow()
17325         causes a call to the window procedure (gdk_WindowProc), which
17326         calls gdk_event_translate(), which calls
17327         gdk_window_destroy_notify(), which gets confused unless the window
17328         is set as destroyed.
17329
17330         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
17331         this function to indicate it's win32 only. Put inside #ifdef
17332         G_ENABLE_DEBUG.
17333
17334         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
17335         debugging function. (gdk_event_translate:) Add a default branch
17336         that uses the above function to print debug messages with all
17337         Windows messages symbolically.
17338
17339         * gdk/win32/gdkprivate-win32.h: Declare it, and
17340         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
17341
17342 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
17343
17344         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
17345         public header file.
17346
17347 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
17348
17349         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
17350
17351         * gtk/gtktext.c: made the adjustments no-construct args, simply
17352         provide default adjustments.
17353         (gtk_text_destroy): release adjustments.
17354
17355         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
17356         adjustment argument non-construct.
17357
17358         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
17359         instead of in finalize.
17360         (gtk_progress_get_text_from_value): 
17361         (gtk_progress_get_current_text): 
17362         (gtk_progress_set_value): 
17363         (gtk_progress_get_percentage_from_value): 
17364         (gtk_progress_get_current_percentage): 
17365         (gtk_progress_set_percentage): 
17366         (gtk_progress_configure): ensure an adjustment is present.
17367
17368 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
17369
17370         * gtk/gtkcolorsel.[hc]:
17371         * gtk/gtkcolorseldialog.[hc]:
17372         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
17373         their parent implementation, use bit fields for boolean values, don't
17374         create unused widgets, usage of glib types, braces go on their own
17375         lines, function argument alignment, #include directives etc. etc. etc..
17376
17377         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
17378
17379 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
17380
17381         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
17382
17383         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
17384         of NULL.
17385
17386         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
17387         to freed data.
17388         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
17389
17390         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
17391         to NULL when the toplevel is getting destroyed.
17392         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
17393         (gtk_menu_destroy): 
17394         (gtk_menu_init): store the information of whether we have to
17395         readd the initial child ref_count during destruction in a new
17396         GtkMenu field needs_destruction_ref_count.
17397
17398         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
17399         here, those reading: learn from my mistake! ;)
17400         in order for set_?adjustment to support a default adjustemnt if
17401         invoked with an adjustment pointer of NULL, the code read (pseudo):
17402         if (v->adjustment) unref (v->adjustment);
17403         if (!adjustment) adjustment = adjustment_new ();
17404         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
17405         now imagine the first unref to actually free the old adjustment and
17406         adjustment_new() creating a new adjustment from the very same memory
17407         portion. here, the latter comparision will unintendedly fail, and
17408         all hell breaks loose.
17409         (gtk_viewport_set_hadjustment):
17410         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
17411         after unreferencing it.
17412
17413         * gtk/gtkcontainer.[hc]: removed toplevel registration
17414         functions: gtk_container_register_toplevel(),
17415         gtk_container_unregister_toplevel() and
17416         gtk_container_get_toplevels() which had wrong semantics
17417         anyways: it didn't reference and copy the list.
17418
17419         * gtk/gtkwindow.c: we take over the container toplevel registration
17420         bussiness now. windows are registered across multiple destructions,
17421         untill they are finalized. the initial implicit reference count
17422         users are holding on windows is removed with the first destruction
17423         though.
17424         (gtk_window_init): ref & sink and set has_user_ref_count, got
17425         rid of gtk_container_register_toplevel() call. add window to
17426         toplevel_list.
17427         (gtk_window_destroy): unref the window if has_user_ref_count
17428         is still set, got rid of call to
17429         gtk_container_unregister_toplevel().
17430         (gtk_window_finalize): remove window from toplevel list.
17431         (gtk_window_list_toplevels): new function to return a newly
17432         created list with referenced toplevels.
17433         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
17434
17435         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
17436         adjustment a non-construct arg.
17437         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
17438         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
17439         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
17440
17441         * gtk/gtkrange.c: added some realized checks.
17442         (gtk_range_destroy): get rid of the h/v adjustments in the
17443         destroy handler instead of finalize. remove timer.
17444         (gtk_range_get_adjustment): demand create adjustment.
17445
17446         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
17447         we simply create them on demand now and get rid of them in
17448         the destroy handler.
17449         (gtk_viewport_destroy): get rid of the h/v adjustments in the
17450         destroy handler instead of finalize.
17451         (gtk_viewport_get_hadjustment): 
17452         (gtk_viewport_get_vadjustment): 
17453         (gtk_viewport_size_allocate): demand create h/v adjustment
17454         if required.
17455
17456         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
17457         gtk_widget_real_destroy () functionality.
17458         (gtk_widget_real_destroy): reinitialize with a new style, instead
17459         of setting widget->style to NULL.
17460
17461 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
17462
17463         * gtk/gtkcalendar.c:
17464         * gtk/gtkbutton.c: ported _get_type() implementation over to
17465         GType, either to preserve memchunks allocation facilities,
17466         or because Gtk+ 1.0 GtkTypeInfo was still being used.
17467
17468         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
17469         over. prepare for ::destroy to be emitted multiple times.
17470         removed reference tracer magic. chain into GObjectClass.shutdown()
17471         to emit ::destroy signal.
17472
17473         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
17474         fundamental.
17475
17476         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
17477         cludge.
17478
17479         * gtk/gtksocket.c:
17480         * gtk/gtkplug.c:
17481         * gtk/gtklayout.c:
17482         * gtk/gtklabel.c:
17483         * gtk/gtkargcollector.c:
17484         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
17485         not being a fundamental anymore, and to work with the new
17486         type system (nuked fundamental type varargs clutter).
17487
17488         * gtk/*.c: install finalize handlers in the GObjectClass
17489         part of the class structure.
17490         changed direct GTK_OBJECT()->klass accesses to
17491         GTK_*_GET_CLASS().
17492         changed direct object_class->type accesses to GTK_CLASS_TYPE().
17493
17494         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
17495         GType. made most of the GTK_*() type macros and Gtk* typedefs
17496         simple wrappers around macros and types provided by GType.
17497         most notably, a significant portion of the old API vanished:
17498         GTK_TYPE_MAKE(),
17499         GTK_TYPE_SEQNO(),
17500         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
17501         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
17502         GTK_TYPE_ARGS,
17503         GTK_TYPE_CALLBACK,
17504         GTK_TYPE_C_CALLBACK,
17505         GTK_TYPE_FOREIGN,
17506         GtkTypeQuery,
17507         gtk_type_query(),
17508         gtk_type_set_varargs_type(),
17509         gtk_type_get_varargs_type(),
17510         gtk_type_check_object_cast(),
17511         gtk_type_check_class_cast(),
17512         gtk_type_describe_tree(),
17513         gtk_type_describe_heritage(),
17514         gtk_type_free(),
17515         gtk_type_children_types(),
17516         gtk_type_set_chunk_alloc(),
17517         gtk_type_register_enum(),
17518         gtk_type_register_flags(),
17519         gtk_type_parent_class().
17520         replacements, where available are described in ../docs/Changes-1.4.txt.
17521         implemented compatibility functions for the remaining API.
17522
17523         * configure.in: depend on glib 1.3.1, use gobject module.
17524
17525 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
17526
17527         * TODO.xml: Various updates to current status.
17528
17529 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
17530
17531         * gtk.m4: Print out version when test succeeds.
17532
17533 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
17534
17535         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
17536         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
17537         
17538         (Original triangle color selector from Simon Budig
17539         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
17540         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
17541         Santiago <mrcooger@cyberverse.com>)
17542
17543         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
17544         out into a separate widget.
17545
17546         * gtk/testgtk.c: Add some checkbuttons for toggling palette
17547         and opacity controls.
17548
17549 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
17550
17551         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
17552         snuck in prematurely.
17553
17554 2000-05-07  Tor Lillqvist  <tml@iki.fi>
17555
17556         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
17557         had deleted a ! operator by mistake, which caused
17558         GDK_SELECTION_CLEAR events never to be generated, which caused
17559         only the first copy to the clipboard from an gtkeditable to
17560         actually cause a copy to the Windows clipboard.
17561
17562 2000-05-06  Tor Lillqvist  <tml@iki.fi>
17563
17564         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
17565         compilation, too. Current mingw gcc distributions include the
17566         necessary headers. Also the necessary IIDs are now in mingw
17567         headers/libraries, and own definitions unnecessary.
17568
17569         More hacking on OLE2 DND, still doesn't work though, and thus
17570         ifdeffed out.
17571
17572         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
17573         here, too.
17574
17575 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
17576
17577         * gdk/nanox/*: nano-X port work in progress.
17578         * gdk/simple.c: simple test for Gdk.
17579         * README.nanox: notes about the port: read this first!
17580         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
17581         with nano-X.
17582
17583 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
17584
17585         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
17586         gdk_window_clear() into common code, implement in terms of
17587         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
17588         not redirected to the backing rectangle.
17589
17590 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
17591
17592         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
17593         EXTRA_DIST. It does not work well when the file that
17594         everything depends on is not in the tarball.
17595
17596 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
17597
17598         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
17599         with recursion where process_updates() is called from
17600         an expose handler. (GtkTextView is highly broken in
17601         doing this, but it should work, so it is a nice test
17602         case.)
17603
17604 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
17605
17606         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
17607         handle the case where updates are queued during processing of
17608         updates.
17609
17610 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
17611
17612         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
17613         window is on gdk_display - use that instead of segfaulting.
17614
17615 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
17616
17617         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
17618         broken and require an empty arg, give it to them.
17619
17620 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
17621
17622         * gtk/gtklabel.h: indentation fixes.
17623
17624 2000-05-02  Tor Lillqvist  <tml@iki.fi>
17625
17626         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
17627         draw too narrow or too low arcs, they seem to fail, at least with
17628         some display drivers.
17629
17630         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
17631
17632         Large changes to the Win32 backend, partially made necessary by
17633         the changes to the backend-independent internal
17634         structures. Attempts to implement similar backing store stuff as
17635         on X11. The current (CVS) version of the Win32 backend is *not* as
17636         stable as it was before the no-flicker branch was merged. A
17637         zipfile with that version is available from
17638         http://www.gimp.org/win32/. That should be use by "production"
17639         code until this CVS version is usable. (But note, the Win32
17640         backend has never been claimed to be "production quality".)
17641
17642         * README.win32: Add the above comment about versions.
17643
17644         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
17645
17646         * gdk/gdk.def: Update.
17647
17648         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
17649         presumably be replaced by some more better mechanism as 1.4 gets
17650         closer to release shape.
17651
17652         * gdk/makefile.{cygwin,msc}: Update.
17653
17654         * gdk/win32/*.c: Correct inclusions of the backend-specific and
17655         internal headers. Change code according to changes in these. Use
17656         gdk_drawable_*, not gdk_window_* where necessary.
17657
17658         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
17659         our old DND.
17660
17661         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
17662         to interpret single characters as UTF-8. Thanks to Hans Breuer.
17663         Use correct function name in warning messages.
17664
17665         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
17666         GSourceFuncs gdk_event_prepare and gdk_event_check.
17667         (gdk_event_get_graphics_expose): Do implement, use
17668         PeekMessage. Thanks to Hans Breuer.
17669         (event_mask_string): Debugging function to print an GdkEventMask.
17670         (gdk_pointer_grab): Use it.
17671
17672         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
17673         (old) book I used claimed was Hangul actually is CJK Unified
17674         Ideographs Extension A. Also, Hangul Syllables were missing.
17675         Improve logging.
17676
17677         * gdk/win32/gdkgc-win32.c: Largish changes.
17678
17679         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
17680         g_win32_getlocale() from GLib, and not setlocale() to get current
17681         locale name.
17682
17683         * gdk/win32/gdkprivate-win32.h
17684         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
17685         gdkwin32.h, similarily as in the X11 backend.
17686
17687         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
17688         assignment was used instead of equals in if test. Thanks to Hans
17689         Breuer.
17690
17691         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
17692         the X11 version.
17693
17694         * gdk/win32/makefile.{cygwin,msc}
17695         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
17696         path to the Win32 headers that works also with the mingw compiler.
17697
17698         * gtk/gtkstyle.c: Include <string.h>.
17699
17700 2000-04-26  Havoc Pennington  <hp@redhat.com>
17701
17702         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
17703         replacing the broken gtk_label_get ()
17704
17705 2000-04-15  Havoc Pennington  <hp@pobox.com>
17706
17707         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
17708         this keeps scanner scripts from getting confused.
17709
17710         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
17711         data, rather than void
17712
17713 2000-04-15  Tor Lillqvist  <tml@iki.fi>
17714
17715         * gtk/gtkclist.c (gtk_clist_motion)
17716         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
17717         with is_hint FALSE, get x and y from the event. They used to be
17718         used uninitialised. The Win32 backend never sends motion events
17719         marked as hints. This for instance fixes the annoying file and
17720         font selector behaviour in the Win32 version.
17721
17722 2000-04-14  Tor Lillqvist  <tml@iki.fi>
17723
17724         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
17725         gtk_private_n_signals variables, they are used by some software,
17726         sigh.
17727
17728         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
17729         installation directory from the Registry, where the installer
17730         should have put it.
17731
17732 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
17733
17734         * gdk/x11/Makefile.am: Fix problem with installation directory for
17735         gdkx.h
17736
17737         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
17738         <mrcooger@cyberverse.com> so that when selecting menus with the
17739         mouse, the first item will not be selected, but when selecting
17740         with an accelerator, or navigating left-right on a menubar with
17741         the menus popped up, the first item will be selected.
17742
17743 2000-04-05  Dan Damian  <dand@dnttm.ro>
17744
17745         * configure.in: Added "ro" to ALL_LINGUAS.
17746
17747 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
17748
17749         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
17750         indentation.
17751
17752         * Makefile.am (EXTRA_DIST): Fix typo.
17753
17754         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
17755         to catch gdkconfig.h
17756
17757         * gtk/gtkitemfactory.c: Added FIXME.
17758
17759 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
17760
17761         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
17762         s/return_if_fail/return_val_if_fail/g and add a return value.
17763
17764 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
17765
17766         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
17767         merge slipup.
17768
17769         * gdk/gdkinput.h: Fix missing line from merge.
17770
17771 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
17772
17773         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
17774         instead of gdkprivate.h.
17775
17776 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
17777
17778         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
17779         parent class to correctly be GtkDialogClass.
17780
17781 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
17782
17783         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
17784         toplevel windows and their immediate children by their parents,
17785         since the size of toplevel windows is out of our immediate
17786         control and we don't get any real benefit from trying to track
17787         this size for clipping.
17788
17789         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
17790         for input_only windows.
17791
17792         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
17793         to fix some hacks and make sure that we don't try to set the
17794         background of input only windows.
17795
17796 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
17797
17798         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
17799         the _really_ internal stuff, and leave gdkprivate.h for the fake private
17800         stuff that we've traditionally exposed.
17801
17802         * gdk/**.c: Use gdkinternals.h where appropriate.
17803
17804         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
17805         not include gdkprivate-x11.h, move all stuff of conceivable public
17806         interest into gdkx.h; keep all really private stuff in
17807         uninstalled header gdkprivate-x11.h.
17808
17809         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
17810         image->image_put on windows through a new function _gdk_window_draw_image()
17811         to allow us to do backing store for images. (Sort of ugly)
17812
17813         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
17814         contexts locally so that we can offset them properly when drawing 
17815         onto backing pixmaps.
17816
17817         * gdk/gdkinput.h: Reindented
17818
17819         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
17820         pixmap or color for the window, so we can properly initialize
17821         our double-buffer pixmaps, and also so that we temporarily set
17822         a background of None while scrolling.
17823
17824         * gdk/gdkregion.h: Revise region boolean operators to have an
17825         interface that is actually convenient - switch from creating new
17826         regions on every op, to "methods" that modify existing regions
17827         (A = A OP B). 3 argument forms which allow dest == src, would also
17828         be possible, but the current interfaces seem to map nicely
17829         onto what needs to be done. (There is quite a lot of region
17830         code in GDK now.)
17831
17832         * gdk/gdkregion.h: Add constructor from rectangle and a copy
17833         operator.
17834
17835         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
17836         gdkpoly-generic.h: Copy region code from Xlib, switch it over
17837         to 32 bit coordinates, modify it to be mostly GTK+ style
17838         and to have interfaces that match gdkregion.h.
17839
17840         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
17841         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
17842         create a backing pixmap and redirect all drawing to
17843         that backing pixmap until a matching gdk_window_end_paint().
17844
17845         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
17846         Create a special drawable class for GtkWindow's that 
17847         redirects the drawing to the backing pixmap as necessary
17848         and then calls the real operations in _gdk_windowing_window_class.
17849
17850         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
17851         Store invalid region for each window. Generate expose events for invalid
17852         region in an idle. This replaces both the expose compression
17853         and the redrawing queuing in GTK+. It is both more efficient and
17854         simpler than either one individually and far more so then the
17855         combination.
17856
17857         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
17858         Emulate 32 bit coordinates for windows with 16 bit coordinates
17859         by offsetting drawing, guffaw scrolling techniques and
17860         mapping/unmapping child windows as necessary.
17861
17862         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
17863         where, when invalid regions are processed, the region is stored,
17864         and if expose events come in that are detectably duplicate
17865         the processed exposes (by comparison of event serial numbers),
17866         the stored region is subtracted out of those exposes.
17867
17868         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
17869         regions newly exposed when scrolling or resizing windows.
17870         This, combined with forcing processesing of queued invalidated
17871         regions, gives nice flicker-free scrolling.
17872
17873         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
17874         invalidated regions after every scroll.
17875
17876         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
17877         emulation in GDK. Its, for all practical purposes just a
17878         GtkViewport/GtkFixed hybrid now.
17879
17880         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
17881         (16-bit) structures as necessary instead of just casting.
17882
17883         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
17884         in terms of the structures from gdkregion-generic.c, using appropriate
17885         offsets from GDK to X11 coordinates. Cache clip mask and
17886         origin and ts origin locally and only flush to the server
17887         when drawing, to avoid constantly setting and resetting these
17888         values when offsetting GC's for scrolling and backing pixmaps.
17889
17890         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
17891
17892         * gtk/gtkcontainer.c: Call process_all_updates at end
17893         of resizing to reduce flicker. (Avoids having redraw
17894         lag arbitrarily behind resize under some circumstances)
17895
17896         * gtk/gtkentry.c: Remove old backing store code, and simply take
17897         advantage of the new backing store capabilities of GDK.
17898
17899         * gtk/gtkmain.c: Simple implementation of widget backing
17900         store - simply push a paint while handling each expose.
17901         (Should really be configurable widget for widget.)
17902         
17903         * gtk/gtkwidget.c: Remove all the old complicated redraw
17904         code, and simply invalidate the GDK windows from
17905         gdk_window_queue_clear(), etc. (Sigh, so much carefully
17906         debugged complexity ... gone to the winds.)
17907
17908         Remove all the code for suppressing expose events while
17909         resizes are pending; this isn't needed since the invalid
17910         areas won't be processed until after the resizes are
17911         processed, since they are in a lower priority idle.
17912
17913 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
17914
17915         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
17916         and height of dest rectangle for non-intersecting rectangles.
17917
17918 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
17919
17920         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
17921         for GdkRectangle.
17922
17923 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
17924
17925         * gdk/gdk{events,image,private,types,window}.h
17926          gdk/x11/gdkinputprivate.h: Change all coordinates
17927          from int16 to int. Also, Change width and height from
17928          unsigned to signed to avoid all the stupid C 
17929          signedness bugs.
17930
17931 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
17932
17933         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
17934         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
17935         Add some more detailed checking.
17936
17937         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
17938         New function to retrieve the depth of a drawable.
17939
17940         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
17941         field, reorder fields to save memory. 
17942
17943 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
17944
17945         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
17946         of the background image instead of scaling the background down to
17947         a line.
17948
17949         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
17950         which temporarily set slider to wrong size.
17951
17952         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
17953         queue_clear().
17954
17955 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
17956
17957 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
17958
17959         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
17960
17961 2000-03-17  Tor Lillqvist  <tml@iki.fi>
17962
17963         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
17964         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
17965
17966         * gdk/win32/gdkfont-win32.c
17967         * gdk/win32/gdkproperty-win32.c
17968         * gdk/win32/gdkselection-win32.c
17969         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
17970         now declared such.
17971
17972 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
17973
17974         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
17975
17976 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
17977
17978         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
17979         is called without trapping X errors.
17980
17981 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
17982
17983         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
17984         way into the fontset lists.
17985
17986 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
17987
17988         * gtk/gtkthemes.h: add extern "C" scope.
17989
17990 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
17991
17992         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
17993         to make appends to the list constant. (gtk-guy-990901-0.patch)
17994
17995 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
17996
17997         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
17998         for the typename hash table.
17999
18000 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
18001
18002         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
18003         to make sure we never divide by zero. 
18004         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
18005
18006 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
18007
18008         * gtk/gtkfontsel.c: Apply patch from
18009         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
18010         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
18011
18012         Also, some cleanups in atom handling.
18013
18014 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
18015
18016         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
18017         not GtkWidget.
18018
18019 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
18020
18021         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
18022         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
18023         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
18024         more guint wrap-around bugs before going to bed.
18025
18026 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
18027
18028         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
18029         guint wrap arounds in allocation.width.
18030
18031         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
18032         process untill we fit the allocation given.
18033
18034 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
18035
18036         * gtk/gtkwidget.c:
18037         (gtk_widget_unrealize): guard widget access with ref/unref
18038         around signal emission.
18039         (gtk_widget_hide): same here, but also check its destroyed
18040         state before queueing a resize.
18041
18042 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
18043
18044         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
18045         of gtk_default_insensitive_bg as insensitive base color.
18046
18047         * gtk/gtktext.c (gtk_text_style_set): set the background color according
18048         to the widget's state.
18049         (gtk_text_realize): same here.
18050         (gtk_text_state_changed): same here.
18051         (draw_bg_rect): compare background color against base[] from
18052         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
18053
18054 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
18055
18056         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
18057         grabs are active, unless a delete event is send to the toplevel
18058         of the currently grab holding widget.
18059
18060 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
18061
18062         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
18063         debugging g_print's.
18064
18065 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
18066
18067         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
18068         ever make the scrolled-window requisition ever depend on the 
18069         visibility state of the scrollbars for the AUTOMATIC policy. 
18070         This breaks the GTK+ requisition model, and causes loops.
18071
18072 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
18073
18074         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
18075         the default font to avoid problems with XFree86-4.0 where the
18076         default charset is iso10646-1, not iso8859-1.
18077
18078 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
18079
18080         * acinclude.m4
18081         * config.guess
18082         * config.sub
18083         * ltconfig
18084         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
18085
18086         * gtk/Makefile.am: minor cosmetic consistency tweak
18087
18088 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
18089
18090         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
18091         the activate_time to 0, so that we handle a quick
18092         press/release press/release properly and don't suppress
18093         the second release. (Red Hat bug #7545)
18094
18095 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
18096
18097         * gtk/gtkctree.c (row_delete):
18098         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
18099         bugs with destruction notifier, *always* update internal
18100         structures *before* calling user code.
18101
18102 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
18103
18104         A few more fixes for bug #5487, #2051, #2677.
18105         * gtk/gtkclist.c : 
18106         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
18107         not GDK_BUTTON_PRESS.
18108         (resync_selection): resync only if selection_mode is
18109         GTK_SELECTION_EXTENDED
18110         * gtk/gtkctree.c (resync_selection): same here
18111
18112 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
18113
18114         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
18115         gdk_drag_get_selection() and gtk_menu_detach().
18116
18117         [ From Jeroen Ruigrok/Asmodai ]
18118
18119 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
18120
18121         * gtk/gtknotebook.c (gtk_notebook_size_request): 
18122         page->tab_label can be NULL.
18123
18124 2000-01-25  Havoc Pennington  <hp@pobox.com>
18125         
18126         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
18127         arg is boolean
18128
18129         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
18130
18131         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
18132
18133         * gdk/gdkproperty.c (gdk_property_get): return boolean
18134
18135         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
18136
18137         * gdk/gdkim.c (gdk_im_ready): return boolean
18138
18139         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
18140
18141         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
18142         glib clash, should fix glib)
18143
18144         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
18145         (gdk_get_show_events): return gboolean, and canonicalize 
18146         to TRUE/FALSE
18147
18148         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
18149         colormap is private
18150         (gdk_colors_alloc): gboolean whether to be contiguous
18151         (gdk_color_equal): return gboolean since we are a predicate
18152         and not a qsort() (this looks semi-wrong due to glib breakage,
18153         IMO glib should be fixed)
18154         
18155         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
18156         (gdk_get_use_xshm): return gboolean
18157         (gdk_pointer_is_grabbed): return gboolean
18158
18159         * gdk/gdk.h: Change prototypes to match all the above changes,
18160         and re-run egtk-format-protos as required.
18161
18162 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
18163
18164         * gtk/gtkctree.c (resync_selection): 
18165         * gtk/gtkclist.c (resync_selection):
18166
18167         Return immediately if clist->drag_pos < 0. This is a workaround
18168         for the corrupt state that the clist gets into when a
18169         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
18170
18171         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
18172         
18173         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
18174         variable from recent commit.
18175
18176 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
18177
18178         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
18179
18180 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
18181
18182         * gtk/Makefile.am: prefix all autogenerated source that get build in
18183         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
18184         in builddir. since we subsequently cd into srcdir for autogeneration,
18185         the paths have to be stripped from the target file names, thusly we
18186         use $(@F) as target names now.
18187         put a comment about configure.in's --disable-rebuilds option,
18188         which can be used for non-writable source directories, for development
18189         setups though, srcdir has to be *writable*.
18190
18191 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
18192
18193         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
18194           Finish the job of allowing event to be NULL.
18195           (Fixes bug #4283, reported by Chris Blizzard)
18196
18197         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
18198           things so that the cursor appears on screen, properly
18199           take into account INNER_BORDER.
18200           (Fixes bug #4754, reported by Antonio Campos)
18201
18202 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
18203
18204         * gtk/gtknotebook.c (gtk_notebook_map): Don't
18205           show the tab_label unless it itself is visible.
18206
18207           gtk/gtknotebook.c (gtk_notebook_size_request):
18208           Do a better job of making sure that the visibility
18209           of the tab label corresponds to whether it should
18210           be mapped or not.
18211
18212 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
18213
18214         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
18215           Use the requisition, not the allocation, since the
18216           allocation has not necessarily been computed yet.
18217           (Pointed out by Eugene Osintsev)
18218
18219 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
18220
18221         * gtk/gtkstyle.c (gtk_style_new): Dont' set
18222           style/base[GTK_STATE_INSENSITIVE] both to
18223           gtk_default_insensitive_bg!
18224           (Bug #2187, reported by Jonathan Blandford)
18225
18226         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
18227           Add Alt_L, Alt_R to list of invalid accelerators.
18228           (Bug #3736, reported by Vlad Harchev)
18229
18230 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
18231
18232         * gtk/gtkfilesel.c (open_ref_dir): Fix several
18233         bugs which occured after an attempt to open 
18234         invalid home directory left cmpl_state->reference_dir == NULL.
18235
18236          - completion on files in home directory didn't work
18237          - completion on an empty string caused  segfault
18238
18239          (Bug #3678, reported by Steve Ratcliffe)
18240
18241         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
18242         cut and paste error that was causing scales to
18243         be incorrectly positioned.
18244         (Bug #2956,
18245          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
18246
18247 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
18248
18249         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
18250         when checking for dcgettext, if we've found we needed
18251         it for dgettext.
18252 +
18253 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
18254
18255         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
18256         queue_clear on NO_WINDOW widgets during a reparent,
18257         since at that point the window and widget heirarchies
18258         are out of sync. This stops crashing in some cases
18259         (the scrolled window reparent test, for instance), and
18260         _probably_ won't cause drawing errors.
18261
18262         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
18263         test do what it was supposed to do and be robust against
18264         window closings, etc. (Bug #2443)
18265
18266 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
18267
18268         * gtk/gtkentry.c: Fix return values on mouse events.
18269         (Bug #2686, Sky <seb_sky@yahoo.com>)
18270
18271         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
18272         (pointed out by George Lebl)
18273
18274         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
18275         (From Ettore Perazzoli  <ettore@helixcode.com>)
18276  
18277 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
18278
18279         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
18280         clicks between rows or outside calender area correctly.
18281         (Patch from Damon Chaplin)
18282
18283         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
18284         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
18285           Call destroy function when overwriting existing data. 
18286           (Pointed out by Damon Chaplin)
18287
18288 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
18289
18290         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
18291           which was causing problems on various systems with Xmu.
18292           This hasn't been needed for a very long time.
18293           (Fixes #1185 3167)
18294
18295 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
18296
18297         * gdk/gdki18n.h: Include <ctype.h> when defining
18298           gdk_isw* in terms of is* as a fallback.
18299           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
18300
18301 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
18302
18303         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
18304           realize the widget when it is size allocated!
18305           (old, old bug)
18306
18307         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
18308           Removed unused call to gdk_window_get_size() that
18309           showed up when the above was fixed.
18310
18311 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
18312
18313         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
18314           fix up widget->window when the widget is a
18315           NO_WINDOW container widget.
18316
18317 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
18318
18319         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
18320           to account for the fact that feof() does _not_ 
18321           return TRUE on errors, and thus avoid infinite loops
18322           when trying to use gdk_pixmap_create_from_xpm()
18323           on unreadable values.
18324
18325 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
18326
18327         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
18328
18329 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
18330
18331         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
18332           gdk_gc_set_dashes to take gint8 instead of gchar to
18333           make it clearer that it is _not_ a NULL terminated string.
18334
18335         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
18336           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
18337           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
18338           arguments.
18339
18340 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
18341
18342         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
18343         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
18344         background size relative to our allocation, guard against small
18345         allocations, we may have not yet been size allocated.
18346
18347 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
18348
18349         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
18350         not just version == 3. We implement all 3 + most of 4 - 
18351         (we don't support matching text/plain;charset=iso-8859-1
18352         to a dest that expects text/plain). We'll still advertise
18353         3 to be safe, but any client implementing version >= 3
18354         must interoperate with 3.
18355         
18356 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
18357
18358         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
18359         background and gc members, add a warning in gtk_tooltips_set_color()
18360         indicating that this function is deprecated.
18361
18362 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
18363
18364         * docs/gtkfaq.sgml: FAQ Update:
18365           - Minor cleanups (Emmanuel, me)
18366           - New questions:
18367                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
18368                 How can I retrieve the text from a GtkMenuItem? (timj)
18369                 How do I validate/limit/filter the input to a GtkEntry? (me)
18370                 Memory does not seem to be released when I free the list
18371                         nodes I've allocated (timj)
18372
18373 2000-03-07  Tor Lillqvist  <tml@iki.fi>
18374
18375         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
18376         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
18377         for which it is no use to call GetLastError onWin9x.
18378         (gdk_other_api_failed) New function, for general error
18379         reporting without calling GetLastError.
18380         (gdk_win32_api_failed) OTOH, this function always calls
18381         GetLastError. (gdk_win32_last_error_string) Remove this function,
18382         GLib has the equivalent now.
18383
18384         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
18385         call them with function name, file name and line number in the
18386         arguments.
18387
18388         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
18389         functions.
18390         
18391         * gtk/gtk.def: Add some missing entry points.
18392
18393         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
18394         gtk_paned_set_gutter_size, which don't exist any longer, as void.
18395         
18396         Fixes by Hans Breuer:
18397
18398         * gdk/makefile.msc: Update for debugging.
18399
18400         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
18401         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
18402         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
18403         in the dash_list.
18404
18405         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
18406         the x11 backend.
18407
18408         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
18409
18410         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
18411
18412 2000-03-04  Tor Lillqvist  <tml@iki.fi>
18413
18414         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
18415         just pixel value of background colour.
18416
18417         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
18418         containing code snippet previously duplicated in a couple of
18419         places.
18420         
18421         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
18422         gdk_colormap_color.
18423
18424         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
18425         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
18426         events for autorepeated Shift, Control and Alt keys. Use
18427         gdk_colormap_color.
18428
18429         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
18430         pointer is inside the window the cursor of which we are setting,
18431         call SetCursor immediately.
18432
18433         * gdk/win32/makefile.cygwin
18434         * gtk/makefile.cygwin: If we don't have the build number stamp
18435         file, use zero.
18436
18437         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
18438         gtk_paned_set_gutter_size as empty.
18439
18440         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
18441         
18442 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
18443
18444         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
18445           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
18446           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
18447           docs/gtk_tut.sgml docs/gtk.texi TODO:
18448
18449           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
18450
18451 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
18452
18453         * gtk/gtkcalendar.c: Implement num_marked_dates,
18454           and don't emit mutiple day_selected signals on
18455           month_prev.
18456
18457 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
18458
18459         * docs/make-todo (lineno): let title and logo be configurable so
18460         that GNOME can use this script too.
18461
18462         * TODO.xml: added logourl and a title
18463
18464 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
18465
18466         * TODO.xml: Added some UI items, and an explanatory
18467         comment at the top of the file.
18468
18469 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
18470
18471         * TODO.xml: some updates, added abunch of new entries.
18472         a note for those fiddeling with this file, when done
18473         with it, invoke:
18474         $ ./docs/make-todo TODO.xml >/dev/null
18475         and correct output errors before comitting changes.
18476
18477 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
18478
18479         * TODO.xml: Added XML-structured TODO file.
18480         * docs/make-todo: python script to turn TODO.xml into
18481           pretty XML output. 
18482
18483 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
18484
18485         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
18486         the function to let it draw the seven dots, instead of the old,
18487         much maligned, method.
18488         (draw_dot): New function to draw a dot.
18489
18490         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
18491         to draw the handle inside the border width as opposed to outside.
18492         Use paint function instead of gdk_draw_point.
18493
18494         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
18495         to draw the handle inside the border width as opposed to outside.
18496         Use paint function instead of gdk_draw_point.
18497
18498         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
18499         Change indenting to be more GTK like.
18500
18501 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
18502
18503         * docs/gtk_tut.sgml: New section on GtkCalendar
18504         * examples/calendar: Update example code
18505
18506 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
18507
18508         * docs/gtkfaq.sgml: FAQ Update
18509
18510 2000-02-19  Anders Carlsson  <andersca@gnu.org>
18511
18512         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
18513         to prevent the scroll event to be propagated upwards.
18514
18515 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
18516
18517         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
18518         OwnerGrabButtonMask from button entries for
18519         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
18520
18521         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
18522         to the event mask (which will result in button/press release
18523         being added to the event mask on Unix) so scrolling works
18524         for layouts in scroll windows.
18525
18526         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
18527
18528         Patch from Anders Carlsson  <andersca@gnu.org> to add
18529         a scroll event.
18530
18531         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
18532         scrolling to the "Test Scrolling" part of testgtk.
18533  
18534         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
18535  
18536         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
18537         it against GDK_SCROLL.
18538  
18539         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
18540         way of mouse wheel scrolling.
18541  
18542         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
18543  
18544         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
18545  
18546         * gtk/gtkmain.c: Removed previous mouse wheel hack.
18547  
18548         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
18549         gdk_event_mask_table.
18550  
18551         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
18552         GdkEventScroll handler.
18553  
18554         * gdk/gdkevents.h: Added GdkEventScroll structure.
18555  
18556 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
18557
18558         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
18559         and Anders Carlsson to change the Paned widgets so that they
18560         can be dragged from anywhere along the length. Also change
18561         the way that this is drawn to make this apparent.
18562
18563         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
18564         from George Lebl to check that option_menu->menu is present
18565         before getting history.
18566
18567 2000-02-14  Tor Lillqvist  <tml@iki.fi>
18568
18569         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
18570         before the assertion for non-NULL segment list.
18571
18572         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
18573         Seems that pattern brushes *must* be 8x8 pixels! At least on my
18574         machine, but it might be display driver dependent. Sigh, so make
18575         sure the stipple is that size. Does Windows suck or what?
18576
18577         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
18578         places.
18579
18580 2000-02-13  Havoc Pennington  <hp@pobox.com>
18581
18582         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
18583         refcount to 1
18584         (gdk_cursor_new): init refcount to 1
18585
18586         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
18587
18588 2000-02-13  Tor Lillqvist  <tml@iki.fi>
18589
18590         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
18591         so that we don't have to do unnecessary settings to the HDC.
18592
18593         * gdk/win32/gdkdrawable-win32.c
18594         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
18595         gdk_gc_predraw.
18596
18597         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
18598         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
18599         GDI paths, call WidenPath to get the outline of the stroken path,
18600         and then fill the outline (with the brush that was built from the
18601         stipple).
18602
18603         * gdk/win32/gdkgc-win32.c: Factor out common code from
18604         _gdk_win32_gc_new and gdk_win32_gc_set_values into
18605         gdk_win32_gc_values_to_win32values. Use correct colour for
18606         SetBkColor() (Until now the code actually used a random colour in
18607         the call to SetBkColor()... but that didn't show up as not many
18608         GDI APIs use the background colour. Pattern (opaque stippled)
18609         brushes do.)
18610
18611         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
18612         gdk_win32_api_failed): New functions for error logging.
18613
18614         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
18615         WIN32_API_FAILED to call them, passing function or file name and
18616         line number.
18617
18618         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
18619
18620         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
18621         GdkColor for foreground and background in GdkGCWin32Data.
18622
18623         * gdk/makefile.cygwin: Link in the resource object separately.
18624
18625         * gdk/win32/rc/gdk.rc
18626         * gtk/gtk.rc (New file)
18627         * gdk/win32/makefile.cygwin
18628         * gtk/makefile.cygwin: Update build number in DLLs automatically,
18629         as in GLib.
18630
18631 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
18632
18633         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
18634         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
18635         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
18636         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
18637         parameters given and cursor->ref_count. coding style fixups.
18638
18639         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
18640         not GtkWidget.
18641         
18642         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
18643         fix up widget macros and add _GET_CLASS() variant.
18644         
18645         * gtk/*.c: some GtkType fixups.
18646
18647 2000-02-09  Tor Lillqvist  <tml@iki.fi>
18648
18649         * gdk/win32/gdkproperty-win32.c
18650         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
18651         were reversed.
18652
18653 2000-02-04  Tor Lillqvist  <tml@iki.fi>
18654
18655         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
18656         g_filename_to_utf8 to convert the font names Windows gives us from
18657         whatever is the default codepage to UTF-8.
18658         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
18659         in the other direction.
18660
18661         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
18662         error in debugging output.
18663
18664 2000-02-02  Tor Lillqvist  <tml@iki.fi>
18665
18666         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
18667         and height parameters to gdk_window_clear_area(). Not minus one.
18668
18669 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
18670
18671         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
18672         checks if the widget passed to gtk_drag_get_data() was not the
18673         dest widget.
18674
18675 2000-02-01  Tor Lillqvist  <tml@iki.fi>
18676
18677         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
18678         g_filename_from_utf8 functions (which were added a moment ago to
18679         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
18680         size buffers.
18681
18682         gtk_file_selection_get_filename returns the filename in the C
18683         runtime encoding. It calls g_filename_from_utf8, but copies the
18684         returned string to a static buffer, which is returned. I think
18685         this is better than returning the result from g_filename_from_utf8
18686         directly, which would mean all apps that use it would have to free
18687         the return value. Or should this function care about this issue at
18688         all? Maybe a new function with clearly defined semantics.
18689
18690         * gtk/gtkfilesel.h: Add comment about
18691         gtk_file_selection_get_filename returning the filename in the C
18692         runtime's encoding.
18693
18694         * README.win32
18695         * gdk/gdk.def
18696         * gdk/makefile.{cygwin,msc}
18697         * gtk/gtk.def: Updates.
18698
18699         * gdk/gdkcursor-win32.c: Initialise refcount.
18700
18701 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
18702
18703         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
18704
18705 2000-01-30  Havoc Pennington  <hp@pobox.com>
18706
18707         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
18708         destroy
18709
18710         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
18711
18712         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
18713         implemented in platform-specific code
18714
18715         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
18716
18717         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
18718         underscore in front
18719
18720         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
18721         put an underscore in front
18722
18723         * gdk/gdkcursor.c: new file, implements
18724         gdk_cursor_ref/gdk_cursor_unref
18725
18726         * gdk/gdkcursor.h: Refcount GdkCursor
18727
18728         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
18729
18730 2000-01-29  Tor Lillqvist  <tml@iki.fi>
18731
18732         * gdk/gdkwindow.h
18733         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
18734
18735 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
18736
18737         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
18738         structures to properly inherit from GtkWidget not GtkBin.
18739
18740 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
18741
18742         * gtk+.spec.in: Added lib/gtk+/include/* to %files
18743         (bug #5178 - Peter Wainright)
18744         
18745         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
18746         so that it will be installed.
18747         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
18748
18749 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
18750
18751         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
18752         for the GtkStyleClass vtable const.
18753
18754         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
18755         take a const string argument like GtkTranslateFunc. This will
18756         require changes in use code.
18757
18758 2000-01-19  Tor Lillqvist  <tml@iki.fi>
18759
18760         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
18761         semantics (to mimic the X11 backend, which just calls XClearArea)
18762         is to check for zero width (and height), and in that case use the
18763         window's width minus x (height minus y). This fixes for instance
18764         some redraw problems with gtkclist, which were easily noticeable
18765         in the gtk file selection widget.
18766
18767         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
18768         windows.
18769
18770 2000-01-13  Tor Lillqvist  <tml@iki.fi>
18771
18772         * configure.in
18773         * gdk/Makefile.am
18774         * gdk/x11/Makefile.am
18775         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
18776         (bug #5177).
18777         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
18778         out later.
18779
18780 2000-01-09  Tor Lillqvist  <tml@iki.fi>
18781
18782         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
18783         WM_MOVE for iconified or invisible windows. This fixes various
18784         problems when minimising windows. Thanks to Bernd Herd.
18785
18786 2000-01-05  Tor Lillqvist  <tml@iki.fi>
18787
18788         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
18789         backend's draw_lines method, not draw_points.
18790
18791 2000-01-02  Tor Lillqvist  <tml@iki.fi>
18792
18793         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
18794         before Owen's reorganisation: Don't have queued_events and
18795         queued_tail statics in this file, but use gdk_queued_events and
18796         gdk_queued_tail. This makes exposure event compression work again.
18797
18798         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
18799         seem to be needed?
18800
18801 1999-12-30  Tor Lillqvist  <tml@iki.fi>
18802
18803         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
18804         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
18805         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
18806         doesn't do anything.
18807
18808         * gdk/gdk.def: Add gdk_xid_table_insert.
18809
18810         * gdk/win32/gdkprivate-win32.h
18811         * gdk/win32/gdkevents-win32.c
18812         * gdk/win32/gdkinput-win32.c
18813         
18814         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
18815         extension_events field in the GdkWindowWin32Data struct. Use only
18816         the extension_events field in GdkWindowPrivate. Previously one was
18817         set, and the other one tested, which broke tablet
18818         functionality. Thanks to Keishi Suenaga for pointing this out.
18819
18820 1999-12-18  Tor Lillqvist  <tml@iki.fi>
18821
18822         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
18823         When handling a single character (text length == 1), don't handle
18824         it as if it was UTF-8.
18825
18826 1999-12-11  Tor Lillqvist  <tml@iki.fi>
18827
18828         * Makefile.am: Distribute README.win32.
18829         
18830         * gdk/Makefile.am
18831         * gdk/win32/Makefile.am: Distribute Win32 files.
18832
18833         * gdk/makefile.msc: New file.
18834
18835         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
18836         after label).
18837
18838         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
18839         gdk_error_code as GDKVAR, as they are referred outside GDK.
18840
18841         * gdk/win32/makefile.msc: Update.
18842
18843         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
18844         tweaks. Check only if at least one of those Unicode subrange bits
18845         we care for is set. If no code page bits are set, guess (wildly)
18846         based on the charset.
18847
18848         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
18849
18850         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
18851         non-NULL.
18852
18853         * gtk/gtkdnd.c
18854         * gtk/gtklayout.c
18855         * gtk/gtkplug.c
18856         * gtk/gtkselection.c
18857         * gtk/gtksocket.c
18858         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
18859         appropriate. There must be a cleaner way to handle this?
18860
18861         * gtk/gtkrc.c: Must include windows.h on Win32.
18862
18863         * gtk/testgtk.c: No need to include gdkx.h.
18864
18865         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
18866
18867 1999-12-07  Tor Lillqvist  <tml@iki.fi>
18868
18869         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
18870         the rbearing is set to the same as the width, but this should be
18871         fixed.
18872
18873 1999-12-06  Tor Lillqvist  <tml@iki.fi>
18874
18875         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
18876         function. If Windows doesn't tell us what Unicode subranges a font
18877         covers, guesstimate based on the codepages it covers. This will
18878         hopefully help those Windows versions or fonts that don't give us
18879         any useful Unicode subrange information with GetTextCharsetInfo.
18880         Call this function in gdk_font_load_internal.
18881
18882         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
18883         minor changes.
18884
18885 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
18886
18887         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
18888         New function, long needed.
18889
18890 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
18891
18892         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
18893         only_if_exists argument of gdk_atom_intern to
18894         bool.
18895
18896 1999-11-25  Tor Lillqvist  <tml@iki.fi>
18897
18898         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
18899         Fix two copy&paste errors.
18900
18901         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
18902         win32 has changed.
18903
18904         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
18905         GdkWin32SingleFont struct.
18906
18907         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
18908         subranges of loaded fonts. Clear font signature first, in case
18909         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
18910         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
18911
18912         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
18913         Unoffset clip region.
18914
18915 1999-11-23  Tor Lillqvist  <tml@iki.fi>
18916
18917         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
18918         event->any.window before calling filter functions.
18919
18920 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
18921
18922         * gtk/gtkgamma.h: Adapt cast macros to standard.
18923
18924 [ Merges from 1.2 ]
18925
18926 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
18927
18928         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
18929         If translation does not include a '/', use entire
18930         translation instead of crashing.
18931
18932 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
18933
18934         * docs/gtk_tut.sgml:
18935         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
18936
18937 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
18938
18939         * gtk/gtkselection.c (gtk_target_list_remove): Use
18940         g_list_remove_link, not g_list_remove.
18941
18942         [ From Geert Bevin <gbevin@thunderstorms.org> ]
18943         
18944 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
18945
18946         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
18947         statement upon unselection (how the heck did that slip in?).
18948
18949 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
18950
18951         * gtk/gtktext.c (gtk_text_freeze): 
18952         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
18953         in frozen state (and aparently crashes). patch provided by Anders
18954         Melchiorsen <and@kampsax.dtu.dk>.
18955
18956 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
18957
18958         * fix insensitive default/focus widget activation,
18959         reported by Matt Goodall <mgg@isotek.co.uk>.
18960
18961         * gtk/gtkwindow.c (gtk_window_key_press_event): 
18962         (gtk_window_activate_default):
18963         (gtk_window_activate_focus):
18964         return handled=FALSE for actiavtion of insensitive default
18965         widgets. return handled=TRUE for activation of insensitive
18966         focus widgets. don't activate in either case.
18967
18968 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
18969
18970         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
18971         and $glib_cflags to match library order and in the
18972         theory that an old version of GLib is more likely to
18973         be in the include directory for X then vice-versa.
18974         (Bug #2776)
18975
18976 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
18977
18978         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
18979         to determine the locale for fontsets, not LC_MESSAGES;
18980         the user may want English messages with a handling
18981         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
18982         will still be broken) (Bug #2891)
18983
18984 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
18985
18986         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
18987
18988 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
18989
18990         * gtk/gtkrc.ko: Changed the Korean default fontset.
18991
18992 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
18993
18994         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
18995         where when scrolling to the left or top double exposes
18996         were done, causing major slowdowns.
18997
18998 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
18999
19000         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
19001         names to lowercase and alphanumeric, before looking
19002         them up.
19003
19004         * gtk/Makefile.am: Install codeset variant gtkrc files
19005         with normalized names.
19006
19007 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
19008
19009         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
19010         popup menus when the menu is already visible, but its parent
19011         is still hidden, (happens after tornoff window got hidden).
19012
19013 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
19014
19015         * gtk/Makefile.am (install-data-local): Fix
19016         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
19017         deleted, causing error messages on install.
19018
19019 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
19020
19021         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
19022         the handle as well, since we now sometimes ignore
19023         exposes on the handle while resizing.
19024
19025 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
19026
19027         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
19028         extra g_free introduced in one of the last one or two 
19029         commits.
19030
19031 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
19032
19033         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
19034         consistent, put each style that a gtkrc.* file creates
19035         in a unique namespace, remove old files before installing.
19036
19037 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
19038
19039         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
19040         gtk_rc_init is called multiple times. (Yes, people who
19041         do that have bugs in their code.)
19042
19043 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
19044
19045         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
19046         Remove it since it's generated by the Makefile anyway
19047
19048 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
19049
19050         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
19051         device->info.axes for core pointer.
19052
19053 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
19054
19055         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
19056         idle_id, to deal with obsolete, broken C libraries.
19057
19058 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
19059
19060         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
19061         allocation->x/y twice!
19062
19063         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
19064         consistent with gtk_vscale_pos_trough().
19065
19066 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
19067
19068         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
19069         be queueing a resize on a toplevel container between
19070         the time we show it and when we map it. So, we need
19071         to test GTK_WIDGET_VISIBLE() for toplevels, and only
19072         use GTK_WIDGET_DRAWABLE() for child windows.
19073
19074 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
19075
19076         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
19077         (fixes bug #2144)
19078
19079 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
19080
19081         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
19082         container DRAWABLE (instead of VISIBLE), so we don't queue
19083         resizes on non-toplevel containers.
19084
19085 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
19086
19087         * gtk/gtkselection.[ch]: Make the data argument
19088         const guchar *.
19089
19090 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
19091
19092         * gtk/gtkwindow.c: Try to behave sensibly if 
19093         the focus widget is the window itself. (Should
19094         we allow this at all?)
19095
19096 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
19097
19098         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
19099         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
19100         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
19101         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
19102         in prototypes and implementations consistent (Tomas Ogren).
19103
19104         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
19105         before the widget is unparented (reported by damon).
19106
19107         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
19108         since we provide unsigned data anyways.
19109
19110 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
19111
19112         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
19113         the call to gtk_tooltips_layout_text() until later.
19114
19115         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
19116         Call gtk_widget_ensure_style() before using the style.
19117
19118 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
19119
19120         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
19121         for old widgets that don't propagate draws to all
19122         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
19123
19124 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
19125
19126         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
19127         for a redraw but just the widget that requested the resize.
19128
19129 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
19130
19131         * gtk/gtkcontainer.c: added new widget level method
19132         gtk_container_set_reallocate_redraws() and a GtkContainer flag
19133         reallocate_redraws : 1 to reflect the setting, exported this through
19134         the argument system as a boolean ::reallocate_redraws.
19135
19136         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
19137         on the widget because the allocation changes, do so as well for
19138         widget->parent if the parent has reallocate_redraws set to TRUE.
19139         with that containers requesting reallocation redraws get automatically
19140         redrawn if their children changed allocation (this unfortunately
19141         affects also other children that didn't change allocation, but we
19142         cannot work around that before 1.3).
19143
19144 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
19145
19146         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
19147         _and_ height are >0 (not _or_).
19148
19149         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
19150         instead of gtk_container_queue_resize(), which is a core gtk internal
19151         function (must have been on crack when i queued that).
19152
19153         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
19154         we can check more reliably if we want to discard expose events.
19155         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
19156         flag.
19157         
19158         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
19159         we simply trust these events. for deciding whether to discard exposes,
19160         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
19161         
19162 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
19163
19164         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
19165         queues of areas that are completely off screen.
19166
19167         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
19168         logic for handleboxes.
19169
19170         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
19171         check on width/height.
19172
19173 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
19174
19175         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
19176         we are fine with using $@ the way we do (if we actually encounter
19177         brokeness with $@ in VPATH builds because of additional path prefixes,
19178         we need to use $(@F) actually).
19179
19180 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
19181
19182         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
19183         short lived bugs, that would allow language bindings to do surgeries
19184         to our guts.
19185
19186 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
19187
19188         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
19189         where comparison was being done against an uninitialized
19190         value causing intermittant results depending on
19191         compiler flags. Also make it clearer that we aren't
19192         ever initializing the child as 0x0 (though this will
19193         be caught in gtk_widget_size_allocate())
19194
19195 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
19196
19197         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
19198         gtk_window_unset_transient_for() call after we do checks
19199         involving the old transient parent.
19200         [ From Lance Capser <lmc@cyberhighway.net> ]
19201
19202 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
19203
19204         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
19205         an empty file.
19206
19207 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
19208
19209         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
19210         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
19211
19212 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
19213
19214         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
19215         `$@' is valid only in the build dir, not after we've done 
19216         `cd $srcdir'.  Also use `test -f' instead of less portable
19217         `test -e'.
19218
19219 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
19220
19221         * gtk/gtktext.c (correct_cache_insert): Rewrite
19222          for simplicity, and hopefully correctness.
19223          (Fixes bug #1322, which was a segfault when
19224           on some insertions with the properties around
19225           the insertion set up just wrong.)
19226
19227         * gtk/gtktext.c (gtk_text_adjustment): When we receive
19228          a "changed" signal, clamp the new value to the adjustment
19229          bounds to avoid segfaulting if someone tries to change
19230          the adjustment to a bogus value. (Bug #1795)
19231
19232 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
19233
19234         * gtk/gtkmain.c: Ignore unexpected destroy notifies
19235         for children, for toplevel windows handle them
19236         like delete_event.
19237
19238         * gtk/gtkplug.c: Add an unrealize handler so that
19239         we unref plug->socket_window when we are done
19240         with it.
19241
19242 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
19243
19244         * gtk/gtktext.c (clear_area): Fix stupid signedness
19245          problem that was causing background to sometimes
19246          be misaligned.
19247
19248 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
19249
19250         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
19251         
19252         * gtk/gtkmenu.c (gtk_menu_position): Make
19253          sure we never position menus with negative x, y,
19254          since gtk_widget_set_uposition() can't handle that.
19255
19256         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
19257          Modify the positioning code a bit so that we always
19258          put the top-left corner onscreen. (This is for
19259          UI reasons, gtk_menu_position() now takes care of
19260          gtk_widet_set_uposition() brokeness.)
19261
19262 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
19263
19264         * gtk/Makefile.am: fixed up things for -jx, x > 1.
19265
19266 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
19267
19268         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
19269           RC style that is passed in. The lack of the ref
19270           before was a bug. If people worked around this
19271           bug, this will introduce a slight memory leak
19272           in their code. The code should typically look like:
19273
19274             rc_style = gtk_rc_style_new ();
19275             [...]
19276             gtk_widget_modify_style (widget, rc_style);
19277             gtk_rc_style_unref (rc_style);
19278
19279         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
19280           the style if it was already set.
19281
19282         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
19283           style if it was set before.
19284
19285 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
19286
19287         * gtk/testgtk.c (main): Add a check to see if we
19288           are being run from the correct directory and
19289           to quit nicely if we are not.
19290
19291         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
19292           static.
19293
19294 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
19295
19296         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
19297
19298         * gtk/gtkwindow.c:
19299         queue resizes unconditionally (gtk_widget_queue_resize will figure
19300         what to do if the window is not realized).
19301         (gtk_window_move_resize): only recenter the window
19302         for GTK_WIN_POS_CENTER_ALWAYS.
19303         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
19304         the same way as GTK_WIN_POS_CENTER.
19305
19306 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
19307
19308         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
19309         with (!(info->last_flags & GDK_HINT_POS)) instead of
19310         (!info->last_flags & GDK_HINT_POS).
19311
19312         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
19313         new_height unconditionally, because we use these values even if
19314         !default_size_changed && !hints_changed.
19315         comented the (default_size_changed || hints_changed) case with
19316         respect to resize rejects from the window manager.
19317
19318         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
19319         in the zvt condition hack, since this includes the window hints, set
19320         the hints after the handling_resize case.
19321
19322         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
19323         window is initially shown with to the geometry.
19324
19325 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
19326
19327         * gtk/gtkwindow.c (gtk_window_move_resize):
19328         s/size_changed/default_size_changed/g so i know what's
19329         really going on (frying brain on smaller flame now).
19330
19331 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
19332
19333         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
19334         we have size_changed upon handling_resize. this is a gross
19335         workaround for the broken zvt widget and should be removed in
19336         1.3 again (search for FIXME).
19337         Owen provided an accurate comment for this:
19338
19339         /* We could be here for two reasons
19340          *  1) We coincidentally got a resize while handling
19341          *     another resize.
19342          *  2) Our computation of size_changed was completely
19343          *     screwed up, probably because one of our children
19344          *     is broken. It's probably a zvt widget.
19345          *
19346          * For 1), we could just go ahead and ask for the
19347          * new size right now, but doing that for 2)
19348          * might well be fighting the user (and can even
19349          * trigger a loop). Since we really don't want to
19350          * do that, we requeue a resize in hopes that
19351          * by the time it gets handled, the child has seen
19352          * the light and is willing to go along with the
19353          * new size. (this happens for the zvt widget, since
19354          * the size_allocate() above will have stored the
19355          * requisition corresponding to the new size in the
19356          * zvt widget)
19357          *
19358          * This doesn't buy us anything for 1), but it shouldn't
19359          * hurt us too badly, since it is what would have
19360          * happened if we had gotten the configure event before
19361          * the new size had been set.
19362          */
19363
19364 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
19365
19366         * gtk/gtkrc.c: deal properly with the fact that RC
19367           style lists may include rc styles more than once.
19368
19369         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
19370           unused static function.
19371
19372         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
19373           stack of directories of RC files currently being
19374           parsed and implicitely add them to pixmap path.
19375           
19376           This fixes a bug where the directory would get
19377           appended then overwritten by pixmap_path declarations.
19378
19379           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
19380
19381         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
19382           theme's exit function. (Patch from Peter Wainwright,
19383           bug #1454)
19384
19385         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
19386           Add a destroy() handler to take care of removing
19387           group for menu item. (Fixes bug #1197)
19388
19389         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
19390           in warning message.
19391
19392 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
19393
19394         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
19395         roundtrip to figure window's width and height, since we know that
19396         anyways from widget->allocation.
19397
19398 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
19399
19400         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
19401           the hints after we request the new size.
19402
19403 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
19404
19405         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
19406           GTK_WIDGET_REALIZED() assertion - we can compute the
19407           hints before we are realized.
19408
19409         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
19410           hint changing so that we have a value of hints_changed
19411           when we decide whether to constrain the window size.
19412
19413         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
19414
19415         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
19416         change back to G_MAXINT.
19417
19418 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
19419
19420         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
19421         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
19422         contain uncluttered values.
19423         (gtk_window_compute_hints): simply assert that window is realized
19424         and that geometry_info is valid, since we rely on this anyways.
19425         (gtk_window_constrain_size): major cleanups to the code.
19426         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
19427         for the base size, instead of the minimums. use 32767 as max width
19428         and height (like in gtkwindow.c) instead of G_MAXINT.
19429
19430 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
19431
19432         * cleaned up the GtkContainer.need_resize flag handling mess, we
19433         only need to force resize requests when we were prematurely
19434         realized, or our widget tree was modified when we were temporarily
19435         hidden. handling these cases directly upon showing the window (i.e.
19436         while the GdkWindow is still unmapped) avoids the need to wait for
19437         a configure event response and therefore makes the GUI more snappier
19438         and avoids blank windows during the roundtrip.
19439
19440         * gtk/gtkwidget.c:
19441         (gtk_widget_hide): 
19442         (gtk_widget_show): don't queue resizes on toplevels, they know how
19443         to deal with matters.
19444
19445         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
19446         flag directly for not visible resize containers and spare us unecessary
19447         signal emissions.
19448
19449         * gtk/gtkwindow.c:
19450         (gtk_window_realize): if we need to enforce premature size allocation,
19451         queue a container resize so we are correctly resized later on.
19452         (gtk_window_init):
19453         (gtk_window_size_request):
19454         don't freak around with the ->need_resize flag,
19455         gtk_container_queue_resize() will care about that.
19456         (gtk_window_show):
19457         handle initial resizing issues here, we can handle matters better in
19458         this place, especially since we know that our GdkWindow is still
19459         unmapped.
19460         (gtk_window_move_resize):
19461         don't care about ->need_resize at all.
19462         handle size changes properly that occoured while we waited for a
19463         configure event.
19464
19465 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
19466
19467         * gtk/gtkwidget.c (gtk_widget_set_uposition):
19468         * gtk/gtkwindow.[hc] (gtk_window_reposition):
19469         Move the hint setting code from gtk_widget_set_uposition
19470         to here; set the hints so that we respect any previously
19471         set geometry hints.
19472
19473         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
19474         change the window hints here or move the window here,
19475         let that happen in gtk_window_move_resize().
19476
19477 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
19478
19479         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
19480         to already queued resizes (and therefore redraws) on a widget, check
19481         its anchestry as well.
19482
19483         * gtk/gtkcontainer.c:
19484         (gtk_container_queue_resize): clear resize widgets for resize
19485         containers before aborting prematurely. this is especially important
19486         for toplevels which may need imemdiate processing or their resize
19487         handler to be queued.
19488         (gtk_container_dequeue_resize_handler): added new internal function for
19489         gtkwindow.c.
19490
19491         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
19492         configure event, take possible changes in window position into account
19493         as well.
19494         if we request a new window size, queue up a resize handler that will
19495         last until the configure event response arrives.
19496         combined the ->need_resize case (initial show) with the general size
19497         (hints) changed case and added even more comments.
19498         if !auto_shrink, only revert to the old allocation if the new size
19499         is smaller than the current allocation.
19500
19501 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
19502
19503         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
19504                            gtk_window_set_geometry_hints
19505                            gtk_window_set_default_size):
19506         When hints are set, queue a resize so that the hints will
19507         be eventually reset on the toplevel.
19508
19509         * gtk/gtkwindow.c (gtk_window_show): Use
19510         gtk_window_compute_default_size(). Clear the need_resize flag
19511         on the initail map so that we don't unnecessarily trigger the
19512         resize code.
19513
19514         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
19515         into separate functions. Compare the hints we are setting
19516         with what we set last time so that we can accurately
19517         tell when we need to reset the hints.
19518
19519         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
19520         function to figure out the size from requisition
19521         and default_size.
19522
19523         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
19524         from fvwm to constrain a size to the geometry hints.
19525
19526         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
19527         to compare two sets of geometry hints.
19528
19529         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
19530         from gtk_window_set_hints(), just compute the hints,
19531         don't set them.
19532
19533         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
19534         code from gtk_window_move_resize() to separate function,
19535         rationalize a bit.
19536
19537 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
19538
19539         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
19540         structure into a new private structure.
19541
19542         * gtkrc.c: Split GtkRcStyle into public/private.
19543         In the private part, add a list of pointers to the
19544         RcStyle lists this RcStyle participates in.
19545
19546         * gtkrc.c: When a RcStyle is free, remove all
19547         lists referencing it from the 
19548         realized_style_ht hash, and free those lists.
19549         
19550         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
19551         gtk_rc_init(), since that adds the default styles
19552         to the list of parsed RC files again.
19553
19554         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
19555         
19556 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
19557
19558         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
19559         checks that ensure that a widget's allocation is at least 1 in width
19560         and height. (GNOME note: this doesn't affect old panel code anymore,
19561         because GtkSocket will request width and height of at least 1 since
19562         Fri Jul 23).
19563
19564         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
19565         allocated yet (happens if the user realizes the window prematurely),
19566         size request and allocate it.
19567         (gtk_window_size_allocate): guard against guint underflows.
19568
19569 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
19570
19571         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
19572         in gtk_built_sources, so gtk.defs gets built prior to all other
19573         sources.
19574
19575 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
19576
19577         * gtk/Makefile.am:
19578         invoke indent on gtkmarshal.*. 
19579         rewrote source generation rules, use COPYING as oldest source tag for
19580         a piggyback rule to generate all sources from (don't touch it ;).
19581         major cleanups, strip spaces on build rules for GNU Make.
19582
19583         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
19584         source and target files from commandline arguments. don't invoke indent.
19585
19586 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
19587
19588         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
19589         notebook after switch to avoid drawing problems.
19590         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
19591         
19592         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
19593         show them instead. 
19594         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
19595
19596 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
19597
19598         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
19599         notebook after switch to avoid drawing problems.
19600         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
19601         
19602         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
19603         show them instead. 
19604         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
19605
19606 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
19607
19608         * gtk/gtkwindow.c:
19609         we use window->need_resize from configure_event now, to indicate that
19610         the gtkwindow should keep its allocation (e.g. because the user resized
19611         the window through window manager handles). resize_count is now reliably
19612         used to figure whether we got the allocation we requested from the
19613         window manager.
19614         configure events get queued as resizes now, the real stuff (size
19615         computation and allocation) now only goes on in gtk_window_move_resize().
19616         GtkWindow's requisition now contains its *real* requisition (like all
19617         other widgets), *not* taking usize into account.
19618         geometry_info->last_{width|height} is now updated from set_hints() only
19619         so it always contains the last hints we set for the window manager.
19620         made some event handlers return TRUE instead of FALSE.
19621         the overall code should be much more straight forward now, and the
19622         significant code portions are accompanied by comments now.
19623         (gtk_window_set_hints):
19624         removed requisition argument and made it
19625         fetch the requisition through gtk_widget_get_child_requisition.
19626         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
19627         does that now.
19628         (gtk_window_show):
19629         ensure that the widget is realized before calling 
19630         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
19631         ensure that we got properly size requested and allocated before
19632         realization.
19633         (gtk_window_configure_event):
19634         ignore plain window moves, or reallocate the widget tree through the
19635         resize queue otherwise.
19636         (gtk_window_move_resize):
19637         mostly rewrote this function to figure window manager hints more
19638         reliably, coalesce window moves and resizes to reduce configure events
19639         and do actuall size allocations.
19640
19641 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
19642
19643         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
19644         that have a resize pending, because a redraw is already queued for them.
19645
19646         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
19647         hack to clear resize_widgets.
19648
19649         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
19650         for resize containers prior to size allocation. (this is also a bit
19651         ugly, but avoids side effects for stopped emissions and is thus more
19652         reliable).
19653         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
19654
19655         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
19656         function from gtk_tooltips_expose, as we connect to ::expose_event
19657         *and* ::draw now.
19658
19659 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
19660
19661         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
19662         checks.
19663         (gtk_target_list_unref): Likewise.
19664
19665         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
19666
19667 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
19668
19669         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
19670         guard against division by zero. (Fixes bug #1339)
19671
19672 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
19673
19674         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
19675         Prevent the trivial leak of information of allowing
19676         word motion when the entry is not visible.
19677
19678 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
19679
19680         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
19681         modality to error dialog as well as confirmation dialogs.
19682         (Bug #1803, reported by Rosanna Wing Sze Yuen)
19683
19684 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
19685
19686         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
19687         tree->view_lines.
19688         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
19689
19690         * gtk/Makefile.am (install-data-local): Solaris apparently
19691         has various troubles with ln -f; use rm first instead.
19692         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
19693
19694 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
19695
19696         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
19697         use `cp' followed by `rm' (the `rm' was already there).
19698
19699 July 30, 1999 Elliot Lee <sopwith@redhat.com>
19700         
19701         * configure.in: Fix autoconf warnings about cross compilation by
19702         trying to provide sane defaults for AC_TRY_RUN.
19703         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
19704         put them into $(srcdir) when generated. Also add a dependency of
19705         gtksignal.h on gtkmarshal.h for -j builds. 
19706         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
19707
19708 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
19709
19710         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
19711         GDK_THREADS_{LEAVE,ENTER} pair.
19712         (From Paul Fisher <pnfisher@redhat.com>)
19713
19714 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
19715
19716         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
19717         width and height are always >0 (owen).
19718
19719 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
19720
19721         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
19722         change that assured that a widget's allocated with and height are
19723         always >1, since this breaks *buggy* panel code. unfortunately this
19724         back-breaks the gimp's color selector.
19725
19726         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
19727         allocation is always >0 in width and height, before sending the
19728         configure event; this is a *gross* hack to get the gimp back to work.
19729         
19730         * marked both cases with TODO-1.3
19731
19732 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
19733
19734         * gtk/gtktext.c: Don't display wrap indicators when
19735         text is not editable and word wrap is on.
19736
19737 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
19738
19739         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
19740         option menus here as they are not derived from menu shell, assure that
19741         the option menu has a menu we can add items to.
19742
19743 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
19744
19745         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
19746         width/height to (gint) before calculations and check against < 0 to
19747         avoid guint wraparounds.
19748
19749 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
19750
19751         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
19752         width and height is never zero. sanity check both dimensions against
19753         32767 and issue a warning if the allocation is greater than that.
19754
19755 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
19756
19757         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
19758         to g_main_pending() as well.
19759
19760 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
19761
19762         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
19763         call to g_main_iteration() - since that will regrab
19764         GTK+ lock to process events.
19765
19766 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
19767
19768         * gtk/gtkwindow.c
19769         - Regularize with the rest of GTK+ by making widget->requisition
19770           not reflect the set_usize()
19771         - Always recompute geometry hints, then check if they
19772           changed before sending them to the X server. The
19773           previous checks for changes would fail in a number
19774           of circumstances. 
19775
19776 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
19777
19778         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
19779
19780 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
19781
19782         * gtk/gtkdnd.c:
19783         - Code cleanups
19784         - Instantaneously update on modifier key presses
19785         - Allow cancellation of the drag with Escape.
19786
19787 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
19788
19789         * gtk/testgtk.c (create_handle_box): Set the policy
19790         to auto_shrink - otherwise the appearance is rather
19791         strange when flipping between horizontal and vertical.
19792
19793 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
19794
19795         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
19796         (gtk_window_set_default_size): don't change a value if it's < 0.
19797         queue a resize.
19798
19799 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
19800
19801         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
19802
19803 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
19804
19805         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
19806         add an extra "/" when concating "/" + filename.
19807         (From Matt Grossman <mattg@oz.net>)
19808
19809 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
19810
19811         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
19812         for fg_gc if we set it for drawing pixmap.
19813
19814 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
19815
19816         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
19817         
19818         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
19819         already set, call old engine's destroy function and
19820         unref the old engine.
19821
19822 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
19823
19824         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
19825
19826 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
19827
19828         * gtk/gtkaccelgroup.h: mark certain functions as internal.
19829
19830 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
19831
19832         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
19833         expand behaviour changed.
19834
19835         * gtk/gtklabel.c (gtk_label_set_pattern):
19836         (gtk_label_set_justify):
19837         (gtk_label_set_line_wrap):
19838         don't bother invoking queue_clear, the reallocation does
19839         that for us, always free_words so the upcoming resize will
19840         relayout the label's contents.
19841
19842 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
19843
19844         * applied argument implementation patches from Elena Devdariani
19845         <elena@cogent.ca>.
19846
19847         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
19848         ::space_style, ::relief
19849         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
19850         * gtk/gtkpreview.c: ::expand
19851         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
19852         * gtk/gtknotebook.c: ::homogeneous
19853         * gtk/gtklabel.c: ::wrap
19854         * gtk/gtklist.c: ::selection_mode
19855         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
19856         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
19857         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
19858         * gtk/gtkclist.c: ::sort_type
19859         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
19860         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
19861
19862 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
19863
19864         * gtk/gtkstyle.c: Removed ill-thought-out part of last
19865         comment.
19866
19867 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
19868
19869         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
19870         counting right when we have to attach a new style
19871         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
19872
19873         * gtk/gtkstyle.c: Documented the refcounting
19874         peculularities of gtk_style_attach.
19875
19876 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
19877
19878         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
19879         window types.
19880
19881         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
19882         of GTK_TOPLEVEL for creating the window.
19883
19884 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
19885
19886         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
19887         the last argument (reported by Per Winkvist).
19888         
19889 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
19890
19891         Fixes for invisible XOR lines (Frank Loemker
19892         <floemker@TechFak.Uni-Bielefeld.DE>)
19893         
19894         * gtk/gtkclist.c (gtk_clist_realize): Always use
19895         a non-zero pixel for GDK_XOR.
19896
19897         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
19898         Use GDK_INVERT instead of GDK_XOR.
19899
19900 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
19901
19902         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
19903         signals if h/voffsets differ from adjustment values.
19904         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
19905
19906 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
19907
19908         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
19909         ::selection-done emissions up to the topmost menu shell.
19910
19911 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
19912
19913         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
19914         the user data on the window before destroying it.
19915
19916         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
19917         unrealize handler to take care of destroying 
19918         notebook->panel properly. 
19919         (Bug #1198 - Morten Welinder <terra@diku.dk>)
19920
19921         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
19922         of g_new and g_realloc to stop memory leak. (Actually,
19923         we could just use g_realloc(), but I'm not 100% sure
19924         that is portable).
19925         (Bug #1196 - Morten Welinder <terra@diku.dk>)
19926
19927 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
19928
19929         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
19930
19931         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
19932         for fontsets.
19933
19934         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
19935         with bin/button confusion.
19936
19937 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
19938
19939         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
19940         and show how preselection of radio items is done.
19941
19942 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
19943
19944         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
19945         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
19946         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
19947         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
19948         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
19949         * gtk/gtktable.c (gtk_table_attach): 
19950         * gtk/gtklist.c (gtk_list_insert_items): 
19951         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
19952         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
19953         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
19954         * gtk/gtkbin.c (gtk_bin_add): 
19955         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
19956         * gtk/gtkfixed.c (gtk_fixed_put): 
19957         * gtk/gtklayout.c (gtk_layout_put):
19958         general fixups to container_add logic. always realize child if
19959         child->parent is realized, only map the child and queue a resize
19960         if child and child->parent are both visible.
19961
19962 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
19963
19964         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
19965         instead of gtk_container_foreach to walk and unrealize children, so
19966         composite children get also unrealized.
19967         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
19968         (gtk_widget_map): assert that the widget is visible (basic constrain).
19969         (gtk_widget_real_map): assert that the widget is realized (basic
19970         constrain).
19971
19972 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
19973
19974         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
19975
19976 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
19977
19978         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
19979         file for iso-8859-2 locales.
19980
19981         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
19982
19983 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
19984
19985         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
19986          (Pointed out by andy@rz.uni-karlsruhe.de and others).
19987          Remove some suspicious and useless lines. 
19988
19989 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
19990
19991         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
19992         width,height = 0, 0 to mean - here to edge of window,
19993         instead of -1, -1, since the former is all we support.
19994
19995 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
19996
19997         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
19998         when removing from quit_functions list.
19999
20000 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
20001
20002         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
20003
20004 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
20005
20006         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
20007          When redrawing characters on non-visible entry, use appropriate
20008          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
20009
20010 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
20011
20012         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
20013         from drag coordinates.
20014         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
20015         use drag_dest_cell.
20016
20017         * gtk/gtktree (drag_dest_cell)
20018         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
20019         (Bug #1129)
20020
20021 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
20022
20023         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
20024         translate_* fields.
20025         (gtk_item_factory_finalize): invoke translate_notify independant from
20026         translate_data.
20027         (gtk_item_factory_set_translate_func): likewise.
20028         (gtk_item_factory_destroy): only remove ifactory pointer from those
20029         widgets that belong to us (stupid me).
20030
20031 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
20032
20033         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
20034         rc_style list when lookup succeeeds.
20035
20036 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
20037
20038         * gtk/gtkctree.c (resync_selection): 
20039         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
20040         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
20041         bug.
20042
20043 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
20044
20045         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
20046         Add some missing GDK_THREADS_ENTER()/LEAVE around
20047         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
20048
20049 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
20050
20051         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
20052         rather than emit_by_name.
20053
20054         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
20055         on the widget across multiple signal emissions.
20056         (gtk_editable_delete_text): same here.
20057         (gtk_editable_class_init): set widget_class->activate_signal after
20058         editable_signals[ACTIVATE] has been created.
20059
20060 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
20061
20062         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
20063         position here prematurely -- we might not have the
20064         right ->min_position and ->max_position yet.
20065
20066 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
20067
20068         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
20069         Add error traps so if the other end of the connection
20070         dies, we survive.
20071
20072         * gtk/gtkselection.c (gtk_selection_notify): Clean
20073         up properly when selection property retrieval fails.
20074         
20075         * gtk/gtkselection.c (gtk_selection_request): Correctly
20076         reject SelectionRequest notifies where the handler
20077         returns no data.
20078
20079 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
20080
20081         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
20082         when we've previously highlighted.
20083
20084         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
20085         emit two "drag_leave" signals for Motif drops.
20086
20087         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
20088         back the correct status messages when dropping from
20089         Motif onto a proxy window that is rejecting the
20090         drop.
20091
20092 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
20093
20094         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
20095         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
20096         to compare two argument values. added gtk_arg_to_valueloc() to set a
20097         variable from an arg through its location (pointer).
20098
20099         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
20100         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
20101         as gfloat*, uchars are collected as guchar*, ints are collected as
20102         gint*, etc...
20103
20104 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
20105
20106         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
20107         Include <string.h> instead of <strings.h>.
20108
20109         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
20110         (actually, a lot more duplicate includes occur if
20111          you trace through the sequence of #include's)
20112         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
20113         
20114 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
20115
20116         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
20117         gtk-a-higuti-990322-[0-3]
20118
20119         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
20120         that was causing -DX_LOCALE not to work.
20121
20122         * gtk/gtkrc.c (gtk_rc_init):
20123         X_LOCALE will never have LC_MESSAGES defined
20124
20125 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
20126
20127         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
20128         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
20129
20130         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
20131         left/right as well (gtk-michael-980726-0.patch.gz).
20132
20133         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
20134         for pointer values, use gchar instead of char. fixed uline allocation
20135         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
20136         chunks instead of G_ALLOC_ONLY.
20137         (gtk_label_size_request): always alter requisition as passed and leave
20138         widget->requisition alone.
20139         (gtk_label_set_text): allow NULL strings.
20140         (gtk_label_new): likewise.
20141
20142 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
20143
20144         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
20145
20146 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
20147
20148         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
20149         *and* mapped (i.e. drawable).
20150         (gtk_bin_expose): only send exposes to drawable children.
20151
20152         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
20153         (gtk_box_expose): only send exposes to drawable children.
20154
20155         * gtk/gtkhscale.c (gtk_hscale_draw): 
20156         * gtk/gtkvscale.c (gtk_vscale_draw):
20157         hm, this is an ugly one. we first compute the size of our trough area
20158         here (window relative) and then check intersection with the draw_area
20159         which is parent relative because we're a NO_WINDOW widget, so we need
20160         to offset the trough area by allocation.x and allocation.y before the
20161         check. (this must not be done for the background area though, since
20162         that's already computed parent relative).
20163
20164 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
20165
20166         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
20167         unrealize title buttons.
20168
20169 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
20170
20171         * gtk/gtkclist.c (gtk_clist_column_title_passive)
20172         (gtk_clist_column_title_active): 
20173         only connect/disconnect to GtkWidgetClass::event to block mouse events.
20174
20175         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
20176         zero initialize event, removed superfluous gdk_window_get_pointer call
20177
20178         * gtk/gtklist.c (gtk_list_vertical_timeout)
20179         (gtk_list_horizontal_timeout): removed superfluous
20180         gdk_window_get_pointer call
20181
20182 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
20183
20184         * plugging problems reported by "Bruce Mitchener, Jr."
20185         <bruce@puremagic.com> due to a purify session.
20186
20187         * gtk/gtkstyle.c:
20188         (gtk_style_ref): 
20189         (gtk_style_unref): assert ref_count to be > 0.
20190
20191         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
20192         the requisition.
20193         (gtk_clist_set_shift): likewise.
20194
20195         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
20196         adjustments.
20197
20198         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
20199         event before sending it and set send_event to TRUE (which needs to
20200         be done for *all* synthesized events).
20201         (gtk_list_vertical_timeout): likewise.
20202
20203         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
20204         leaks.
20205
20206         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
20207         to TRUE when synthesizing events.
20208
20209 [ *** end of merges from 1.2 *** ]      
20210         
20211 1999-11-21  Tor Lillqvist  <tml@iki.fi>
20212
20213         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
20214         (or copied from gdkconfig.h.win32 on Win32, sigh).
20215
20216         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
20217
20218         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
20219
20220         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
20221
20222         * gdk/gdkconfig.h.win32: New file.
20223
20224         * gdk/win32/makefile.cygwin: Build just a static archive here.
20225
20226         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
20227         for the DLL from the static archive built above.
20228
20229         * gdk/gdk.def: Moved here from the win32 subdirectory.
20230
20231         * gdk/win32/*: Adapt for the changed private struct organisation.
20232
20233         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
20234
20235 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
20236
20237         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
20238         for wheel mice (buttons 4 and 5).
20239
20240 1999-11-18  Tor Lillqvist  <tml@iki.fi>
20241
20242         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
20243         drawables use just the pixel field in the foreground and
20244         background GdkColor of the GdkGC.
20245
20246         gdk_gc_set_{fore,back}ground() are called in the GIMP with
20247         GdkColors containing uninitialized (red,green,blue) fields, and
20248         just the pixel field filled in, and furthermore in the
20249         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
20250         It thus turns out that we really don't need to have the full
20251         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
20252         it later to have just the pixel values.
20253
20254 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
20255
20256         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
20257
20258 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
20259
20260         * docs/gtkfaq.sgml: threads example from Erik Mouw.
20261         New question on GtkLabel background colors.
20262
20263         * docs/gtk_tut.sgml:
20264           - Correct the example code callback
20265             function definitions.
20266           - Update the gtkdial example code, from Frans van Schaik.
20267           - Update setselection.c to current API.
20268
20269         * examples/Makefile examples/*/*.c: Update to code
20270         listed in tutorial.
20271
20272 1999-11-10  Tor Lillqvist  <tml@iki.fi>
20273
20274         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
20275         subrange table (from the "Developing International Software for
20276         WIndows 95 and Windows NT" book) was missing the Hangul syllable
20277         block... Get the loaded font's charset correctly.
20278
20279         (Note that this, and the other *-win32.c files, still really are
20280         the old ones, the win32 subdirectory is not ready for compilation
20281         yet after the reorg.)
20282
20283 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
20284
20285         * gtk/gtkclist.c: Fix off-by-one bug in parameter
20286         check.
20287
20288 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
20289
20290         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
20291         on results of XQueryDeviceState().
20292
20293 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
20294
20295         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
20296         we need to accesss only ->children. We need an accessor
20297         for the children.
20298
20299         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
20300         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
20301         to get rid of gdkx.h include.
20302         
20303         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
20304         and random references to 'None'.
20305
20306         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
20307         Get rid of unused #include <gdk/gdkx.h>
20308
20309         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
20310         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
20311         gdkconfig.h.
20312
20313 1999-11-08  Tor Lillqvist  <tml@iki.fi>
20314
20315         * gdk/win32/gdkdraw.c
20316         * gdk/win32/gdkfont.c
20317         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
20318         following yesterday's changes. (Unrelated to Owen's reorg.)
20319
20320 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
20321
20322         * gdk/x11/gdkinput-gxi.c: Add missing include,
20323           fix GdkWindowPrivate => GdkDrawablePrivate.
20324
20325         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
20326
20327         * gdk/x11/Makefile.am (xinput_sources): Add missing
20328         backslash to fix building with --with-xinput=none
20329
20330 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
20331
20332         Move all X specific code into the x11/ directory.
20333         Aside from shuffling things around, did the following:
20334
20335        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
20336          gdk_arg_context_* - a simple argument parsing system
20337          in the style of popt.
20338
20339        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
20340          gdk/x11/gdkprivate-x11.h:
20341          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
20342          add ->klass and ->klass_data fields. The klass_data
20343          field points to an auxilliary structure that is
20344          windowing system dependent.
20345
20346        * gdk/gdkfont.c: Make most of the measurement functions
20347          simply wrappers around gdk_text_extents().
20348
20349        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
20350          _gdk_font_strlen() function that hides the weird
20351          behavior in gtk+-1.[02] where a string is interpreted
20352          differently for 8-bit and 16-bit fonts.
20353
20354        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
20355          to store common code for synthesizing double/triple
20356          press events.
20357         
20358        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
20359          Make all the function that modify an existing GC
20360          simply wrappers around gdk_gc_set_values().
20361          
20362        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
20363          for throwing out later.
20364
20365        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
20366          GdkImagePrivate and GdkColormapPrivate to have a
20367          windowing system dependent part (GdkFontPrivateX etc.)
20368          that "derives" from the system-independent part.
20369
20370        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
20371          Got rid of the included-source-files for XInput in
20372          favor of automake conditionals. (Which didn't exist
20373          when XInput support was originally added.)
20374
20375        * gdk/gdkrgb.c: Remove the visual id from the debugging
20376          statements since that is X11 specific; print out
20377          type/depth info instead.
20378          
20379
20380 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
20381
20382         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
20383         loading duplicates of hashed fonts.
20384
20385         * gdk/gdk.c (gdk_keysym_convert_case): rename
20386         gdk_XConvertCase to gdk_keysym_convert_case, allow
20387         results to be NULL in the GTK+ style.
20388
20389         * gdk/gdkcompat.h: Started compatibility header
20390         for renames.
20391
20392 1999-11-07  Tor Lillqvist  <tml@iki.fi>
20393
20394         * gdk/win32/gdkprivate.h: New font private structures, related to
20395         fontsets.
20396
20397         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
20398         gdk_font_list_free(). On X11, will just be wrappers to
20399         XListFonts() and XFreeFontNames(). On Win32, the code previously
20400         in gtkfontsel.c is now here.
20401
20402         New function gdk_font_xlfd_create(). On X11 will get the FONT
20403         property of the font (for GDK_FONT_FONTs), or call
20404         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
20405         builds a XLFD style name from the font information in the LOGFONT
20406         struct(s).
20407
20408         New function gdk_font_xlfd_free(), which correspondingly frees the
20409         string returned by gdk_font_xlfd_create().
20410
20411         Implement fontsets on Win32. Add a function that iterates over a
20412         wide char string and calls a callback function for each substring
20413         of wide chars from the same Unicode subrange (and thus probably
20414         available in the same real font).
20415
20416         Improve the XLFD emulation a bit.
20417
20418         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
20419
20420         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
20421         Beta3, WM_IME_CHAR messages don't seem to contain the composed
20422         multi-byte char as with the Active IMM on Win9x. Oh well, handle
20423         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
20424         ImmGetCompositionStringW() to get the composed Unicode chars.
20425
20426         * gdk/win32/gdkgc.c
20427         * gdk/win32/gdkdraw.c: Changes needed because of the font private
20428         struct changes.
20429
20430         * gdk/win32/gdk.def: Add the new functions.
20431
20432 1999-11-04  Tor Lillqvist  <tml@iki.fi>
20433
20434         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
20435         get the Platform SDK to get <dimm.h>.
20436
20437         * gdk/win32/gdkevents.c: More event handling fixes and
20438         simplification. Never generate motion events with is_hint true. We
20439         used to do that on bogus grounds earlier. Windows sends
20440         WM_MOUSEMOVE messages on button events even if the mouse hasn't
20441         moved, ignore these.
20442
20443         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
20444
20445         * gdk/win32/gdkglobals.c
20446         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
20447         the TrackMouseEvent function, and use it.
20448
20449         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
20450         char before calling WideCharToMultiByte in order to get a string
20451         for the window title.
20452
20453         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
20454
20455         * gdk/win32/gdk.def: Remove obsolete functions.
20456
20457         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
20458         /nodefaultlib and /defaultlib switches.
20459
20460         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
20461
20462 1999-10-31  Tor Lillqvist  <tml@iki.fi>
20463
20464         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
20465         EuroSign).
20466
20467         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
20468         same type as GdkWChar, especially on Win32.
20469
20470         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
20471
20472         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
20473         before passing to Windows GDI for drawing etc. Convert to the
20474         system default codepage before passing to Windows as window
20475         titles.
20476
20477         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
20478         support changing input locale on the fly.
20479
20480         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
20481         on-the-fly changes. Convert incoming characters from the current
20482         codepage to Unicode (and then to a UTF-8 multi-byte string) based
20483         on the current input language. Use keysym<->Unicode mapping tables
20484         and functions borrowed from xterm sources.
20485
20486         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
20487         editions of Win9x, use the ActiveX-based Active IMM (Input Method
20488         Manager) if available. IMEs and the Active IMM are available under
20489         the disguise of Chinese, Korean and Japanese support for IE and
20490         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
20491         support is present in all editions (as long as you install it).
20492
20493         Call DispatchMessage from gdk_events_queue() (and thus
20494         gdk_WindowProc()), instead of duplicating the code in
20495         gdk_WindowProc().
20496
20497         Reworked the grab handling and propagation code, factored out
20498         duplicated code snippets into separate functions. Other cleanups,
20499         too.
20500
20501         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
20502         the <dimm.h> header describing the Active IMM.
20503
20504         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
20505         just do the same as for "single" fonts.
20506
20507         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
20508         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
20509         the new keysyms from gdkkeysyms.h.
20510
20511         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
20512         fontset, so that gtkentry uses wide characters.
20513
20514         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
20515         GTk+'s system directory "gtk+", not "gtk".
20516
20517 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
20518
20519         * docs/gtkfaq.sgml: FAQ update
20520
20521 1999-10-21  Tor Lillqvist  <tml@iki.fi>
20522
20523         * gdk/win32/gdkprivate.h: Add more font private data.
20524
20525         * gdk/win32/gdkfont.c
20526         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
20527         fonts and strings. Now works much better. You still have to
20528         have a correct font selected, though. No fontset emulation yet.
20529
20530 1999-10-19  Tor Lillqvist  <tml@iki.fi>
20531
20532         * gtk/maketypes.awk: Use G_OS_WIN32.
20533
20534         * gtk/gtk.def: Add some missing entry points. Also some non-public
20535         ones, but PyGTK porter claims to need them.
20536
20537         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
20538         built-in type generation.
20539
20540 1999-10-14  Tor Lillqvist  <tml@iki.fi>
20541
20542         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
20543         GDK_FONT_FONT fonts (which is all we have for now, we don't
20544         emulate fontsets). The X11 version uses plain XDrawString in that
20545         case, too. The string passed to gdk_draw_text_wc seems to be in
20546         fact (at least, when used by gtkentry and gtktext) either in a
20547         single-byte charset, or a DBCS. Not Unicode.
20548
20549         This fixes the problem in gtkfontsel, where even if you had
20550         selected a font with a non-Latin1 charset (windows-greek, for
20551         instance), the preview still used Latin-1 glyphs.
20552
20553         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
20554         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
20555         (gdk_font_load): Recognize the demibold etc weights, even if we
20556         don't have the corresponding constants in the headers.
20557         (gdk_font_hash_insert): Use same hash mechanism as in the X11
20558         version. Should save font resources a bit, when we don't have
20559         multiple HFONTs for the same font.
20560
20561         * gdk/win32/gdkprivate.h: Add the names field as in the X11
20562         version.
20563
20564 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
20565
20566         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
20567         X values
20568
20569 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
20570
20571         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
20572         layout support (as mentioned on
20573         http://www.jcinteractive.com/gnome-ui/software/widgets/)
20574
20575 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
20576
20577         * gtk/fnmatch.c
20578         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
20579
20580 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
20581
20582         * configure.in (ALL_LINGUAS): Added Galician (gl)
20583
20584 1999-10-05  Tor Lillqvist  <tml@iki.fi>
20585
20586         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
20587
20588         * gdk/win32/gdkcompat.c: New file, actually provide an
20589         implementation for the deprecated functions. (Just temporarily.)
20590
20591         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
20592
20593         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
20594
20595         * gdk/win32/gdk.def gtk/gtk.def: Updates.
20596
20597 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
20598
20599         * configure.in: Added "uk" to ALL_LINGUAS.
20600         
20601 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
20602
20603         * configure.in: correct checking for BeOS check
20604
20605         * gdk/gdktypes.h
20606         * gtk/fnmatch.c
20607         * gtk/gtkfilesel.c
20608         * gtk/gtkitemfactory.c
20609         * gtk/gtkmain.[ch]
20610         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
20611
20612 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
20613
20614         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
20615         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
20616         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
20617         by Bulgarian). 
20618
20619 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
20620
20621         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
20622         Fix a reference to window_private->destroyed.   
20623
20624         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
20625         (ugly) setting of an internal GdkWindow member to use
20626         a _slightly_ cleaner macro.
20627
20628         * gdk/gdkprivate.h: Split GdkWindowPrivate into
20629         GdkDrawablePrivate and GdkWindowPrivate.
20630         Add extra macros for accessing GDK_DRAWABLE_ components.
20631
20632         * *.[ch]: Massive adjustments for the above, use the
20633         new macros in a lot of places.
20634
20635 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
20636
20637         * gdk/gdktypes.h: Make GdkDrawable the base type,
20638         not GdkWindow.
20639
20640 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
20641
20642         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
20643
20644 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
20645
20646         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
20647
20648 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
20649
20650         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
20651         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
20652
20653         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
20654
20655         * docs/gtk-config.1: Now autogenerated.
20656         * docs/Changes-1.4.txt: started
20657         
20658 1999-10-03  Tor Lillqvist  <tml@iki.fi>
20659
20660         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
20661         to #ifdef also here.
20662
20663         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
20664         Owen did to the X11 backend.
20665
20666         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
20667         ScrollWindowEx when blitting inside a window, it can't be correct
20668         in the general case.
20669
20670         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
20671         WM_GETMINMAXINFO is easier.
20672
20673         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
20674         depth equal to the bitspixel value, not the visual's depth.
20675
20676         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
20677         to 24 even if the bitspixel value is 32.
20678
20679         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
20680         need to check for depth==32 when bpp==32, depth will always be 24.
20681
20682 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
20683
20684         * docs/Changes-1.4.txt: Started
20685         
20686         * gtk/Makefile.am (gdk_headers): Include all the new headers.
20687
20688         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
20689         
20690         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
20691         into C file.
20692         
20693         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
20694         header to gdkinputprivate.h.
20695
20696         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
20697         unused since before 1.2.
20698
20699 1999-09-30  Tor Lillqvist  <tml@iki.fi>
20700
20701         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
20702         expand possible hex escapes in the font family (put there by
20703         logfont_to_xlfd if the font name isn't a legal XLFD font family,
20704         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
20705         On Win32, add hex escapes here, too.
20706
20707 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
20708
20709         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
20710         to #ifdef GDK_WINDOWING_X11.
20711
20712 [ Merges from gtk-1-2 ]
20713
20714 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
20715
20716         * configure.in: fixed "GNU Make" check to pass with new make version
20717         3.77.95.
20718
20719 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
20720
20721         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
20722         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
20723         AM_PATH_GTK() macros don't get confused by the -pre1.
20724
20725 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
20726
20727         * configure.in (REBUILD): Change check for perl5
20728           to check explicitely for v >= 5.002. (5.001
20729           does not work with our scripts.)
20730
20731 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
20732
20733         * configure.in: evaluate $PERL for the perl version check. added
20734         --disable-rebuilds to give the user an option to completely disable
20735         any source autogeneration rules.
20736
20737 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
20738
20739         * configure.in: evaluate $ac_make when checking for GNU Make.
20740
20741 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
20742
20743         * docs/Makefile.am: added generation.txt.
20744
20745         * Makefile.am: require automake 1.4, build README from README.in and
20746         INSTALL from INSTALL.in in dist-hook.
20747         
20748         * README.in:
20749         * INSTALL.in: new files to autogenerate README and INSTALL from.
20750
20751         * configure.in: figure whether we have GNU Make
20752
20753         * docs/generation.txt: minor additions/corrections.
20754
20755 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
20756
20757         * docs/gtkfaq.sgml: FAQ Update
20758
20759 July 30, 1999 Elliot Lee <sopwith@redhat.com>
20760         
20761         * configure.in: Fix autoconf warnings about cross compilation by
20762         trying to provide sane defaults for AC_TRY_RUN.
20763
20764 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
20765
20766         * ltconfig
20767         * ltmain.sh: upgrade to libtool 1.3.3
20768
20769 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
20770
20771         * INSTALL: Indicate that the --with-glib= configure
20772         time flag is unsupported.
20773
20774 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
20775
20776         * docs/generation.txt: Added a file that gives
20777         documenation about the autogeneration process for
20778         various autogenerated files.
20779         
20780 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
20781
20782         * configure.in (LIBS): Look for libgmodule in the
20783         right location.
20784
20785 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
20786
20787         * docs/gtk_tut.sgml: Removed references to
20788         code examples in my directory on gtk.org as
20789         they should all be in the tutorial now.
20790
20791         * docs/gtk_tut.sgml: Added sources for dial-test
20792         and scribble-xinput programs that were previously
20793         missing.
20794
20795 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
20796
20797         * TODO: Added entry about menu keyboard navigation, removed
20798         some finished items.
20799
20800 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
20801
20802         * acinclude.m4: Standardize on func_dgettext
20803         not func_gettext, so that the checks for dgettext
20804         actually are paid attention to.
20805
20806 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
20807
20808         * configure.in (LIBS): Add $INTLLIBS into $LIBS
20809         directly, rather than repeating the checks for
20810         gettext.
20811
20812         * INSTALL: Added information about gettext and
20813         NLS support.
20814
20815         * acinclude.m4 (LIBM): Check for dgettext, not
20816         just gettext. This should hopefully fix things wrt
20817         systems with old versions of GNU gettext installed.
20818
20819 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
20820
20821         * configure.in (LIBS): Look for libgmodule in the
20822         right location.
20823
20824 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
20825
20826         * autogen.sh: add --enable-maintainer-mode
20827
20828         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
20829
20830 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
20831
20832         * docs/gtk-config.1.in:
20833           docs/Makefile.am:
20834           configure.in: gtk-config is now generated.
20835
20836         * docs/gtk-config.1: Removed, now generated.
20837
20838 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
20839
20840         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
20841         handle CreateNotify itself, still put out a debuging message for
20842         --gdk-debug=events. made the ReparentNotify debugging message more
20843         verbose.
20844         wrap xcoords translation for ConfigureEvents into an error trap,
20845         a destroy event may already be pending, and in that case, the
20846         actuall coordinate values are not at all critical.
20847
20848 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
20849
20850         * gdk/gdkcc.c: Stop leaking the color_hash all over
20851         the place. Simplify and improve the logic.
20852
20853 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
20854
20855         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
20856         for prototypes and function implementations consistent (reported
20857         by Tomas Ogren).
20858
20859 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
20860
20861         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
20862         send_event set in debugging output.
20863         (gdk_compress_exposures): default initialize the event so we don't
20864         operate on bogus values (namely send_event).
20865
20866 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
20867
20868         * gdk/gdkwindow.c: When we receive an unexpected
20869         destroy notify on one of our windows, don't just
20870         warn about it, also mark our windows as destroyed.
20871
20872 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
20873
20874         * gdk/gdkfont.c (gdk_font_hash_insert): Add
20875           name => font and name => fontset hashes. The 
20876           name => fontset hash is a _big_ win since we
20877           weren't previously caching fontsets at all and loading
20878           fontsets is expensive. The name => font hash
20879           is less of a win, but it does save us from doing
20880           repeated XQueryFont calls on the same font.
20881
20882         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
20883           list so we can remove font/fontset from hash.
20884
20885 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
20886
20887         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
20888           and slightly confusing test. [ XInternAtom (,,TRUE)
20889           will never return None ].
20890
20891 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
20892
20893         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
20894           gdk/gdkwindow.c (gdk_window_set_hints):
20895
20896         Don't omit setting the properties if flags == 0 -
20897         there may be an existing set of properties there
20898         already. (Very old bug. Would it be better to
20899         delete the property instead?)
20900
20901         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
20902           spelling error in comment.
20903
20904 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
20905
20906         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
20907           to avoid stomping over gdk_error_warnings.
20908
20909         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
20910           as (bits_per_pixel + 7) / 8. This gives the same
20911           result as before for multiples of 8, but actually
20912           a "reasonable" value for 1bit or 4bit displays.
20913
20914 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
20915
20916         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
20917         GNU Make.
20918
20919 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
20920
20921         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
20922         discarding configure events.
20923
20924 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
20925
20926         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
20927         refcount is greater than zero.
20928
20929         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
20930
20931         * gdk/gdkfont.c (gdk_font_unref): Likewise.
20932
20933         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
20934
20935         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
20936
20937 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
20938
20939         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
20940         that format 32 => sizeof(item) == 4. It really is
20941         sizeof(long).
20942
20943 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
20944
20945         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
20946         core dump at all on X IO errors, only core dump
20947         if --enable-debug for X errors.
20948
20949 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
20950
20951         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
20952         unknown window:" message. disabled ConfigureNotify discarding code,
20953         because it led to events being processed out of order.
20954
20955 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
20956
20957         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
20958
20959         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
20960         we export this function, supress error warnings and don't reset the
20961         error code in the first half of this function.
20962
20963         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
20964         code (instead of just -1) so gdk_error_trap_pop() reveals something
20965         actually informative about the error that happened.
20966
20967         * gdk/*.c:
20968         don't rely on gdk_error_code being -1 if an error occoured, but just
20969         gdk_error_code != 0.
20970
20971 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
20972
20973         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
20974         pointer *before* invoking the filter function, so we at least don't
20975         crash if a filter is removed that is currently executed. window filters
20976         *really* need to be made truely reentrant at some point.
20977
20978 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
20979
20980         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
20981         PropertyNotify debug messages.
20982
20983 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
20984         
20985         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
20986         
20987         * gdk/gdkim.c: Fix cut-and-paste errors for 
20988         x/y and PreeditAttributes/StatusAttributes.
20989
20990 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
20991
20992         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
20993         G_MAXINT to 2^16 to alleviate overflow problems in
20994         various window managers.
20995
20996 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
20997
20998         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
20999         for fontsets.
21000
21001 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
21002
21003         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
21004         Initialize size_hints.x and size_hints.y because kwm
21005         brokenly pays attention to them.
21006         (Bug #1181 -  Lars Heete <hel@admin.de>)
21007
21008 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
21009
21010         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
21011         return value of gdk_list_visuals(). 
21012         (Bug #1193 - Morten Welinder <terra@diku.dk>)
21013
21014 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
21015
21016         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
21017         XSetIMValues to (void *) when comparing to NULL, to workaround
21018         the problem of some compilers barfing since older X headers don't
21019         have the prototype for it.
21020
21021 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
21022
21023         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
21024         for pseudocolor where colormap->colors was double
21025         allocated.
21026
21027         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
21028         color value in the hash table with the pixel filled
21029         in so when we do later hash table lookups, the color
21030         value is correct.
21031         
21032 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
21033
21034         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
21035         making the call
21036
21037 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
21038
21039         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
21040         pointed out by Morten Welinder <terra@diku.dk>.
21041
21042 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
21043
21044         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
21045           default filter from the list
21046
21047 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
21048
21049         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
21050           default filter from the list
21051
21052 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
21053
21054         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
21055
21056         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
21057         g_strdup_printf instead of calcing the length separately
21058
21059 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
21060
21061         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
21062         that we don't do in many other places. (Fixing duplicate 
21063         #include of config.h)
21064
21065         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
21066         Otherwise, #ifndef XINPUT_NONE check in the latter
21067         doesn't work. (Bug #546)
21068
21069 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
21070
21071         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
21072         "None" case insensitive.
21073
21074 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
21075
21076         * gdk/gdkselection.c: 
21077         Add error traps so if the other end of the connection
21078         dies, we survive.
21079
21080 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
21081
21082         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
21083         dest_xid field into two fields - one for the window
21084         to send in messages, one to indicate the last looked
21085         up window for caching purposes. This is needed, so
21086         that Leave messages get the correct window.
21087
21088 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
21089
21090         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
21091         Fix warning created by people mucking around
21092         with the gsource API.
21093
21094         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
21095         Change mapping between GIOCondition and GdkInputCondition
21096         to match the way the Linux kernel does it. This should
21097         fix problems where closed pipes were no longer signalling
21098         GDK_INPUT_READ on systems with a native poll().
21099
21100 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
21101
21102         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
21103         explicitly for the string "None" - it is in the XPM
21104         spec and some servers treat unknown colors in odd ways
21105         (like asking the user!)
21106
21107 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
21108
21109         * gdk/gdkevents.c: made "->" into a "." of previous change so
21110         it compiles
21111
21112 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
21113
21114         * gdk/gdkevents.c (gdk_compress_exposures): Set the
21115         window field of the event structure before calling
21116         user filters.
21117
21118 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
21119
21120         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
21121         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
21122
21123 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
21124
21125         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
21126         intermediate text property - prevents major memory
21127         leak when gdk_use_mb.
21128         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
21129
21130 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
21131
21132         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
21133         gtk-a-higuti-990322-[0-3]
21134
21135         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
21136         sizeof(wchar_t) != sizeof (GdkWChar)
21137
21138         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
21139         that was causing -DX_LOCALE not to work.
21140
21141         * gtk/gtkrc.c (gtk_rc_init):
21142         X_LOCALE will never have LC_MESSAGES defined
21143
21144         * gdk/gdk.c (gdk_init_check):
21145         Remove --xim-preedit and --xim-status from argv properly.
21146
21147         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
21148         that the client window is present on the X server
21149         before we pass it to the input method.
21150
21151 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
21152
21153         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
21154         if --display is specified on the command line, than
21155         the drag window will not be created on that display.
21156         
21157 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
21158
21159         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
21160         lookups with only_if_exists == TRUE were inserting
21161         bogus values into the atom cache.
21162
21163 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
21164
21165         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
21166         then reset it to NULL.
21167
21168         * gdk/gdkcolor.c:
21169         (gdk_colors_free): 
21170         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
21171         key for g_hash_table_remove() in both functions, this prevents us
21172         from accessing possibly uninitialized portions of a GdkColor structure
21173         where we are only interested in its pixel value.
21174
21175 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21176
21177         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21178         font hash table, if we have a GdkFontPrivate entry for this font
21179         already, simply increment its reference count, provided by Olaf Dietsche
21180         <olaf.dietsche+list.gtk@netcologne.de>.
21181
21182 1999-09-21  Tor Lillqvist  <tml@iki.fi>
21183
21184         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
21185         just to be sure.
21186
21187         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
21188         unused variables, leftovers from the X11 version.
21189
21190         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
21191
21192         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
21193         downcase fields on X11.
21194
21195 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
21196         
21197         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
21198         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
21199
21200 1999-09-17  Tor Lillqvist  <tml@iki.fi>
21201
21202         * gdk/win32/gdk.def: Add gdk_threads_mutex.
21203
21204         * gtk/makefile.msc: Correct path to libintl.
21205
21206         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
21207         use of gint vs. int, and gint vs. gboolean in headers and
21208         definitions. Use GtkType for the *_get_type functions. Note that
21209         these changes preserve binary compatibility.
21210
21211         * gdk/gdk.c
21212         * gdk/win32/gdk.c
21213         * gdk/gdk.h: Fix inconsistencies: gint vs int.
21214
21215         * gtk/gtkmain.c
21216         * gtk/gtkclist.c
21217         * gtk/gtkmenufactory.c
21218         * gtk/gtknotebook.c
21219         * gtk/gtkwidget.c: Fix inconsistencies, also gint
21220         vs. gboolean.
21221
21222         * gtk/gtkcolorsel.[ch]
21223         * gtk/gtkcombo.[ch]
21224         * gtk/gtkdrawingarea.[ch]
21225         * gtk/gtkgamma.[ch]
21226         * gtk/gtkhandlebox.[ch]
21227         * gtk/gtkhpaned.[ch]
21228         * gtk/gtkhruler.[ch]
21229         * gtk/gtkplug.[ch]
21230         * gtk/gtkpreview.[ch]
21231         * gtk/gtkruler.[ch]
21232         * gtk/gtksocket.[ch]
21233         * gtk/gtkstatusbar.[ch]
21234         * gtk/gtktoolbar.[ch]
21235         * gtk/gtkvbbox.[ch]
21236         * gtk/gtkvpaned.[ch]
21237         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
21238         functions.
21239
21240         * gtk/gtkgamma.h: Fix bug, missing () in call of
21241         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
21242
21243 1999-09-14  Tor Lillqvist  <tml@iki.fi>
21244
21245         * gdk/gdkcolor.c (gdk_colormap_new)
21246         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
21247         colormap->colors was allocated twice.
21248
21249         * gdk/win32/gdk.c: Remove some unused stuff.
21250
21251         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
21252         colormap.
21253
21254         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
21255         * gtk/gtklabel.h (gtk_label_get_type)
21256         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
21257         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
21258         in a couple of places, not guint.
21259
21260 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
21261
21262         * configure.in,po/et.po: added Estonian language file
21263
21264 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
21265
21266         * configure.in,po/da.po: added Danish file
21267
21268 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
21269
21270         * docs/gtkfaq.sgml: Minor FAQ Update
21271
21272 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
21273
21274         * docs/gtkfaq.sgml: FAQ update
21275
21276 1999-08-27  Tor Lillqvist  <tml@iki.fi>
21277
21278         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
21279         way to get window contents continually refreshed while resizing. I
21280         didn't like the effects myself, so it's not on by default.
21281
21282         * gdk/win32/gdkprivate.h: New flag variable
21283         gdk_event_func_from_window_proc, FALSE by default.
21284
21285         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
21286         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
21287         are passed --gdk-event-func-from-window-proc.
21288
21289         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
21290         and we have am event_func, call it instead of enqueing the event.
21291
21292 1999-08-23  Tor Lillqvist  <tml@iki.fi>
21293
21294         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
21295         Kelley: Set expose_count in GdkEventExposes correctly.
21296
21297         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
21298         MULTIPLE_WINDOW_CLASSES).
21299
21300         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
21301         for bug in NT, apparently NT *does* draw the end pixel, too, in
21302         LineTo with a one-pixel pen, so we don't have to do it ourselves.
21303
21304 1999-08-21  Tor Lillqvist  <tml@iki.fi>
21305
21306         Improvements by Hans Breuer: 
21307
21308         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
21309
21310         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
21311         CS_?REDRAW flags as they cause lots of (late) redraws when "show
21312         window contents while dragging" is turned on. Allocate at least
21313         one unique class for every GdkWindowType. If support for single
21314         window-specific icons is ever needed (eg. Dialog specific), every
21315         such window should get its own class.
21316
21317 1999-08-19  Tor Lillqvist  <tml@iki.fi>
21318
21319         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
21320         error that caused crashes.
21321
21322 1999-08-17  Tor Lillqvist  <tml@iki.fi>
21323
21324         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
21325         window, use ScrollWindowEx, and call UpdateWindow. This prevents
21326         bugs when for instance part of the window was outside the
21327         display. Thanks to Philippe Colantoni for finding and fixing this.
21328
21329 1999-08-16  Tor Lillqvist  <tml@iki.fi>
21330
21331         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
21332         endpoint calculations which were totally wrong. (A little RTFMing
21333         helps a lot ;-)
21334
21335         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
21336         from a separate directory, not from gettext, because of licensing
21337         issues (we want to use the LGPL version).
21338
21339         * README.win32: Mention the intl from glibc vs from gettext issue.
21340
21341 1999-08-13  Tor Lillqvist  <tml@iki.fi>
21342
21343         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
21344         in the key event handling: Now AltGr chars work again. Also,
21345         now Alt-digits are passed up as well as Control-digits.
21346         Pass keypad plus and minus as normal plus and minus.
21347
21348 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
21349
21350         * docs/gtkfaq.sgml: FAQ Update
21351
21352 1999-07-25  Tor Lillqvist  <tml@iki.fi>
21353
21354         * README.win32
21355         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
21356         the Wintab SDK.
21357
21358         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
21359         OK, but getting closer. Guard against bogus tilt data from Wacom
21360         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
21361         enable easier building without Wintab.
21362
21363         * gdk/win32/gdkinput.h
21364         * gdk/win32/gdkevents.c 
21365         * gdk/win32/gdkwindow.c: Minor changes related related to above.
21366         
21367         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
21368         code. As we have just one visual on Win32, no sense to have it in a
21369         table, and no need for the hash table.
21370
21371         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
21372         better on white background.
21373
21374 1999-07-21  Tor Lillqvist  <tml@iki.fi>
21375
21376         * README.win32: Update gcc build instructions. Mention gettext is
21377         GPL.
21378
21379         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
21380         supported cursor size with GetSystemMetrics.
21381
21382         * gdk/win32/gdkfont.c
21383         * gtk/gtkfontsel.c: Guard against some font weight and charset
21384         symbols being undefined (in mingw32 headers).
21385
21386         * gdk/win32/makefile.cygwin
21387         * gtk/makefile.cygwin
21388         * gtk/gtkthemes.c: No longer need to have differently named
21389         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
21390
21391 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
21392
21393         * docs/gtkfaq.sgml: Long awaited FAQ update.
21394
21395 1999-07-15  Tor Lillqvist  <tml@iki.fi>
21396
21397         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
21398         it. Obscure bit manipulation needed.
21399
21400         * gdk/win32/gdkevents.c: Logging.
21401         
21402         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
21403         style (file name include compiler name) for theme engines.
21404
21405 1999-07-13  Tor Lillqvist  <tml@iki.fi>
21406
21407         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
21408
21409         * gdk/win32/gdkevents.c: Fix long-standing bug in key
21410         events. The key.string wasn't zero-terminated, still we strdup'ed
21411         it in gdk_event_copy(). Synthesize crossing events for button
21412         events before possible propagation.
21413
21414         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
21415
21416         * gdk/win32/makefile.cygwin
21417         * gtk/makefile.cygwin: Use new DLL naming style for the
21418         GCC-compiled ones.
21419
21420         * gdk/win32/makefile.msc
21421         * gtk/makefile.msc: Cosmetics mostly.
21422
21423         * gtk/gtk.def: Add missing entry points.
21424
21425         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
21426
21427 1999-07-09  Tor Lillqvist  <tml@iki.fi>
21428
21429         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
21430         or height is zero. Don't print a warning if Pie or Arc fails, they
21431         always fail (?) for very narrow ellipses.
21432
21433         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
21434         the part or the destination window corresponding to source area
21435         outside of the source drawable's boundary.
21436
21437         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
21438         anything if less than two points.
21439
21440         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
21441         return NULL. Gtk cut-and-paste inside a single program works
21442         better this way. (It always gets the clipboard contents from
21443         Windows, not from its own copy, which is cleared anyway. I can't
21444         say I fully understand what happens... Emulating the X selection
21445         and property stuff is a bit of a mess.)
21446
21447         * gdk/win32/gdkevents.c
21448         * gdk/win32/gdkproperty.c: A bit more verbose logging.
21449
21450         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
21451         that never got deleted). Revamp gdk_region_shrink.
21452
21453         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
21454         after use.
21455
21456         * gtk/gtk.def: Add some missing entry points.
21457
21458         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
21459         component.
21460
21461 1999-07-04  Tor Lillqvist  <tml@iki.fi>
21462
21463         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
21464         Control-digits specially.
21465
21466 1999-07-03  Tor Lillqvist  <tml@iki.fi>
21467
21468         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
21469
21470 1999-06-28  Tor Lillqvist  <tml@iki.fi>
21471
21472         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
21473         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
21474         finding this.)
21475
21476 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
21477
21478         * gtk+.spec.in: Corrected some typos in files section.
21479         
21480 1999-06-15  Tor Lillqvist  <tml@iki.fi>
21481
21482         * README.win32: Mention using GNU gettext.
21483         * config.h.win32: Enable NLS stuff.
21484         * gtk/makefile.msc: Use GNU gettext.
21485         * gdk/win32/gdkdnd.c: Minor header reorg.
21486         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
21487         cosmetics.
21488         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
21489         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
21490
21491 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
21492
21493         * acinclude.m4
21494         * config.guess
21495         * config.status
21496         * ltconfig
21497         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
21498
21499 1999-05-30  Tor Lillqvist  <tml@iki.fi>
21500
21501         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
21502         SafeAdjustWindowRectEx. Don't override all calls to
21503         AdjustWindowRectEx by it, but use it only in two places: When
21504         creating a new top-level window and when moving a top-level
21505         window.
21506
21507         Use screen coordinate rectangle, not client rectangle, in
21508         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
21509         when we try to place a window so that the decoration (mainly,
21510         title bar) isn't visible.
21511
21512         These changes fix the bug that showed up for instance as the
21513         GIMP's saved top-level windows moving right and down (by an amount
21514         equal to the window decoration) for each session. This bug showed
21515         up also in testgtk's "Saved Position".
21516
21517         gdk_window_resize also redone a bit.
21518
21519 1999-05-25  Tor Lillqvist  <tml@iki.fi>
21520
21521         * gtk/testgtkrc: Add (commented out) Windows-style theme
21522         include line.
21523
21524         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
21525
21526 1999-05-18  Tor Lillqvist  <tml@iki.fi>
21527
21528         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
21529         gdkx.h to a gdk subdirectory, so that applications can include
21530         these with <gdk/*.h> without trouble.
21531
21532         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
21533         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
21534         have their bitmap destroyed.
21535
21536         * gdk/win32/gdk.def: Add gdk_root_parent.
21537
21538 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
21539
21540         * configure.in
21541           gtk-config.in
21542           ltconfig
21543           ltmain.sh     
21544           gtk/Makefile.am: changes to compile nicely (with xlib) 
21545           on BeOS
21546
21547 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
21548
21549         * acinclude.m4
21550         * config.guess
21551         * config.sub
21552         * ltconfig
21553         * ltmain.sh: upgrade to libtool 1.3
21554
21555 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
21556
21557         * gtk/gtkclist.c:
21558         * gtk/gtkctree.c: merges from gtk-1-2
21559
21560 1999-04-25  Tor Lillqvist  <tml@iki.fi>
21561
21562         Support added for building using a GNU toolchain on Win32,
21563         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
21564
21565         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
21566         * config.h.win32: Changes for gcc.
21567         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
21568         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
21569         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
21570         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
21571         Protect shl stuff unavaiilable with mingw32 headers.
21572         * gdk/win32/gdkevents.c: Fix typo.
21573         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
21574         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
21575         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
21576         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
21577         the mingw32 headers.
21578         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
21579         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
21580         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
21581         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
21582         Test for NATIVE_WIN32, not _MSC_VER.
21583         * gtk/gtkmain.c: No use warning about developer version on Win32,
21584         there aren't any non-developer versions anyhow.
21585         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
21586         * gtk/makefile.msc: Use pthread from another directory. Minor other
21587         changes. 
21588
21589 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
21590
21591         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
21592           default filter from the list
21593
21594 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
21595
21596         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
21597          when gtk_widget_grab_default() is called for a widget that
21598          is not within a GtkWindow.
21599
21600 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
21601
21602         * docs/gtk_tut.sgml, examples/clist.c: use a
21603           scrolled window in the clist example. Minor
21604           tutorial fixes.
21605
21606 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
21607
21608         * docs/gtk_tut.sgml: Style check from David King
21609           <dking@youvegotmail.net>
21610
21611 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
21612
21613         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
21614         compile with unknown value of GDK_WINDOWING
21615
21616 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
21617
21618         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
21619         after the rule is fired.
21620         (install-exec-local): Install gdkconfig.h only if the contents are
21621         different from the currently installed gdkconfig.h.
21622
21623 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
21624
21625         * gdk/Makefile.am (configexecincludedir): Rename from 
21626         configincludedir so that gdkconfig.h will be installed 
21627         as part of `make install-exec'. 
21628
21629 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
21630
21631         * acinclude.m4
21632         * config.guess
21633         * config.sub
21634         * ltconfig
21635         * ltmain.sh: upgrade to libtool 1.2f
21636
21637         * autogen.sh: libtool is not required to autogen gtk+
21638
21639         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
21640         needed)
21641
21642 1999-03-18  Tor Lillqvist  <tml@iki.fi>
21643
21644         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
21645         declaring gdk variables exported/imported from the DLL. New image
21646         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
21647         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
21648         GDK_DRAG_PROTO_OLE2.
21649
21650         * gdk/gdk.h: Merge in Win32 version: Two new functions,
21651         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
21652         declared only for the Win32 version, but could be in the X11
21653         version as well. (Needed for a Xlib-less gdk_imlib.)
21654         gdk_color_hash should have only one parameter. Declare
21655         gdk_threads_mutex with GDKVAR.
21656         
21657         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
21658         just one parameter.
21659
21660         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
21661         per pixel, not bits.
21662
21663         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
21664         Fetch bpp (which means bits-per-pixel here) from another place on
21665         Win32. Accept also depth==32 (which we might get on Win32) with
21666         bpp==32.
21667
21668         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
21669         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
21670         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
21671         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
21672         in the backend-dependent directory, not in the common gdk
21673         directory.
21674
21675         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
21676         headers.
21677
21678 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
21679
21680         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
21681         want to use the Gtk+ devel version (which is true, and yes - even i am
21682         currently working with the 1.2.x branch). so everyone reading this, you
21683         probably want to issue
21684         cvs checkout -r glib-1-2 glib
21685         and
21686         cvs checkout -r gtk-1-2 gtk+
21687         as your next two comands.
21688
21689 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
21690
21691         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
21692         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
21693
21694         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
21695         file. strongly deprecated the GTK_HAVE_* macros, we provide
21696         GTK_CHECK_VERSION() for people that need to check for certain
21697         Gtk+ versions.
21698
21699         * gtk/gtkcompat.h: removed this from CVS.
21700         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
21701         idea right from the start, it just didn't seem like that back then.
21702
21703 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
21704
21705         * merges from gtk-1-2:
21706
21707 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
21708
21709         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
21710         item factory class has been created.
21711         (gtk_item_factory_parse_rc): likewise.
21712
21713         * gtk/gtkmenu.c:
21714         keep proper references for old_active_menu_item.
21715         (gtk_menu_reparent): unset the usize of the new parent,
21716         so the menu can sanely be size requested and we don't get nasty screen
21717         artefacts upon next reparentation.
21718         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
21719         enter notify. only synthesize enter notifies if the pointer really is
21720         inside the event window.
21721         (gtk_menu_popdown): use gtk_menu_shell_deselect().
21722         (gtk_menu_popup): move the background setting stuff into
21723         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
21724
21725         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
21726         gtk_menu_shell_select_item() to select the new item.
21727         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
21728         do the right thing for deselection as well.
21729
21730 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
21731
21732         * gtk/gtkwidget.[hc]:
21733         (gtk_widget_accelerators_locked): return whether a widget's accelerators
21734         are locked.
21735
21736         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
21737         existing accelerators if the widget's accelerators are locked.
21738
21739 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
21740
21741         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
21742
21743         * gtk/gtkmenu.c: truely forward key press and key release events to
21744         the menu widget from the toplevel or tearoff window. we can't simply
21745         connect to that, we need to stop further processing of the events as
21746         well.
21747
21748 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
21749
21750         * gtk/gtkmenu.c:
21751         (gtk_menu_key_press): pass event->keyval, event->state to
21752         gtk_accelerator_valid, instead of event->keyval twice.
21753         refuse to install single letter accelerators for menus that use
21754         single letter shortcuts.
21755
21756         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
21757         gtk_menu_ensure_uline_accel_group().
21758
21759         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
21760         which will always return an uline accel group, made
21761         gtk_menu_get_uline_accel_group() return NULL if the group isn't
21762         yet created.
21763
21764 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
21765
21766         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
21767
21768         * gtk/gtkclist.c (gtk_clist_column_title_passive):
21769         Leave button sensitive, trap  button_press, button_release,
21770         motion_notify, enter_notify and leave_notify events instead.
21771         (gtk_clist_column_title_active): disconnect event handler.
21772         (gtk_clist_drag_data_get): fixed memory leak. Reported by
21773         Guillaume Laurent <glaurent@worldnet.fr>
21774
21775 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
21776
21777         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
21778         width/height mixups.
21779
21780         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
21781         if needed.
21782
21783 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
21784
21785         * gtk/testgtk.c (create_item_factory): unref the item factory after
21786         window's destruction.
21787
21788         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
21789         count on the menu shell around the menu item's activation, since the
21790         signal emission may cause menu shell destruction.
21791
21792         * gtk/gtkitemfactory.c:
21793         the previous code leaked one accel group per menu. we use
21794         gtk_menu_get_uline_accel_group() now to fix that, and with that
21795         also create the underline accelerator group of the menus only if
21796         required (i.e. an underline accelerator has been specified).
21797         (gtk_item_factory_construct):
21798         (gtk_item_factory_create_item): removed code that would create an
21799         extra accel group for the menu (and leak references).
21800         (gtk_item_factory_create_item): adapted the underline accelerator
21801         installation code to properly feature gtk_menu_get_uline_accel_group().
21802
21803         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
21804         menu->accel_group, this may return NULL if the accelerator group
21805         hasn't been set yet.
21806         added gtk_menu_get_uline_accel_group() to retrive the underline
21807         accelerator group of the menu, this will be created on demand
21808         and proper care is taken about its reference count.
21809
21810         * gtk/gtkitemfactory.h:
21811         * gtk/gtkitemfactory.c:
21812         dumped the approach of keeping a widgets by action list on the
21813         factory since the factory<->widget destroy negotiation didn't work
21814         and would be hard to get going at all. instead we keep a list of
21815         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
21816         persistant throughout a program's life time).
21817         also, i removed the static const gchar *key_* variables, and made
21818         them inline strings (they weren't actually used anyways).
21819         (gtk_item_factory_add_item): update ifactory->items.
21820         (gtk_item_factory_destroy): destroy ifactory->items (and remove
21821         the item factory pointer from the remaining ifactory widgets).
21822         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
21823         list to find the widget.
21824         (gtk_item_factory_get_item): new function that works around
21825         gtk_item_factory_get_widget() limitations, this function will only
21826         return menu items, even for <Branch> entries.
21827
21828 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21829
21830         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21831         font hash table, if we have a GdkFontPrivate entry for this font
21832         already, simply increment its reference count, provided by Olaf Dietsche
21833         <olaf.dietsche+list.gtk@netcologne.de>.
21834
21835         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
21836         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
21837
21838 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
21839
21840         * gtk/gtkcontainer.c:
21841         (gtk_container_add_with_args):
21842         (gtk_container_addv):
21843         (gtk_container_add): before adding a child to a conatiner, make sure
21844         it is (default) constructed, this is neccessary because under certain
21845         circumstances the child will get relized and mapped immediatedly, in
21846         which case it has to be constructed already.
21847
21848 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
21849
21850         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
21851         values > 1 as TRUE also.
21852
21853 1999-03-16  Tor Lillqvist  <tml@iki.fi>
21854
21855         * README.win32: New file.
21856                 
21857         * configure.in: Check for lstat.
21858
21859         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
21860         completeness.
21861
21862         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
21863
21864         * gtk/gtk.def: Removed CRs.
21865
21866         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
21867         ..\gdk\win32).
21868
21869         * gdk/win32/makefile.msc: Correct upwards relative paths.
21870         
21871 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
21872
21873         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
21874           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
21875           it was connecting a void function to expose_event and the int
21876           returning function to the draw signal
21877
21878 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
21879
21880         * configure.in:
21881         Use correct path to libgmodule.la when ref'ing uninstalled copy
21882         of glib.  (Already in stable branch, Bug #417)
21883
21884 1999-03-15  Tor Lillqvist  <tml@iki.fi>
21885
21886         Win32 merge and general portability stuff:
21887                 
21888         * acconfig.h,configure.in: Check for <sys/time.h>.
21889
21890         * gdk/win32: New directory (actually, been there for a while).
21891         
21892         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
21893         NATIVE_WIN32, and use these. Always case fold on Win32. No
21894         backslashed escapes on native Win32.
21895
21896         * gtk/{gtk.def,makefile.msc}: New files.
21897
21898         * gtk/Makefile.am: Add above new files.
21899         
21900         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
21901         instead of <strings.h>.
21902
21903         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
21904         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
21905         <unistd.h> appropriately.
21906
21907         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
21908         Use ABS() (from <glib.h>) instead of abs().
21909         
21910         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
21911         of gtk (and thus glib) headers, so that WIN32 will be
21912         defined. With MS C, include <direct.h> for mkdir prototype.
21913
21914         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
21915         some casts, needed by MS C.
21916
21917         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
21918         implemented).
21919
21920         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
21921         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
21922         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
21923
21924         * gtk/gtkmain.h: Mark variables for export/import on Win32.
21925                 
21926         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
21927         the event is not a hint, or its window is not the slider. Needed
21928         on Win32, at least.
21929
21930         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
21931         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
21932         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
21933         a subdirectory of the Windows directory as gtk system
21934         configuration directory.
21935
21936         * gtk/gtkselection.c: No chunks on Win32.
21937
21938         * gtk/gtksocket.c: Not implemented on Win32.
21939
21940         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
21941
21942         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
21943
21944         * gtk/maketypes.awk: Declare variables with a macro that expands to
21945         necessary export/import magic in the case of Win32.
21946                 
21947         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
21948
21949 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
21950
21951         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
21952         since those were meant only for gdki18n.h.  
21953         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
21954         for widechar tests.
21955         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
21956
21957 1999-03-13  Tor Lillqvist  <tml@iki.fi>
21958
21959         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
21960         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
21961
21962         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
21963         installed) to CFLAGS.
21964
21965         * gdk/Makefile.am: Add rules for gdkconfig.h.
21966
21967         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
21968         APIs.
21969
21970         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
21971         gdkx.h anyway when compiling for X11.
21972         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
21973         general): Merge in Win32 version.
21974         
21975         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
21976         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
21977         expansion (if we don't have HAVE_PWD_H), allow for drive
21978         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
21979         included code from Craig Setera's port to Win32 (the one that uses
21980         X11, and the cygwin dll), even if it probably will be abandoned.
21981
21982         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
21983         the user entered one herself.  This way one can complete *.h and
21984         don't get matches on any .help files, for instance.
21985         
21986 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21987
21988         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21989         font hash table, if we have a GdkFontPrivate entry for this font
21990         already, simply increment its reference count, provided by Olaf Dietsche
21991         <olaf.dietsche+list.gtk@netcologne.de>.
21992
21993         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
21994         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
21995
21996 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
21997
21998         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
21999         the number of calls to gdk_draw_point() (and thus to X) by
22000         clipping the points by hand.
22001
22002         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
22003         the clip parameter.
22004         (gtk_handle_box_paint): Only paint the handle if the expose area
22005         intersects it.
22006
22007 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
22008
22009         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
22010
22011 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
22012
22013         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
22014         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
22015
22016 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
22017
22018         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
22019          textmode (O_TEXT) for OS/2 version.
22020
22021 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
22022
22023         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
22024         GtkSpinButton, "input" and "output", to make the output more flexible.
22025         The user has to provide a mapping between adjustment->value and the
22026         output string (and vice versa, if the spin button is editable). 
22027         See testgtk for examples.
22028
22029 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
22030
22031         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
22032         new one.
22033         
22034         * configure.in: set gtk+ version to 1.3.0.