]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-0
Set a reasonable default height for the window.
[~andy/gtk] / ChangeLog.pre-2-0
1 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
2
3         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
4         Set a reasonable default height for the window.
5
6         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
7         bug where subsequent '-' weren't converted to '_'.
8         (#59550, Matthias Clasen)
9
10         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
11         justify the Help menu - just include a comment on
12         how to do it. (#63539,  Marius Andreiana)
13
14         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
15         list GTK_ICON_SIZE_INVALID.
16
17         * demos/gtk-demo/stock_browser.c: Show the biggest available
18         size, not a fixed size. (Often reported, including #63539, 
19         Marius Andreiana)
20
21 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
22
23         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
24         #59583
25
26         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
27         warning.
28
29 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
30
31         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
32         (Daniel Elstner).
33
34 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
35
36         * gtk/gtkimcontext.[ch]: Add:
37           - A ::retrieve_surrounding signal that asks the widget for
38             context around the insertion point.
39           - A ::delete_surrounding signal that asks the widget to 
40             delete context aroudn the insertion point.
41           - gtk_im_context_set_context() for widgets to set context
42             around the insertion point in response to ::retrieve_context.
43           - gtk_im_context_get_context() for context to get context
44             around the insertion point
45
46         * gtkmarshal.list: Add BOOL:INT,INT
47
48         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
49         set_surrounding() methods, and the ::retrieve_surrounding /
50         ::delete_surrounding signals.
51
52         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
53         GtkIMContext::retrieve_surrounding / ::delete_surrounding
54         signals.
55
56 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
57
58         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
59         it's amazing how well things work sometimes, even when they're
60         completely wrong.
61
62         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
63         where you could try to collapse a node w/o it having children.
64
65         (gtk_tree_view_class_init): remove Shift L<->R as they already
66         existed for expand/collapse.
67
68 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
69
70         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
71         found by Matt Wilson.
72
73 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
74
75         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
76         Control, and Shift|Control L<->R, #63475
77
78 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
79
80         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
81         infinite loop noticed by yosh.
82
83 2001-11-01  Michael Meeks  <michael@ximian.com>
84
85         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
86         GTK_REALIZED flag so we don't re-enter when we are
87         destroyed from the plug side.
88
89 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
90
91         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
92         Add a "menu" property and notify on it. (#62798,
93         Padraig O'Briain)
94
95         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
96         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
97         Fix set_text to take a gchar, not a guchar, and to have 
98         a len argument.
99
100 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
101
102         * gtk/gtkstock.c: fix typo to make it compile
103
104 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
105
106         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
107         the widget is insensitive, draw the text insensitively, #63306
108
109 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
110
111         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
112
113 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
114
115         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
116         gtk_selection_data_set_tree_row, #60218
117         (gtk_tree_get_row_drag_data): rename
118         gtk_selection_data_get_tree_row, #60218
119
120         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
121         get this right, after the third try, #63122.
122
123 2001-10-31  jacob berkman  <jacob@ximian.com>
124
125         * gdk/gdkselection.h (GDK_TARGET_STRING): 
126         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
127         for Xatoms (and not using the XA_* macros)!
128
129 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
130
131         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
132         gtk_window_get_focus() getter to determine the currently
133         focused widget within the window. (#63145, request
134         from Damian Ivereigh)
135
136 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
137
138         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
139
140         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
141         GTK_SELECTION_NONE enum.
142         (_gtk_tree_selection_internal_select_node): ditto
143
144         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
145         constness.
146
147         * gtk/gtkcellrenderertoggle.c: more yummy constness.
148
149         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
150         if mode == GTK_SELECTION_NONE
151
152 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
153
154         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
155         "cursor_changed" signal, #62850.
156
157 2001-10-31  Matt Wilson  <msw@redhat.com>
158
159         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
160         allocating the treedatalist, zero it to make sure the values are
161         cleared from any garbage that was in this chunk.
162
163 2001-10-31  Murray Cumming  <murrayc@usa.net>
164
165         * gtk/cellrenderertext.h: "edited" default signal handler
166         gchar* args are now const.
167         gtk/cellrenderertoggle.h: "toggled" default signal handler
168         gchar* arg is now const.
169         Also changed other signal handlers for "edited" and "toggled" to
170         have the same signature.
171
172 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
173
174         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
175         rewrite.  Static models now totally work.  I'm not 100% sure about
176         row_inserted and row_changed, but I'll get those later.
177
178 2001-10-30  Sven Neumann  <sven@gimp.org>
179
180         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
181         output for configure --help.
182
183 2001-10-30  Havoc Pennington  <hp@pobox.com>
184
185         * gtk/gtktextview.c (changed_handler): Update the IM spot location
186         here, if text was invalidated in the visible area, because the
187         scroll offset doesn't normally change in that case, and the mark
188         isn't set, just implicitly moved over as text is added/removed
189         
190 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
191
192         * gtk/gtkseparatormenuitem.c: Code cleanup.
193         (gtk_separator_menu_item_class_init): Fix bugs in this code.
194
195 2001-10-29  jacob berkman  <jacob@ximian.com>
196
197         * gdk/Makefile.am (LDFLAGS): 
198         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
199         LDFLAGS, so put win32 flags in here
200
201 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
202
203         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
204         I can't believe this took this long to fix.
205
206 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
207
208         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
209         reordered signal.
210
211 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
212
213         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
214         the focus to the fileop entry for create dir / rename
215         file. (#62838)
216
217 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
218
219         * configure.in: Don't use AC_CHECK_FILE to check for a 
220         file since it always spits warnings about cross compilation,
221         use -f instead. It's not like we cross compile properly
222         anyways.
223
224         * configure.in (gtktargetlib): Move call to AC_PROG_CC
225         to suppress autoconf warning.
226
227         * acconfig.h: Add some missing #undefs from recent
228         Win32 additions.
229
230 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
231
232         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
233         when we didn't find it. (#62944, Eric Lemings)
234
235         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
236         sign in assignment. (#63209, Arkadiusz Miskiewicz)
237
238 2001-10-29  Anders Carlsson  <andersca@gnu.org>
239
240         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
241         the buttons size request before using it. Fixes #61696.
242
243 2001-10-29  Tor Lillqvist  <tml@iki.fi>
244
245         * README.win32: Updates.
246
247         * gtk-zip.sh.in: New file, used to build distribution package for
248         Windows.
249
250         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
251         applicable with GDKVAR.
252
253         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
254         Wintab library.
255
256         * gdk/win32/gdkwin32.h
257         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
258         X11 headers better, and to enable gdkwin32.h to be installed and
259         included from applications, but not the *-win32.h headers.
260
261         * gdk/win32/*.c: Corresponding small changes, simplifications of
262         #includes.
263         
264         * gdk/win32/gdkregion-win32.c: Remove.
265
266         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
267
268         * gdk/win32/gdkfont-win32.c
269         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
270
271         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
272         GDK_NONE values into hash table.
273
274         * gtk/gtk.def: Update.
275
276         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
277         gethostname().
278
279         * gtk/gtkmain.c 
280         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
281         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
282         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
283         g_win32_get_package_installation_subdirectory() with the actual
284         DLL name saved above. Redefine above directory name macros to call
285         these functions. Remove some ifdefs.
286
287         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
288         variable for export on Win32) also to the _vars file.
289
290         Changes for autoconfiscated build on Win32, and addition of Win32
291         backend to the related files:
292         
293         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
294         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
295         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
296         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
297         win32 target, using pangowin32. Don't use the
298         -export-symbols-regex option on Win32, we use .def files to list
299         exported symbols. Check <winsock.h> (for gethostname() in
300         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
301         prevent premature m4 expansion.
302
303         * acconfig.h: Add HAVE_WINTAB.
304
305         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
306         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
307         MS_LIB_AVAILABLE, build MS import library. Install the import
308         libraries. If HAVE_WINTAB, link with the Wintab library.
309
310         * gdk/win32/Makefile.am: Actually enable building the win32
311         objects here, not just list all files in EXTRA_DIST. Link in the
312         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
313         copy the Wintab library into the .libs directory. 
314
315         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
316         name of the GDK DLL when fetching the icon. Use the HMODULE saved
317         in gdk_dll_hinstance by DllMain.
318
319         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
320         build/win32/lt-compile-resource script.
321
322         * gdk/win32/rc/gdk.rc.in
323         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
324
325         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
326         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
327         file. Install import libraries.
328
329 2001-10-29  Anders Carlsson  <andersca@gnu.org>
330
331         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
332
333 2001-10-28  Hans Breuer  <hans@breuer.org>
334
335         * gdk/gdk.c gdk/gdkevents.c
336           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
337           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
338           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
339           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
340           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
341           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
342           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
343         static correct-ness, underscore prefixing of library internal 
344         functions
345         (applied the undisputed and the win32 part. Of the latter 
346          I'm probably the one who will change it back again, if Owen
347          decides that the Gdk*Impl types should not be private to Gdk)
348
349         * gdk/gdk.def : added the remaining exported functions
350
351 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
352
353         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
354         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
355         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
356
357 2001-10-28  jacob berkman  <jacob@ximian.com>
358
359         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
360         gtk_settings_get_default() here as that requires an X connection
361         (which breaks doc building with no X connection) and is not
362         multihead safe
363         (gtk_color_selection_init): delay palette loading until realize
364         time
365         (gtk_color_selection_realize): load the palette, and initialize
366         the global palette if it hasn't been already
367
368         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
369         visual/cmap fields of klass->info since they are gone
370         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
371         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
372         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
373
374         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
375         cmap fields
376         (gtk_preview_get_visual):
377         (gtk_preview_get_cmap): mark as deprecated
378
379         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
380         changes
381
382 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
383
384         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
385         structure to have GObject not GtkObject as
386         parent_instance. (Jeff Franks.)
387
388 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
389
390         * gdk/x11/gdkinput.c: Typo fix.
391
392 2001-10-26  Havoc Pennington  <hp@pobox.com>
393
394         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
395         update_im_spot_location here explicitly
396         (gtk_text_view_reset_im_context): don't update the spot location
397         here
398
399 2001-10-27  Anders Carlsson  <andersca@gnu.org>
400
401         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
402         This fixes #62942.
403
404         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
405         Clarify that we're returning a spin button in the _new function.
406         This fixes #54097.
407         
408 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
409
410         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
411         Unfortunately, people apparently erroneously connect
412         to ::clicked for GtkToggleButton and expect
413         they know what happened in the default signal handler
414         instead of appropriately connecting to notification
415         signal ::toggled. When the revolution comes, such
416         people will be first against the wall.
417
418         We'll just have to go back to the old less-reliable
419         set-it-back hacks for handling model-view check
420         buttons and radio buttons. :-(. 
421
422 2001-10-27  Hans Breuer  <hans@breuer.org>
423
424         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
425           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
426           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
427           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
428           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
429           gtk/gtktreestore.c gtk/gtkvbbox.c : 
430         to simplify parsing for exported functions:
431         - made implementation signature static, when the local 
432           prototype already was
433         - put the functions return value on it's own line
434         - added as space between the function name and the 
435           opening bracket
436
437         * gtk/gtk.def : added the remaining exported functions
438
439 2001-10-27  Anders Carlsson  <andersca@gnu.org>
440
441         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
442         Add note about width having to be greater than 0. This fixes
443         #55574. 
444
445         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
446         Fix docs to say previous instead of next.
447         (gtk_text_iter_backward_word_start): Likewise.
448         This fixes bug #62980.
449
450         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
451         that the valid width is in range 0-65535 pixels. Fixes bug 
452         #56754.
453
454         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
455         a dot in the documentation. Fixes bug #62632.
456
457         * gdk/x11/gdkmain-x11.c: Replace int and guint with
458         long and gulong in some places to make the code 64-bit
459         clean.
460         (_gdk_windowing_init_check): Replace gint with gulong.
461         This patch was made by George Lebl and fixes bug #62113.
462
463         * tests/testgtk.c (create_range_controls): Don't set a 
464         fixed height on the hscale widget. This fixes "bug" 
465         #55840.
466         (create_window_states): Set up destroy signals so that
467         all windows will be destroyed when one is. This fixes 
468         bug #58133.
469
470 2001-10-26  Anders Carlsson  <andersca@gnu.org>
471
472         * gtk/gtktreeview.c: 
473         (gtk_tree_view_class_init): Create new "indent_expander"
474         style property.
475
476         (gtk_tree_view_get_arrow_xrange): Add a tree argument
477         to the function since the xrange can change depending
478         on where in the tree we are. 
479         
480         (coords_are_over_arrow): Update function call to
481         gtk_tree_view_get_arrow_xrange.
482         (gtk_tree_view_draw_arrow): Likewise.
483         
484         (gtk_tree_view_real_expand_collapse_cursor_row):
485         Call real_{expand|collapse}_row, so that we'll have an
486         animation.
487
488 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
489
490         * tests/Makefile.am: fixed a small typo
491
492 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
493
494         * demos/gtk-demo/list_store.c (create_model): Anders
495         Carlsson suggested to use G_N_ELEMENTS here
496
497 2001-10-26  Sven Neumann  <sven@gimp.org>
498
499         * gtk/gtkbutton.[ch]
500         * gtk/gtkdnd.c: fixed inline comments
501         
502         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
503
504 2001-10-26  Hans Breuer  <hans@breuer.org>
505
506         * gdk-pixbuf/gdk_pixbuf.def : 
507         * gdk/gdk.def : 
508         * gtk/gtk.def : updated externals
509
510         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
511         gdk_window_lookup implementation. It already was in
512         gdk/win32/gdkwindow-win32.c
513
514         * gdk/win32/gdkproperty-win32.c : made it compile again
515         after GdkAtom API change
516
517         * gtk/gtk/makefile.msc.in : updated
518
519 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
520
521         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
522         require GLib 1.3.10.
523
524         * NEWS: updates.
525
526 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
527
528         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
529         invalid nodes.
530          (_gtk_rbnode_rotate_right): Ditto.
531          (_gtk_rbtree_node_mark_invalid): New function.
532          (_gtk_rbtree_node_mark_valid): New function.
533
534         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
535         GObject, not a GtkObject.
536         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
537         correct.
538         (gtk_tree_model_sort_row_deleted): ditto.
539         (gtk_tree_model_sort_{un,}ref_node): Fix.
540
541         * gtk/gtktreeview.c: Protean incremental reflow support (commented
542         out)
543
544         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
545         to const char *key.
546
547         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
548         Important 1 line fix to fix a lot of refcounting woes.
549
550 2001-10-25  Matt Wilson  <msw@redhat.com>
551
552         * gtk/gtktextview.c (gtk_text_view_destroy): call
553         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
554         now invalidates) so that we remove our idle functions.
555         (gtk_text_view_destroy_layout): remove the first_validate_idle as
556         well.
557
558         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
559         the 'indent' property is G_MININT to G_MAXINT.  Don't use
560         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
561         instead.
562
563 2001-10-24  Anders Carlsson  <andersca@gnu.org>
564
565         * gtk/gtktreeview.c: 
566         (gtk_tree_view_real_expand_row): add an animate argument
567         (gtk_tree_view_real_collapse_row): likewise
568         
569         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
570         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
571         (gtk_tree_view_collapse_row): update functions that call
572         real_{expand|collapse}_row to set the animate argument 
573         accordingly.
574         
575 2001-10-24  Alex Larsson  <alexl@redhat.com>
576
577         * gdk/linux-fb/gdkfont-fb.c:
578         Update to new Pango APIs
579
580         * gdk/linux-fb/gdkproperty-fb.c:
581         Update to new GdkAtom APIs
582
583         * gdk/linux-fb/gdkwindow-fb.c:
584         Remove warnings
585
586 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
587
588         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
589
590 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
591
592         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
593         s_path as a child path
594
595 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
596
597         * gtk/gtktreemodelsort.c: more changes in an attempt to get
598         it right. It's not yet ready for general consumption.
599
600         * tests/treestoretest.c: add a button and entry for the new
601         iter_change function
602         (iter_change): new function, to test
603         the row_changed signal implementation of the GtkTreeModelSort
604
605         * tests/testtreesort.c: cleanups, changes to test more features
606         of the GtkTreeModelSort at once
607
608 2001-10-24  Havoc Pennington  <hp@redhat.com>
609
610         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
611         remove hack to strip off the bogus newline, since we killed the
612         bogus newline; fixes #61779
613
614 2001-10-24  Havoc Pennington  <hp@redhat.com>
615
616         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
617         create layout if we didn't have one
618         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
619         as appropriate, avoids blanking the screen 
620         (gtk_text_view_invalidate): new function to do invalidation,
621         containing old guts of invalidated_handler
622
623 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
624
625         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
626         dreadful tooltips.
627
628 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
629
630         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
631         set window->parent (except or the root window itself); if 
632         the window's parent is not a GdkWindow, or is a window of 
633         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
634
635         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
636         windows of type GDK_WINDOW_FOREIGN.
637
638 2001-10-24  Havoc Pennington  <hp@pobox.com>
639
640         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
641         the front of a segment, use the "slow" technique for moving
642         backward, so we don't mess up the any_segment field in the iter. 
643         Fixes #57707
644
645         * tests/testtextbuffer.c: add code to detect #57707, to avoid
646         regression
647
648 2001-10-23  Havoc Pennington  <hp@redhat.com>
649
650         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
651         if selection contains some editable text, #60975
652         (gtk_text_view_scroll_to_iter): remove warning about scrolling
653         prior to map; it should actually be OK to do so in many cases, 
654         it would be nice to warn about scrolling when many lines have
655         height 0, but I don't know what to do about that. Perhaps 
656         move part of flush_scroll into this function? comment added 
657         to consider this.
658
659 2001-10-23  Havoc Pennington  <hp@redhat.com>
660
661         * gtk/gtktextview.c (changed_handler): Correctly keep the same
662         text on the top of the screen, considering that the changed region
663         may have overlapped the first paragraph. Should fix msw's "text
664         widget scrolled to wrong place on map" bug, and probably some
665         other scrolling cases as well.
666         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
667         instead of some random value
668
669         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
670         grab_focus, so #59708 is really fixed
671
672 2001-10-24  Anders Carlsson  <andersca@gnu.org>
673
674         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
675         (popup_targets_received): Call append_action_signal with stock items
676         
677         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
678         (gtk_label_do_popup): Call append_action_signal with stock items
679         
680         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
681         (popup_targets_received): Call append_action_signal with stock items
682
683 2001-10-23  Havoc Pennington  <hp@redhat.com>
684
685         * gtk/gtktextview.c (changed_handler): queue a resize here; will
686         temporarily slow down the widget a lot, until we figure out how to
687         optimize to avoid full redraw everytime we queue a resize.
688
689 2001-10-23  Havoc Pennington  <hp@redhat.com>
690
691         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
692         0 and char_len == 0, bug #61729
693
694 2001-10-23  Havoc Pennington  <hp@redhat.com>
695
696         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
697         return value, #61714 (Vitaly Tishkov)
698         (gtk_text_iter_backward_sentence_starts): ditto
699         (gtk_text_iter_backward_word_starts): ditto
700         (gtk_text_iter_forward_word_ends): ditto
701         (gtk_text_iter_forward_sentence_ends): ditto
702         (gtk_text_iter_backward_cursor_positions): ditto
703
704 2001-10-23  Havoc Pennington  <hp@redhat.com>
705
706         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
707         fix from Dov Grobgeld, #61858
708
709 2001-10-23  Havoc Pennington  <hp@redhat.com>
710
711         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
712         Update IM spot location at appropriate times, #50626
713         (Hidetoshi Tajima)
714
715 2001-10-23  Havoc Pennington  <hp@redhat.com>
716
717         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
718         on grab focus, unless it's caused by button click, #59708
719
720 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
721
722         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
723
724         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
725         G_CONST_RETURN. (Murray Cumming)        
726
727         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
728         Make G_CONST_RETURN.
729
730         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
731         results of g_get_home_dir().
732
733         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
734         copy. Storing the return from gtk_entry_get_text() is evil.
735
736         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
737         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
738         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
739         gtk/gtksignal.c: Add const.
740
741         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
742
743         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
744         if we are setting them on private widgets.
745
746         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
747         Duplicate entry->text before setting it as object data.
748
749 2001-10-22  Havoc Pennington  <hp@redhat.com>
750
751         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
752         up a char from the end iterator, fixes #61859 ("can't put cursor
753         at the end of the buffer")
754
755         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
756         to work with delimiters other than newline.
757
758         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
759         get_bytes_in_line
760
761         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
762         last line, since the newline is no longer counted.
763         (gtk_text_iter_get_bytes_in_line): ditto
764
765 2001-10-22  Havoc Pennington  <hp@redhat.com>
766
767         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
768         #58290 would trigger if it reappeared, I think
769
770 2001-10-22  Havoc Pennington  <hp@redhat.com>
771
772         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
773         add temporary code to dump btree contents on assertion failure
774         described in #62656
775         
776         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
777         assertions that we're getting the right end iter segment
778
779         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
780         verify that we aren't on the end iterator after moving 
781         forward one segment - fixes return value in an obscure case. 
782         Also, some trivial code cleanup/rearranging.
783         
784 2001-10-22  Havoc Pennington  <hp@redhat.com>
785
786         * gtk/gtktextlayout.h: add a #error unless you define
787         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
788
789         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
790         
791 2001-10-22  Havoc Pennington  <hp@redhat.com>
792
793         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
794         #62365
795
796 2001-10-22  Havoc Pennington  <hp@redhat.com>
797
798         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
799         #62436
800
801 2001-10-22  Havoc Pennington  <hp@redhat.com>
802
803         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
804         #62366
805
806 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
807
808         * gtk/gtklabel.c: Add cursor-position, selection-bound 
809         properties. (#62148, reported by Padraig O'Briain)
810
811         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
812         to cursor_position. (1.3.x addition, text_position is an awful
813         name.) Make cursor_position read-only to avoid sticky questions
814         of interaction with selection_bound. (#62636, reported by
815         Padraig O'Briain)
816
817 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
818
819         Fixing popup menus to have "Paste" sensitized correctly. Original
820         patches from Damian Ivereigh, much mangled.
821
822         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
823         gtk_selection_data_targets_include_text(). (#60854)
824
825         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
826         the clipboard has text" function gtk_clipboard_wait_is_text_available.
827         (#60854)
828
829         * gtk/gtkentry.c: Only enable the paste item if the clipboard
830         contains text. (#60973)
831
832         * gtk/gtktextview.c: Only enable the paste item if the clipboard
833         contains text. (#60975)
834
835 2001-10-22  Havoc Pennington  <hp@redhat.com>
836
837         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
838         "height_lines" and "width_columns" properties, it doesn't make
839         sense to set the size request on a text view really. #62103
840
841 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
842
843         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
844         g_node_depth is broken, and that it's not worth being consistent
845         with it.
846
847 2001-10-22  Havoc Pennington  <hp@redhat.com>
848
849         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
850         docs, #61777
851         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
852         change the two boolean args to a flags field, so we can extend 
853         to add case insensitive, regexp searches later. #61852
854
855 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
856
857         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
858         reflect reality, #62810
859
860 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
861
862         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
863
864         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
865         system.  Instead of having a window the size of the tree, we have
866         a window the size of widget->allocation, and simply draw with the
867         offset.
868         (coords_are_over_arrow): ditto.  Move to window coordinates.
869         (do_prelight): ditto
870         (do_unprelight): ditto
871
872         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
873         Minor fix from Kristian Rietveld to fix unsorted case.
874
875 2001-10-22  jacob berkman  <jacob@ximian.com>
876
877         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
878         a PIXMAP cell (fixes crash when using PIXTEXT cells)
879
880 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
881
882         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
883         (#58768, Vitaly Tishkov)
884         
885         * gtk/gtkobject.h: Deprecate with abandon. 
886         (#61942, Vitaly Tishkov, Matthias Clasen)
887
888         * gtk/gtksignal.h: Deprecate everything.
889
890         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
891         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
892         (#61942, Matthias Clasen)
893
894         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
895         Havoc Pennington)
896
897         * gtk/gtkitemfactory.h: Deprecate compat functions
898         for GtkMenuFactory code. (#62071)
899
900         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
901         gdk_draw_text,gdk_draw_text_wc. (#62071)
902
903 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
904
905         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
906         g_thread_init(), we don't want to link to -lgthread if we don't
907         have to.
908
909 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
910
911         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
912         Add a function, gdk_threads_init() that must be explicitely 
913         called to enable the GDK thread mutex.
914
915 2001-10-22  Jakub Steiner <jimmac@ximian.com>
916
917         * gtk/stock-icons/stock_stop.png: no body parts
918         
919 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
920
921         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
922         problem with g_return_if_fail return value.
923
924         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
925         virtual atom code from the gdk-multihead branch, removing the per-display
926         part. Virtualizing atoms needs to be done now to prevent compat
927         breakage in direct Xlib accessing code in the future. (#62208)
928  
929         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
930         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
931  
932         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
933         an opaque pointer type so the compiler catches attempts
934         to mingle it with X atoms.
935
936         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
937           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
938           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
939           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
940           tests/testdnd.c,tests/testselection.c: 
941         Fix up for above atom changes.
942
943         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
944         now have the ability to add custom predefines.
945
946         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
947         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
948         to gtk_clipboard_get().
949
950         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
951         for GdkAtom => pointer change.
952
953         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
954         atoms, fix for GdkAtom => pointer change.
955
956 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
957
958         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
959         new function spin_button_get_arrow_size() instead.
960
961         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
962         arrow was hardcoded, it's now variable.
963
964         Fixes bug #50200
965
966 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
967
968         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
969         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
970         for those
971
972 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
973
974         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
975         in favor of g_signal_*, gtk_object_* in favor of 
976         g_object_*.
977
978 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
979
980         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
981         from GObject now, we have to use the g_object_* functions, not
982         gtk_object_*.
983
984 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
985
986         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
987         nailed down now (this code is not yet ready for general consumption)
988
989 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
990
991         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
992         for use_align
993
994 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
995
996         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
997
998 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
999
1000         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
1001         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
1002         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
1003         GObject, not GtkObject. (#62621)
1004
1005 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
1006
1007         * tests/testsocket.c: Remove now useless include of unistd.h,
1008         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
1009         
1010 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
1011
1012         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
1013         Pango font API. #61933. (Untested, even for compilation.)
1014
1015 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
1016
1017         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
1018         export gtk_disable_setlocale(). (Caught by Sven Neumann)
1019
1020 2001-10-18  Havoc Pennington  <hp@redhat.com>
1021
1022         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
1023
1024 2001-10-18  Havoc Pennington  <hp@redhat.com>
1025
1026         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
1027         to GTK_RUN_LAST, #50239
1028
1029 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
1030
1031         * gtk/gtkimmodule.c (match_locale):
1032         Support "*" for all locales with least priority
1033         when to select default im module, #58201
1034
1035 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
1036
1037         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
1038         Fix docs. (#61976)
1039  
1040         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
1041
1042         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
1043
1044         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
1045         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
1046         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
1047         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
1048         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
1049         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
1050         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
1051
1052         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
1053
1054         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
1055         Don't restrict the width of the spinbutton entry field 
1056         to 10 digits. (#58681)
1057
1058 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
1059
1060         * tests/testtreeflow.c: new test program for the tree.
1061
1062 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
1063
1064         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
1065         reported by (Oleg Maiboroda), #62600
1066
1067 2001-10-18  Michael Meeks  <michael@ximian.com>
1068
1069         * gtk/gtkentry.c (gtk_entry_set_property),
1070         (gtk_entry_get_property): impl 'text'
1071         (gtk_entry_class_init): add the 'text' prop.
1072         (gtk_entry_insert_text): notify 'text' changed.
1073         (gtk_entry_delete_text): ditto.
1074
1075 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
1076
1077         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
1078         Documentation updates.
1079
1080 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
1081
1082         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
1083         in truncating length of text to MAX_SIZE. (Found by 
1084         Padraig O'Briain, #62055)
1085
1086 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
1087
1088         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
1089         MNEMONIC_ACTIVATE; signal was changed a long time
1090         ago.
1091
1092         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
1093         Fix wrong return statement. (Reported by HideToshi
1094         Tajima and others.)
1095
1096         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
1097         left over select_all vfunc.
1098
1099 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
1100
1101         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
1102         a utility function to translate coordinates relative to
1103         one widget's allocation to coordinates relative to another
1104         widget's allocation.
1105
1106         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
1107         that:
1108          - only accepts external focus if there is no active
1109            member of the group or the button is active.
1110          - makes arrow keys move the active button as well
1111            as the focus
1112          - make tab tab out directly.
1113         This makes a radio button group act as a single focus location.
1114         (#53577).
1115         
1116         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
1117         it was only a small optimization that didn't matter and made
1118         things more complicated.
1119
1120         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
1121         sorter for FOCUS_TAB as we did for the other focus directions,
1122         sort by center of widgets, not upper-left corner. (Shouldn't
1123         matter in general.)
1124
1125         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
1126         from the different types of focusing: encapsulate sorting the
1127         widgets for the focus direction into one routine
1128         (gtk_container_focus_sort()) and then share the work of moving the
1129         focus between the different focus directions.
1130
1131         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
1132         work correctly with focus chains containing non-immediate
1133         children. Sorting was being done using allocation coordinates for
1134         each widget in the focus chain, and if there were intermediate
1135         window-widgets, these allocations would not be in the same
1136         coordinate system.
1137
1138 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
1139
1140         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
1141         mnemonic_activate function to option menu.
1142
1143 2001-10-15  Murray Cumming <murrayc@usa.net>
1144
1145         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
1146           Corrected the type names used in some calls to g_signal_new().
1147         
1148 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
1149
1150         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
1151         specs, use g_pattern_spec_equal() instead of direct field accesses.
1152         upon compressing two equal paths of the same type, the resulting
1153         priority has to be the maximum.
1154         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
1155         GtkPathPriorityType enum and make it a macro.
1156
1157 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
1158
1159         * gtk/gtkwidget.c: Fix some doc comments.
1160
1161 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
1162
1163         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
1164         on empty models.
1165
1166 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
1167
1168         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
1169         Remove stale gdk backend includes.
1170  
1171 2001-10-10  Michael Meeks  <michael@ximian.com>
1172
1173         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
1174         and value_in_list properties.
1175         (gtk_combo_set_value_in_list): notify change.
1176         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
1177
1178 2001-10-11  James Henstridge  <james@daa.com.au>
1179
1180         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
1181         that gtk+ can be built with automake 1.5 while not breaking
1182         things for automake 1.4.
1183
1184 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
1185
1186         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
1187         (#60606)
1188
1189         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
1190         to disable calling setlocale (LC_ALL, "").
1191
1192         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
1193         docs that this function is not typically useful.
1194
1195         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
1196         Automatically initialize GDK for the current locale
1197         on gdk_init(). Don't reset locale to C when
1198         XSupportsLocale() fails.
1199
1200         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
1201         useless checks for UTF-8 locale breakage that mattered
1202         only for X.
1203
1204         * examples/calendar/calendar.c
1205         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
1206         gtk_set_locale().
1207
1208         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
1209         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
1210
1211 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
1212
1213         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
1214
1215         Fixes bug #61904
1216
1217 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
1218
1219         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
1220         new function, #61923
1221         (gtk_tree_selection_path_is_selected): Ditto
1222
1223 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
1224
1225         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
1226         not a GtkObject.  Thanks andersca.
1227
1228         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
1229
1230 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
1231
1232         * gtk/gtktreeviewcolumn.c
1233         (gtk_tree_view_model_sort_column_changed): fix broken code.
1234
1235 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
1236
1237         * gtk/gtkselection.c: s/succesfully/successfully/g
1238
1239 2001-10-08  Havoc Pennington  <hp@pobox.com>
1240
1241         * demos/gtk-demo/stock_browser.c: remove unused enum
1242
1243         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
1244         pass the current selection state of the node in to the user
1245         selection func
1246
1247 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
1248
1249         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
1250         non-existent function gdk_x11_cursor_get_xid 
1251         by gdk_x11_cursor_get_xcursor.
1252
1253 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
1254
1255         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
1256         warning.
1257
1258         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
1259         unref nodes, #okay61676
1260
1261         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
1262         to the property; no need to clear the other columns.  Also, we go
1263         to 'unsorted' if the model supports it.
1264
1265 2001-10-05  Sven Neumann  <sven@gimp.org>
1266
1267         * demos/testpixbuf-save.c
1268         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
1269         feature.
1270
1271 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
1272
1273         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
1274         destroy the search dialog
1275
1276         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
1277         added check to prevent creation of a search dialog if there's
1278         already one around
1279
1280         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
1281         it instead of "search-dialog" (when getting/setting the search dialog
1282         widget).
1283
1284 2001-10-05  Jakub Steiner <jimmac@ximian.com>
1285
1286         * gtk/stock-icons/stock_broken_image.png: broken images icon
1287
1288 2001-10-04  Havoc Pennington  <hp@pobox.com>
1289
1290         Fix #56586
1291         
1292         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
1293         accelerator setting here...
1294
1295         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
1296         because we try to use it when a menu bar hasn't necessarily been 
1297         initialized.
1298
1299 2001-10-03  Havoc Pennington  <hp@redhat.com>
1300
1301         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
1302         it previously verified incorrect behavior
1303
1304         Fixes for #61565
1305         
1306         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
1307         off the end
1308         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
1309         the end
1310         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
1311         the end
1312         (gtk_text_iter_forward_lines): if on the last line, move to end of
1313         it
1314
1315         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
1316         don't return a line off the end
1317
1318 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
1319
1320         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
1321         functions to do_insert_text and do_delete_text, add signals
1322         insert_text, delete_text and changed
1323
1324         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
1325         and changed. Updates to match new situation.
1326
1327         * gtk/gtkspinbutton.c: updates to match new situation
1328
1329         * gtk/gtkoldeditable.h: remove signals changed, insert_text
1330         and delete_text
1331
1332         * gtk/gtkoldeditable.c: updates to match new situation
1333
1334         * gtk/gtktext.c: updates to match new situation
1335
1336         Fixes bug #59803
1337
1338 2001-10-03  Havoc Pennington  <hp@redhat.com>
1339
1340         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
1341         position
1342
1343         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
1344         changes
1345
1346         * tests/testtextbuffer.c (logical_motion_tests): updates
1347
1348 2001-10-03  jacob berkman  <jacob@ximian.com>
1349
1350         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
1351         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
1352         * gtk/gtksettings.c (apply_queued_setting): 
1353         * gtk/gtkmain.c (gtk_init_check): 
1354         * gtk/gtkcontainer.c (gtk_container_child_get_property):
1355         s/retrive/retrieve/
1356
1357 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
1358
1359         * gtk/gtktreemodelsort.[ch]: preparation for surgery
1360         * tests/testtreesort.c: ditto
1361
1362 2001-10-02  Havoc Pennington  <hp@redhat.com>
1363
1364         Throughout: assorted docs
1365         
1366         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
1367         gdk_window_set_geometry_hints() should be used instead.
1368
1369         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
1370         document them
1371
1372         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
1373         seem to exist in any .c files
1374
1375         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
1376         g_return_if_fail (pixel < colormap->size).
1377
1378 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
1379
1380         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
1381         NULL for @target_list to mean, use
1382         gtk_drag_dest_get_target_list (widget).
1383
1384         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
1385         drop could hang when calling gtk_drag_finish with 
1386         success == FALSE and del == TRUE.
1387
1388         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
1389         drops without a matching target found would propagate
1390         to the parent widget rather than being rejected.
1391
1392         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
1393         Use text_view->dnd_mark instead of mark name to be
1394         consistent with the rest of the code.
1395
1396         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
1397         pendantically correct for a drop-only-in-some-places
1398         widget. (Check whether you can insert in drag_drop,
1399         not just in drag_motion ... matters in theory, and
1400         for Motif drag and drop in practice.)
1401
1402         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
1403         Damian Ivereigh to not allow drops on non-editable
1404         entries. (#61124)
1405
1406         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
1407         text to be moved from a non-editable entry.
1408         
1409 2001-10-03  James Henstridge  <james@daa.com.au>
1410
1411         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
1412         s/width/fixed_width/ in order to get things to compile.
1413
1414 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
1415
1416         * gtk/gtkcelleditable.c: docs
1417
1418         * gtk/gtktreemodel.h: more docs.
1419
1420 2001-10-02  Havoc Pennington  <hp@redhat.com>
1421
1422         * gdk/x11/gdkwindow-x11.c: docs
1423
1424         * tests/testtextbuffer.c (logical_motion_tests): add sentence
1425         boundary tests
1426
1427 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
1428
1429         * demos/gtk-demo/Makefile.am: add editable_cells.c,
1430         list_store.c and tree_store.c
1431
1432         * demos/gtk-demo/appwindow.c: remove tearoff item from
1433         File menu, put menubar and toolbar in handle boxes.
1434
1435         * demos/gtk-demo/genincude.pl: various changes to support trees
1436
1437         * demos/gtk-demo/main.c: various changes to support trees
1438
1439         * demos/gtk-demo/stock_browser.c: changed name of demo
1440         to Stock Item and Icon Browser, so geninclude.pl doesn't see
1441         it as child
1442
1443         * demos/gtk-demo/editable_cells.c: new file/demo
1444         * demos/gtk-demo/list_store.c: new file/demo
1445         * demos/gtk-demo/tree_store.c: new file/demo
1446
1447 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
1448
1449         * gtk/gtkrc.c gtk/gtksettings.c: 
1450         g_string_printfa => g_string_append_printf.
1451
1452 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
1453
1454         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
1455         and destroy handler.
1456
1457         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
1458
1459         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
1460         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
1461         Singh <yosh@gimp.org>.
1462
1463 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
1464
1465         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
1466         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
1467
1468         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
1469
1470 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
1471
1472         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
1473         scroll_to_cell delayed code to happen in size_allocate.
1474
1475         * gtk/gtkstyle.c (gtk_default_draw_expander): change
1476         prelight/normal arrow drawing.
1477
1478         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
1479
1480         * gtk/gtktreestore.c: refactor.
1481
1482 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
1483
1484         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
1485         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
1486         centers the child in relation to the to indicator height.
1487
1488 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
1489
1490         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
1491         correct
1492
1493 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
1494
1495         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
1496         property code using g_param_spec_int and changed from
1497         g_value_get_enum to g_value_get_int instead. Probably a better way
1498         to fix the problem :-)
1499
1500 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
1501
1502     * gtk/gtkcellrenderertext.c changed "weight" property type from 
1503       g_param_spec_int to g_param_spec_enum.
1504
1505 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
1506
1507         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
1508         fix: s/Wether/Whether/ in reorderable property description
1509
1510 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
1511
1512         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
1513         start editing when you select with a keyboard.
1514
1515         (gtk_tree_view_button_press_event): much more graceful now.
1516
1517         * gtk/gtkstyle.c: Draw togglebutton better.
1518
1519 2001-09-26  Havoc Pennington  <hp@redhat.com>
1520
1521         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
1522         of passing non-stock label in to gtk_dialog_new_with_buttons
1523
1524         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
1525         debugging updates
1526
1527         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
1528         are private
1529
1530         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
1531         exist, fall back to mnemonic label, not plain label, bug #61184
1532         
1533 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
1534
1535         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
1536         stupid and emitting the signal every time.
1537
1538         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
1539
1540 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
1541
1542        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
1543
1544        * contrib/gdk-pixbuf-xlib/Makefile.am: install
1545        gdk-pixbuf-xlib-2.0.pc.
1546
1547 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
1548
1549         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
1550         problem where menmonic wasn't removed properly when
1551         setting a label when there already is a label.
1552         Also, handle setting the tab label back to the same
1553         value. (#61160, #61161)
1554
1555         * gtk/gtkentry.c (paste_received): Patch from 
1556         Damian Ivereigh to replace selection if there is 
1557         one. (#61121)
1558
1559 2001-09-25  Darin Adler  <darin@bentspoon.com>
1560
1561         * tests/.cvsignore: Ignore new test program.
1562
1563 2001-09-25  Havoc Pennington  <hp@redhat.com>
1564
1565         * gtk/gtktextview.c: fix for #50317
1566         
1567 2001-09-25  Havoc Pennington  <hp@redhat.com>
1568
1569         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
1570         gtk_text_iter_can_insert
1571         
1572         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
1573
1574         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
1575          (gtk_text_iter_can_insert): new function to fix #60282, should
1576         also fix msw's "can paste into empty buffer" bug.
1577
1578         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
1579         "event object,"  #59091
1580
1581         * gtk/gtktextbtree.c: indentation fixes
1582
1583         * gtk/gtktextiter.c (find_by_log_attrs): fixes
1584
1585 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
1586
1587         * configure.in: Version 1.3.9, interface age 0, binary age 0.
1588
1589         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
1590
1591         * NEWS: Updates.
1592
1593 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
1594
1595         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
1596         function for drawing cursors between gtkentry/gtklabel/gtktextview.
1597         Should this be public? It has a bit of an odd interface, but
1598         custom editing widgets probably should be using it.
1599         Function will draw with wider width for taller cursors, and
1600         draws a little indicator arrow to indicate directoin for split 
1601         cursors.
1602
1603         * gtk/gtktextview.c: Add a "cursor_color" property.
1604
1605         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
1606         gtk_text_layout_draw().
1607
1608         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
1609         _gtk_draw_insertion_cursor().
1610
1611 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
1612
1613         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
1614         the behavior where you could turn family_set (etc) back on
1615         and get back the values you had before.
1616
1617         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
1618         g_string_ascii_up() rather than looping through the
1619         string ourself.
1620
1621 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
1622
1623         * gtk/gtktreeviewcolumn.c
1624         (gtk_tree_view_column_set_cell_renderer): Removed
1625         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
1626
1627         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
1628         Patch from Detlef Reichl
1629
1630 2001-09-25  Havoc Pennington  <hp@redhat.com>
1631
1632         * tests/testtextbuffer.c (line_separator_tests): Add tests for
1633         line separators, addresses bug #57428
1634
1635 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
1636
1637         * gtk/gtkentry.c: Make a GtkCellEditable
1638         (get_widget_window_size): Change to let it honor size_allocate
1639         when a CellEditable.
1640
1641         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
1642         editable changes.
1643         (gtk_tree_view_set_cursor): Now you can set the cursor
1644         horizontally, as well as start editing.
1645
1646         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
1647         code to look more like the other check buttons.
1648
1649         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
1650         Change the way we calculate cell size.
1651
1652         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
1653
1654         * demos/gtk-demo/sizegroup.c: Add mnemonics.
1655
1656         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
1657         Fix logic.
1658
1659         * gtk/gtkcellrenderertext.c: Change to be editable.
1660
1661         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
1662
1663         * test/testtreesort.c: Fix misspelling
1664
1665         * test/testreecolumns.c: Add mnemonics.
1666
1667         * test/testreeedit.c: New test program.
1668
1669 2001-09-25  Havoc Pennington  <hp@pobox.com>
1670
1671         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
1672         etc. docs about how these are not going to do what you want for 
1673         the X/win32 ports. Futile attempt to avoid a FAQ...
1674
1675 2001-09-24  James Henstridge  <james@daa.com.au>
1676
1677         * gtk/gtkmarshal.list (VOID): add marshal function types.
1678
1679         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
1680         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
1681         GTK_TYPE_POINTER.
1682         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
1683         with no-op copy/free functions.
1684
1685         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
1686         GtkCTreeNode get_type function.
1687
1688 2001-09-24  Havoc Pennington  <hp@redhat.com>
1689
1690         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
1691         gtktextlayout.c:
1692         Get rid of the newline-that-could-not-be-deleted; buffers may 
1693         now be zero-length. Much easier to fix than expected, once 
1694         I figured out the right way to do it. However, there are 
1695         various subtle bugs introduced by this that will have to get 
1696         sorted out. Please use bugzilla.
1697
1698 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
1699
1700         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
1701         response back from the window manager if our size hasn't changed 
1702         since we won't get a response back from the window manager;
1703         there was code in there to do this, but it was in the wrong
1704         place so if the hints change and the size didn't we'd expect
1705         a response.
1706
1707         Also, optimize the position-only-changed case by running
1708         the resize queue immediately, and clean up some comments
1709         for the changes.
1710
1711 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
1712
1713         * gtk/gtknotebook.h: Add a compat macro that got lost.
1714
1715         * gtk/gtktreestore.c: Doc fixes.
1716
1717         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
1718         leak for windows that receive events after being destroyed.
1719         (#60863, Joshua N. Pritikin)
1720
1721         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
1722         rather than gtk_container_queue_resize().
1723
1724         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
1725         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
1726         gtk_container_child_composite_name. (#60217.)
1727
1728 2001-09-22  Hans Breuer  <hans@breuer.org>
1729
1730         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
1731
1732 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
1733
1734         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
1735         weight value should be an int
1736
1737 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
1738
1739         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
1740         to gtk_menu_scroll_item_visible(). Only call
1741         gtk_menu_scroll_item_visible() if the menu widget has been
1742         realized. Fixes bug #55310.
1743
1744 2001-09-21  Havoc Pennington  <hp@redhat.com>
1745
1746         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
1747         key press to IM context if cursor isn't in an editable location;
1748         bug #58425, patch from Hidetoshi Tajima
1749
1750 2001-09-21  Havoc Pennington  <hp@redhat.com>
1751
1752         Bug #60862
1753         
1754         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
1755         (_gtk_text_btree_unref): fix up mark memory management
1756
1757         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
1758
1759 2001-09-20  Havoc Pennington  <hp@redhat.com>
1760
1761         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
1762         try to handle alignment here, because it's done by PangoLayout
1763         after we set the layout width. Fix from Dov.
1764
1765 2001-09-21  Hans Breuer  <hans@breuer.org>
1766
1767         * gdk/gdk.def :
1768         * gtk/gtk.def : updated externals
1769
1770         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
1771         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
1772         Also handle that Win32 pathes cann't be hard-coded      
1773
1774         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
1775         module, themes etc directory calculations
1776
1777         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
1778         >16 bit right. The size limit within Win9x appears _not_ to be 32767
1779         but slightly smaller ...
1780
1781         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
1782         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
1783
1784         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
1785
1786         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
1787         handling. I'm not sure if it is better now, but at least not worse
1788
1789         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
1790
1791         * gdk/win32/gdkwin32.h : reflect recent API restrictions
1792
1793 2001-09-21  Matt Wilson  <msw@redhat.com>
1794
1795         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
1796         radio_menu_item->group to NULL after removing it from the list, as
1797         it is no longer in the group. (#60869)
1798
1799         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
1800
1801 2001-09-20  Havoc Pennington  <hp@pobox.com>
1802
1803         * configure.in (PANGO_REQUIRED_VERSION)
1804         (ATK_REQUIRED_VERSION): add variables and checks for specific 
1805         versions of dependencies. Previously we didn't verify the 
1806         Pango or ATk versions.
1807
1808 2001-09-09  Havoc Pennington  <hp@pobox.com>
1809
1810         * gtk/gtktextiter.c: fool with indentation
1811         (gtk_text_iter_in_range): add g_return_if_fail
1812
1813 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
1814
1815         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
1816         ref count on new tag to be 1.  Update doc.  (#60836)
1817
1818 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
1819
1820         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
1821         call to gdk_image_new_bitmap(). (#59094, reported by
1822         by Sven Neumann)
1823
1824 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
1825
1826         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
1827         day, as well as the current month and year.
1828         (#59047, reported by Vitaly Tishkov)
1829
1830 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
1831
1832         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
1833         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
1834         
1835 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
1836
1837         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
1838
1839         (build_option_menu): add func argument, connect ::changed
1840         signal to option menu instead of connecting the ::activate
1841         signal to the menu items,
1842
1843         (toplevel): get rid of RADIOMENUTOGGLED macro,
1844
1845         (list_toggle_sel_mode), (clist_toggle_sel_mode),
1846         (ctree_toggle_line_style), (ctree_toggle_expander_style),
1847         (ctree_toggle_justify), (ctree_toggle_sel_mode),
1848         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
1849         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
1850
1851         (notebook_type_changed): merged standard_notebook(),
1852         notabs_notebook(), scrollable_notebook() and borderless_notebook()
1853         into notebook_type_changed()
1854
1855         (create_list), (create_ctree), (create_notebook),
1856         (create_progress_bar): changed OptionMenuItem arrays into
1857         gchar * arrays. Removed "Extended" item where used.
1858
1859         Fixes bug #59885
1860
1861 2001-09-20  Sven Neumann  <sven@gimp.org>
1862
1863         * configure.in
1864         * gdk/Makefile.am
1865         * gtk/Makefile.am
1866         * gtk/gtkselection.c
1867         * gtk/gtktreeview.c
1868         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
1869
1870 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
1871
1872         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
1873         a missing pango_layout_iter_free ().
1874
1875 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
1876
1877         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
1878         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
1879
1880         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
1881         the function definition so we don't accidentally rely on
1882         the compat #define from gtk_radio_menu_item_group.
1883         (#60782, Jeff Franks)
1884
1885 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
1886
1887         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
1888         incorrect values for top, right and bottom due to cut-and-paste
1889         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
1890
1891 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
1892
1893         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
1894         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
1895         window, not just on the client leader. (#58463)
1896
1897 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
1898
1899         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
1900
1901         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
1902         non-public _gtk_menu_item_set_placement.
1903
1904         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
1905
1906 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
1907
1908         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
1909           gdk/linux-fb/gdkcolor-fb.c:
1910         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
1911         (#59723)
1912
1913 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
1914
1915         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
1916         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
1917         #59723)
1918
1919 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
1920
1921         Patch from Frank Belew #59037 for Solaris compilation.
1922
1923         * gtk/maketypes.awk: Change syntax slightly for a call
1924         to sub(), apparently making awk on Solaris happier.
1925
1926         * gtk/gtktreeview.c: Remove C++ comments.
1927
1928 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
1929
1930         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
1931         to handle '99% of the time. (#60473, reported by Christian Rose)
1932
1933         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
1934         which no longer exists. (#60379, reported by Vitaly Tishkov)
1935
1936 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
1937
1938         * Released 1.3.8.
1939
1940         * gdk/Makefile.am: kill EXTRA_DIST clearing.
1941         
1942 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
1943
1944         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
1945         as its broken in automake 1.4, add explicit object rule to
1946         generate this.
1947         
1948         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
1949         get rid of uneccessary stamps, group stuff more logically, and build
1950         sources due to object rules. fix srcdir!=builddir.
1951
1952 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
1953
1954         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
1955         incorrect parameter to compute_double_length
1956         (#58680, patch from Matthias Clasen)
1957
1958         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
1959
1960         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
1961
1962         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
1963         for GDK_RELEASE_MASK to avoid warnings with Forte.
1964
1965         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
1966         break; statements.
1967
1968 2001-09-18  Alex Larsson  <alexl@redhat.com>
1969
1970         * gtk/gtkcheckbutton.c:
1971         * gtk/gtkradiobutton.c:
1972         Don't draw with GTK_STATE_ACTIVE.
1973
1974         * gtk/gtkclist.c:
1975         * gtk/gtkctree.c:
1976         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
1977
1978         * gtk/gtktextdisplay.c:
1979         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1980         unfocused with base_gc [GTK_STATE_ACTIVE].
1981         
1982         * gtk/gtkentry.c:
1983         Add select all menu-item.
1984         Default cursor color is red.
1985         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1986         unfocused with base_gc [GTK_STATE_ACTIVE].
1987
1988         * gtk/gtklabel.[ch]:
1989         Add keynav + menu to selectable lables.
1990         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1991         unfocused with base_gc [GTK_STATE_ACTIVE].
1992
1993         * gtk/gtkfilesel.c:
1994         Add drag and drop support.
1995
1996         * gtk/gtkstyle.c:
1997         (This was checked in earlier)
1998         New default values for text/base SELECTED and ACTIVE
1999         
2000 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
2001
2002         * configure.in: up version to 1.3.8, interface age 0,
2003         binary age 0, depend on glib 1.3.8.
2004
2005         * NEWS: 1.3.8 updates.
2006
2007 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
2008
2009         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
2010         the editing code
2011
2012         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
2013         reason to call it beyond emiting the two signals.
2014
2015         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
2016         to GtkEntry.
2017
2018 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
2019
2020         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
2021           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
2022         PangoFontDescription.
2023
2024         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
2025         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
2026         structure.
2027   
2028         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
2029
2030         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
2031         direct access to style->font. Deprecate gtk_style_ref/unref.
2032   
2033         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
2034         Remove gtk_style_ref/unref with g_object_ref/unref.
2035   
2036         * gtk/gtkcalendar.c: Remove leftover macros accessing
2037         style->font.
2038   
2039         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
2040         variable.
2041   
2042         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
2043         style->font.
2044
2045 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
2046
2047         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
2048         "can_activate" properties in favor of
2049         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
2050         and GTK_CELL_RENDERER_MODE_EDITABLE
2051
2052 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
2053
2054         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
2055         editable widgets.  This function is private, and should only be
2056         used by GtkTreeView.
2057
2058 2001-09-18  Matt Wilson  <msw@redhat.com>
2059
2060         * docs/Makefile.am (EXTRA_DIST): don't use += before =
2061
2062         * docs/faq/Makefile.am (EXTRA_DIST): likewise
2063
2064         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
2065         
2066         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
2067         (EXTRA_HEADERS): likewise
2068
2069         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
2070         (EXTRA_HEADERS): likewise
2071         (EXTRA_DIST): likewise
2072         (CLEANFILES): likewise
2073
2074         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
2075
2076         * tests/Makefile.am (EXTRA_DIST): likewise
2077         
2078         * Makefile.am (install-data-local): changed to use
2079         install-data-hook, which runs after install-pkgconfigDATA, so that
2080         the pkgconfigdir will have been created and populated first.
2081
2082 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
2083
2084         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
2085         be the last big GtkTreeView API change.
2086
2087         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
2088         replace with "activate" and "start_editing".  Also, added a
2089         "can_activate" and "can_edit" property.
2090
2091         * gtk/gtktreeviewcolumn.c: modify to use above.
2092
2093 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
2094
2095         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
2096
2097 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
2098
2099         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
2100         icon instead of one with ugly white background.
2101
2102 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
2103
2104         * demos/gtk-demo/stock_browser.c (id_to_macro): make
2105         the uppercasing work. (#59550)
2106
2107 2001-09-14  Jakub Steiner <jimmac@ximian.com>
2108
2109         * gtk/stock-icons/dialog_error.png:
2110         * gtk/stock-icons/dialog_question.png: more road signs
2111
2112 2001-09-13  Jakub Steiner <jimmac@ximian.com>
2113
2114         * gtk/stock-icons/dialog_question.png:
2115         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
2116           like a road sign.
2117
2118 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
2119
2120         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
2121         signals to make them more clear.  Also, change ::range_changed to
2122         ::row_changed.
2123         * gtk/gtktreemodel.c: Adjust to interface change
2124         * gtk/gtktreemodel.h: ditto
2125         * gtk/gtktreemodelsort.c: ditto
2126         * gtk/gtktreestore.c: ditto
2127         * gtk/gtkliststore.c: ditto
2128         * gtk/gtktreeview.c: ditto
2129         * tests/testtreecolumns.c: ditto
2130         * gtk/gtkmarshal.list: Actually remove a marshaller!
2131
2132 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
2133
2134         * gtk/gtktextview.c
2135         Add support for Ctrl+Up/Down arrow to move cursor to beginning
2136         of previous/next paragraph. If within a paragraph cursor moves to
2137         beginning of that paragraph.
2138
2139 2001-09-12  Jakub Steiner <jimmac@ximian.com>
2140
2141         * gtk/stock-icons/dialog_question.png: replacing the shaky
2142           question mark with a sans-serif one.
2143         * gtk/stock-icons/stock_top.png, stock_bottom.png,
2144      stock_first.png, stock_last.png: using the new style arrows
2145         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
2146      colors.
2147         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
2148      color.
2149         * gtk/stock-icons/stock_zoom*: anti-aliased
2150         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
2151      '-' with a '_', removed the wrong files
2152
2153 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
2154  
2155         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
2156  
2157         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
2158         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
2159         than in gtk-2.0/major.minor.micro/<type>/. This
2160         works better for a search path for modules.
2161  
2162         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
2163         gtk_binary_version variable holding major.minor.(micro-binary_age).
2164  
2165         * modules/input/Makefile.am (moduledir): Fix installation
2166         directory to match change in lookup location.
2167  
2168         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
2169         suffixes. Needs to be handled in g_module_build_path().
2170
2171         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
2172         appropriate.
2173  
2174 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
2175
2176         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
2177         causing RC properties not to work.
2178
2179 2001-09-11  Jakub Steiner <jimmac@ximian.com>
2180
2181         * gtk/stock-icons/dialog-error.png: less drastic
2182         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
2183           "STOP" is international enough.
2184         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
2185         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
2186
2187 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
2188
2189         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
2190         (add|remove)_selection_clipboard symmetric. (bug #59836)
2191
2192         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
2193         Avoid SEGV for empty tree. (bug #60243)
2194
2195 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
2196
2197         * tests/testgtk.c (create_idle_test): slight fix for
2198         g_object_set() not usable for nesting anymore.
2199
2200         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
2201         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
2202         properties, supply ::shadow_type properties instead as most
2203         other widgets do.
2204
2205 2001-09-10  Alex Larsson  <alexl@redhat.com>
2206
2207         * demos/gtk-demo/stock_browser.c:
2208         * gdk/gdkcolor.c:
2209         * gdk/gdkfont.c:
2210         * gdk/gdkcursor.c:
2211         * gdk/gdkevents.c:
2212         * gdk/gdkrectangle.c:
2213         * gtk/gtktypeutils.c:
2214         Update to use the new g_boxed_type_register_static API.
2215
2216 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
2217
2218         * gtk/gtktreestore.c:
2219         Fix looping in gtk_tree_store_init() waiting for zero random int.
2220
2221 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
2222
2223         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
2224         behaviour which havoc broke. they have to default to 1.0 for
2225         expand behaviour.
2226
2227         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
2228
2229 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
2230
2231         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
2232         Amend previous change to avoid runtime error in g_param_spec_ref()
2233
2234 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
2235
2236         * gtk/gtkrc.c (insert_rc_property): Fix blank line
2237         in the wrong place.
2238
2239 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
2240
2241         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
2242         do a lookup immediately after creating style->property_cache,
2243         since bsearch crashes on zero length for Solaris.
2244         (Found by Padraig O'Briain.)
2245
2246 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
2247
2248         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
2249         Really return NULL if not set.
2250         (gtk_widget_init): Remove unused varaible.
2251         
2252 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
2253
2254         * configure.in:
2255         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
2256         in cvs.
2257
2258 2001-09-08  Havoc Pennington  <hp@pobox.com>
2259
2260         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
2261         people might want to use
2262
2263 2001-09-08  Havoc Pennington  <hp@pobox.com>
2264
2265         * gtk/gtkalignment.c (gtk_alignment_class_init): default
2266         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
2267
2268         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
2269
2270         * gtk/gtktextiter.c: fix docs
2271         (gtk_text_iter_spew): get rid of this
2272
2273         * gtk/gtklayout.c: docs
2274
2275         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
2276         to center image and label together, instead of having image on
2277         left and label centered, patch/suggestion from Jacob
2278
2279         * gtk/gtkdialog.c: docs
2280
2281 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
2282
2283         * gtk/gtkliststore.c: Write documentation
2284         * gtk/gtktreestore.c: Write documentation
2285
2286 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
2287
2288         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
2289         with GArray and bsearch(), to remove dependency on a still
2290         evolving interface that we want to keep private to glib/gobject. 
2291
2292 2001-09-08  Havoc Pennington  <hp@pobox.com>
2293
2294         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
2295         docs fixes
2296
2297         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
2298
2299         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
2300
2301         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
2302
2303         * gtk/gtkscrolledwindow.h: docs fixes
2304
2305         * gtk/gtkimage.c (gtk_image_new): docs fixes
2306
2307 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
2308
2309         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
2310         false alarm  constness warning with a cast.
2311
2312         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
2313         for the inside-gdk case.
2314
2315 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
2316
2317         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
2318         remove g_print.
2319
2320         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
2321         change models, #59899
2322
2323 2001-09-07  Havoc Pennington  <hp@pobox.com>
2324
2325         * gtk/gtkmain.c: move some docs inline
2326
2327 2001-09-07  Havoc Pennington  <hp@pobox.com>
2328
2329         * gtk/gtk.h: tsk tsk, jrb broke the build
2330
2331 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
2332
2333         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
2334         Removed 'fill' attribute.  It was silly b/c that was a property of
2335         the cell renderer, anyway.
2336         (gtk_tree_view_column_render): Actually render the packed
2337         renderers.
2338         * doc/tree-column-sizing.txt: initial devel documentation.
2339         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
2340         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
2341
2342         * tests/testtreefocus.c: fix up to reflect above changes.
2343         * tests/testtreeview.c: ditto
2344         * demos/gtk-demo/stock_browser.c: ditto
2345
2346 2001-09-07  Alex Larsson  <alexl@redhat.com>
2347
2348         * gdk/linux-fb/gdkcolor-fb.c:
2349         Removed unused function.
2350         
2351         * gdk/linux-fb/gdkdrawable-fb2.c
2352         * gdk/linux-fb/gdkfont-fb.c:
2353         Use PangoLanguage functions.
2354
2355         * gdk/linux-fb/gdkinput.c:
2356         * gdk/linux-fb/gdkselection-fb.c:
2357         Fix const warnings.
2358         
2359         * gdk/linux-fb/gdkwindow-fb.c:
2360         Fix warning. Implement gdk_window_set_icon_list() and
2361         gdk_window_get_frame_extents(). (No icon support yet though.)
2362
2363         * gtk/gtkwindow.c (gtk_window_get_position):
2364         If window->frame is set get the extents of it instead.
2365         
2366 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
2367
2368         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
2369         Make the default default colormap the GdkRGB colormap,
2370         not the system colormap.
2371
2372         * gtk/gtkinvisible.c (gtk_invisible_init) 
2373           gtk/gtkwindow.c (gtk_window_init): Set the current
2374         colormap, as returned by _gtk_widget_peek_colormap()
2375         on the widget.
2376
2377         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
2378         to GTK+. Make it return %NULL instead of the default
2379         colormap if no colormap has explicitely been pushed.
2380
2381         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
2382         colormaps on ancestral widgets before defaulting the
2383         the system default colormap.
2384
2385         * docs/Changes-2.0.txt: explain colormap changes.
2386
2387 2001-09-07  Havoc Pennington  <hp@redhat.com>
2388
2389         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
2390         #57424
2391
2392 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
2393
2394         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
2395         make gdk_set_use_xshm a noop. Remove --no-xshm command line
2396         option. If we aren't autodetecting properly, we need
2397         to fix the problem, or at least make it an environment
2398         variable setting, to avoid problems with propagating
2399         to embedded children, plugins, etc.
2400
2401         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
2402
2403         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
2404         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
2405         New function to render a pixmap and mask for a particular colormap.
2406
2407         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
2408         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
2409         of internal implementation of the same.
2410
2411 2001-09-07  Havoc Pennington  <hp@redhat.com>
2412
2413         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
2414         debug code that seems to have caused a breakpoint in valid cases
2415         
2416         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
2417         pointer on the first view when adding the second view, fixes
2418         crash when closing gtk-demo text test with active selection
2419
2420         * gtk/gtktextbuffer.c
2421         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
2422         clipboards in the list of clipboards - probably fixes #59836
2423
2424 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
2425
2426       Make gdkx.h the only installed header from gdk/x11.
2427       All structures in gdk/x11 are opaque.
2428
2429         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
2430         Don't install gdk{drawable,pixmap,window}-x11.h.
2431
2432         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
2433         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
2434         GdkVisualClass into C files.
2435
2436         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
2437
2438         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
2439         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
2440         Add public functions to replace previously exported direct
2441         structure access.
2442         gdk_x11_colormap_get_{xdisplay,xcolormap} 
2443         gdk_x11_cursor_get_{xdisplay,xcursor},
2444         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
2445         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
2446         gdk_x11_gc_get_{xdisplay,ximage}
2447         
2448         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
2449         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
2450
2451       Fix a number of variables and functions that were exported
2452       "accidentally" from GDK.
2453
2454         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
2455         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
2456         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
2457         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
2458         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
2459         gdk_event_queue_find_first, gdk_event_queue_remove_link,
2460         gdk_event_queue_append, gdk_event_button_generate,
2461         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
2462
2463         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
2464            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
2465         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
2466         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
2467         gdk_use_xshm, gdk_input_ignore_core.
2468
2469         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
2470         #defines to namespace functions into the private _gdk_ 
2471         namespace.
2472
2473         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
2474         to replace gdk_parent_root exported variable. Adjust and
2475         deprecate GDK_ROOT_PARENT().
2476
2477         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
2478         GDK_ROOT_PARENT usage, remove includes of port-specific
2479         headers.
2480
2481         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
2482         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
2483         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
2484
2485         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
2486         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
2487         gdk_wm_delete_window functions, gdk_wm_take_focus, 
2488         use gdk_atom_intern() instead.
2489
2490         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
2491           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
2492           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
2493           gtk/gtkselection.c 
2494         Unexport gdk_selection_property, just use 
2495         gdk_atom_intern ("GDK_SELECTION").
2496
2497         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
2498         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
2499         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
2500         GdkVisualprivate, gdk_x11_gc_flush.
2501
2502       Make a number of public exports of variables into functions
2503       to increase encapsulation.
2504
2505         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
2506         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
2507         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
2508
2509         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
2510         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
2511         gdk_error_warnings.
2512
2513         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
2514           docs/Changes-2.0.txt: 
2515         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
2516         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
2517         Add gdk_x11_get_default_xdisplay().
2518
2519         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
2520         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
2521         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
2522         Don't export gdk_progclass, move --class command line
2523         option and handling to common portion of GDK.
2524
2525       Miscellaneous fixes:
2526
2527         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
2528         g_return_val_if_fail that should have been g_return_if_fail.
2529
2530         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
2531         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
2532
2533         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
2534         X11 dependency.
2535
2536         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
2537         Remove unused gdk_key_repeat_disable/restore.
2538
2539         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
2540         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
2541         Remove unused gdk_null_window_warnings variable.
2542
2543         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
2544         it can be retrieved from the repository; it is too far
2545         from functional to be worth having people check out;
2546         it would be easier to start from scratch, I suspect.
2547
2548         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
2549
2550         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
2551         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
2552         Fix some accidentally global variables and unused global variables.
2553
2554         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
2555         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
2556         Fix some accidentally global variables and unused global variables.
2557
2558       Add some space for future expansion to multihead.
2559
2560         * gdk/gdkdrawable.h: Add four reserved function pointers
2561         for future expansion of GdkDrawableClass.
2562
2563         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
2564         where we can put a GdkScreen * later.
2565
2566 2001-09-07  Havoc Pennington  <hp@redhat.com>
2567
2568         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
2569         adjustments after validating destination yrange; fixes #53918
2570         (This may cause other issues, but I hope it won't)
2571         
2572 2001-09-05  Havoc Pennington  <hp@redhat.com>
2573
2574         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
2575         line into start line, update the character counts in parent nodes; 
2576         caused a bug when end and start line had different parent nodes.
2577
2578 2001-08-30  Havoc Pennington  <hp@redhat.com>
2579         
2580         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
2581         assertion that tag is in a table
2582
2583 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
2584
2585         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
2586         g_strcasecmp on NULL strings. (#59058)
2587
2588 2001-09-06  Alex Larsson  <alexl@redhat.com>
2589
2590         * gtk/gtkbin.c:
2591         * gtk/gtkfontsel.c:
2592         * gtk/gtkspinbutton.c:
2593         * gtk/gtktipsquery.c:
2594         Use GtkType/GType instead of uint.
2595
2596 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
2597
2598         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
2599         sort column.
2600
2601         * gtk/gtktreestore.c (gtk_list_store_init): ditto
2602
2603         * gtk/gtktreesortable.c: add docs.
2604
2605 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
2606
2607         * Version 1.3.7
2608
2609         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
2610         docs for gtk-config
2611
2612         * modules/input/Makefile.am (install-data-local): Don't
2613         run gtk-query-immodules if DESTDIR is set.
2614
2615         * NEWS: Various additions.
2616
2617 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
2618
2619         * NEWS: updates for 1.3.7 release.
2620
2621 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
2622
2623         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
2624         handle default sort feature
2625
2626         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
2627         new function to handle default sort.
2628         (gtk_tree_sortable_has_default_sort_func): check if default sort
2629         is set.
2630
2631         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
2632         handle default sort feature
2633
2634 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
2635
2636         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
2637         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
2638         #59731
2639
2640 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
2641
2642         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
2643         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
2644         time, #59727
2645
2646         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
2647         correctly.
2648
2649 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
2650
2651         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
2652         so that we don't eternally update the keymap after we
2653         get a change notification.
2654
2655         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
2656         incorrect cast.
2657
2658 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
2659
2660         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
2661         it working. It mostly works now, although there're still a few issues
2662         to be worked out.
2663
2664         * tests/testtreesort.c (main): changes to have a better test
2665         application for the GtkTreeModelSort.
2666
2667 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
2668
2669         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
2670         fix for bug #59222.
2671
2672         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
2673         gpointer search_data argument to function definition and
2674         prototype, to match GtkTreeViewSearchEqualFunc typedef.
2675
2676 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
2677
2678         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
2679         per jrb's request.
2680
2681 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
2682
2683         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
2684
2685         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
2686
2687 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
2688
2689         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
2690         Instead of always mirroring the selection to a single PRIMARY
2691         selection, allow it to be mirrored to any number of clipboards.
2692
2693         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
2694         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
2695
2696         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
2697         GtkClipboard argument, and for paste_clipboard, the
2698         @override_location argument from @paste_primary.
2699
2700         * gtk/gtktextview.c: Adapt to above change.
2701         
2702 2001-08-30  Havoc Pennington  <hp@redhat.com>
2703
2704         * gtk/gtktextview.c (invalidated_handler): put validate idle at
2705         resize - 2 just for flexibility
2706
2707 2001-08-30  Havoc Pennington  <hp@redhat.com>
2708
2709         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
2710         object from the empty-child-anchor case by drawing a little box.
2711         
2712         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
2713         if the child anchor has no anchored widgets - fixes #59328.
2714
2715         Also, remove bizarre deletion of preedit string that seems to have
2716         gotten in here somehow.
2717
2718 2001-08-30  Havoc Pennington  <hp@redhat.com>
2719
2720         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
2721         to #58420 from Hidetoshi Tajima and Matthias Clasen
2722
2723 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
2724
2725         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
2726         change color when the GtkTreeView loses focus.
2727
2728         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
2729         ditto.
2730         
2731         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
2732
2733 2001-08-28  Havoc Pennington  <hp@pobox.com>
2734
2735         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
2736
2737 2001-08-28  Havoc Pennington  <hp@pobox.com>
2738
2739         * demos/gtk-demo/main.c (setup_default_icon): add default icon
2740
2741         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
2742         warning fix
2743         (gtk_radio_button_new_with_label): warning fix
2744
2745         * gtk/gtkdnd.c: used some random GtkImage private structs, 
2746         update to reflect GtkImage changes
2747
2748         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
2749         whether the hint is supported, just always set the icon. A task
2750         list might want to use it even if the WM doesn't, and the WM may
2751         change over time. Also, XDeleteProperty() if list == NULL.
2752
2753         * gtk/gtkwindow.c (gtk_window_set_icon_list)
2754         (gtk_window_get_icon_list)
2755         (gtk_window_set_icon)
2756         (gtk_window_get_icon)
2757         (gtk_window_set_default_icon_list)
2758         (gtk_window_get_default_icon_list):
2759         new functions
2760
2761         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
2762
2763         * gtk/gtkimage.c: Implement property support, bug #59408
2764
2765         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
2766         on reparent-without-removing-first a bit more helpful.
2767         Let's just destroy this FAQ.
2768
2769 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
2770
2771         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
2772         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
2773
2774 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
2775
2776         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
2777         of use_text_format to the end of the function. (#56447)
2778
2779 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
2780
2781         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
2782         only in response to an area_prepared signal.
2783
2784 2001-08-28  Alex Larsson  <alexl@redhat.com>
2785
2786         * gtk/gtkwidget.c (gtk_widget_class_init):
2787         Make unrealize GTK_RUN_LAST.
2788
2789 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
2790
2791         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
2792         with_label and with_mnemonic should create radio buttons, not
2793         check buttons
2794
2795 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
2796
2797         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
2798         * tests/treestoretest.c (make_window): ditto
2799         * demos/gtk-demo/main.c (create_tree): ditto
2800         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
2801
2802 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
2803
2804         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
2805         GTK selection types rather than GtkTreeSelectionMode.
2806
2807         * docs/Changes-2.0: Add comment about selection change.
2808
2809 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
2810
2811         * gtk/gtkenums.h (GtkSelectionMode): deprecate
2812         GTK_SELECTION_EXTENDED.
2813
2814         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
2815         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
2816
2817         * gtk/gtkctree.c: ditto
2818
2819         * gtk/gtklist.c: ditto
2820
2821         * gtk/gtktree.c: ditto
2822
2823 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
2824
2825         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
2826         of typos in compat macros. (#59624, Skip Montaro)
2827
2828 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
2829
2830         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
2831         macro.
2832
2833          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
2834  
2835         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
2836         interface to be a standard setter from gtk_menu_item_right_justify.
2837         (gtk_menu_item_get_right_justified): a getter to go with the setter
2838
2839         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
2840         gtk_menu_item_right_justify.
2841
2842         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
2843         gtk_menu_item_set_right_justified.
2844  
2845 2001-08-27  Jens Finke <jens@gnome.org>
2846
2847         * gtk+.spec.in: Updated to match gpp requirements, reworked the
2848         files section to make it work with 1.3.x releases.
2849
2850 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
2851
2852         * gtk/gtkbutton.[ch]:
2853         Add properties for labels, mnemonics and stock items.
2854         Added C accessor functions for the properties.
2855         Removed deprecated button->child.
2856
2857         * gtk/gtkradiobutton.c:
2858         * gtk/gtktogglebutton.c:
2859         Update to use the functions in GtkButton.
2860
2861         * gtk/gtkcheckbutton.c:
2862         Update to use the functions in GtkButton.
2863         Changed size allocation of child. Now only gets as much
2864         space as it requests.
2865
2866         * gtk/gtkclist.c:
2867         Don't use GtkButton->child
2868
2869         * gtk/gtklabel.c:
2870         Fixed typo in docs
2871         
2872 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
2873
2874         * tests/testgtk.c:
2875         * tests/Makefile.am:
2876         Ressurect the properties test.
2877         I don't care if it is inferior, I just want to test my property code.
2878
2879 2001-08-25  Chema Celorio  <chema@celorio.com>
2880
2881         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
2882         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
2883         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
2884
2885 2001-08-24  Havoc Pennington  <hp@pobox.com>
2886
2887         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
2888         these are already in gtkmenu.h, and the copies
2889         here were broken.
2890
2891         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
2892
2893         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
2894         special-case bitmaps to allow no colormap
2895         (bitmap1): implement no-colormap bitmap-getting
2896         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
2897         alpha
2898         (rgb8): indentation
2899         (rgb1a, rgb1): change the way we read the data out of the image, 
2900         old way didn't seem to work quite right.
2901
2902         I'm pretty sure a lot of the rgbconvert code is still broken.
2903         
2904         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
2905         above position constraint (I really intended to do this before,
2906         don't know what's up with that)
2907         (gtk_XParseGeometry): shut up gcc
2908
2909         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
2910         and "0" should have been. remove the attempted 4-bytes-at-once
2911         optimization, it was totally broken.
2912
2913 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
2914
2915         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
2916         on push to buttons (based on patch from Soeren Sandmann, #54720)
2917
2918           - Add child_displacement_x/y style properties to control how far the
2919             child moves when the button is depressed.
2920
2921           - Add non-exported function _gtk_button_set_depressed to clean
2922             up the handling of the in/out shadow and separate it frmo
2923             widget->state.
2924
2925           - Lots of code cleanup and simplification of state handling
2926             for GtkButton/GtkToggleButton.
2927  
2928         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
2929         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
2930
2931 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
2932
2933         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
2934         and make gtk_image_new() take no arguments. The compiler will
2935         catch it, and it is vastly more useful than having
2936         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
2937
2938         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
2939         to add tearoff-title property (#51319, Lee Mallabone)
2940
2941 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
2942
2943         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
2944         gtk_menu_item_configure(). (#58925)
2945
2946 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
2947
2948         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
2949         "use_align" to give people the option to just make a cell visible.
2950
2951         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
2952         we were scrolling past the end of the tree.
2953
2954         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
2955         rename gtk_tree_view_column_pack_start_cell_renderer to
2956         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
2957
2958 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
2959
2960         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
2961         a stray g_object_ref() left over from gtk_object_ref/sink.
2962         (Pointed out by Josh Pritikin.)
2963
2964 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
2965
2966         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
2967         to gtk_container_get_children. Added deprecated compatibility
2968         macro. (Suggested by Vitaly Tishkov, #59051)
2969
2970         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
2971         calls.
2972
2973 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
2974
2975         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
2976         gtk_menu_bar_append/prepend/insert, forgot to do this
2977         when we deprecated gtk_menu_append/prepend/insert.
2978
2979         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
2980         compat macros.
2981
2982         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
2983         renamed by compat macro.
2984
2985         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
2986         gtk_font_selection_dialog_get_font(). (Suggested by
2987         Vitaly Tishkov, #59383)
2988
2989 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
2990
2991         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
2992         Rename from gtk_text_tag_table_size(). (#59366)
2993
2994 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
2995
2996         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
2997         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
2998         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
2999         (#59173).
3000
3001 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
3002
3003         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
3004         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
3005         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
3006
3007 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
3008
3009         [ Patch from Sebastian Wilhelmi, 52790 ]
3010
3011         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
3012
3013         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
3014         Move compatibility macros from g[dt]kcompat.h to within 
3015         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
3016
3017         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
3018
3019         * demos/Makefile.am demos/gtk-demo/Makefile.am 
3020           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
3021           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
3022
3023         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
3024                  testpixbuf.c}: Fix usages of deprecated functions.
3025
3026 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
3027
3028         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
3029         when changing models.
3030
3031 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
3032
3033         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
3034         We check the current event for modifiers rather than try to trap
3035         all presses.
3036
3037 2001-08-22  Anders Carlsson  <andersca@gnu.org>
3038
3039         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
3040         It's LIST_STORE, not LISTSTORE.
3041
3042 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
3043
3044         * gtk/gtk.h: Remove commented out gtkpacker reference.
3045
3046 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3047
3048         * configure.in (all_loaders): Add tga loader, 
3049         patch by Nicola Girardi. (#56067)
3050
3051 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
3052
3053         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
3054         a little.  More needs to be done tomorrow.
3055
3056 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
3057
3058         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
3059
3060 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
3061
3062         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
3063         reported by Kristian Rietveld <kristian@planet.nl> to handle row
3064         == NULL.
3065         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
3066         <kristian@planet.nl> to change destroy order.
3067
3068 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
3069
3070         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
3071         correct marshaller.
3072
3073 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
3074
3075         * gtk/gtkliststore.c: Fix up warnings, #58928.
3076
3077         * gtk/gtktreeselection.h: Change signal prototype, #58647
3078
3079         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
3080         #59221.
3081
3082         * gtk/gtkstyle.c: Actually prelight arrow, #50981
3083         
3084 2001-08-18  Hans Breuer  <hans@breuer.org>
3085
3086         * gdk/gdk.def : updated externals
3087
3088         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
3089         is required to get (at least) visible in entry fields. Some selections
3090         are really handled now - even on win32 - but copying via middle
3091         mouse button into a different app needs to wait ... 
3092
3093         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
3094         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
3095
3096         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
3097         handling. I'm not sure if it is better now, but at least not worse
3098
3099         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
3100         with SetWindowPos () which allows more fine-tuning backing-store wise
3101
3102         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
3103         Also changed move/resize to be more like the X version.
3104
3105         * gtk/gtk.def : updated externals
3106
3107 2001-08-19  Sven Neumann  <sven@gimp.org>
3108
3109         * gtk/gtktooltips.c
3110         * tests/testtreesort.c
3111         * tests/treestoretest.c: inserted some casts to get rid of compiler
3112         warnings.
3113
3114 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
3115
3116         * gtk/gtktreeviewcolumn.c
3117         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
3118
3119         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
3120         (_gtk_tree_view_find_node): If *node is NULL,
3121         *tree should be NULL too.
3122
3123         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
3124         column/renderers.
3125         * tests/testtreecolumns.c: ditto
3126         * tests/testtreefocus.c: ditto
3127         * tests/testtreesort.c: ditto
3128         * tests/testtreeview.c: ditto
3129         * tests/treestoretest.c: ditto
3130
3131 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
3132
3133         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
3134         signals; is_expander/is_expanded.
3135
3136         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
3137         pixbufs.
3138
3139         * gtk/gtktreeview.c: set above properties.
3140
3141 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
3142
3143         * gtk/gtkwidget.h: Really remove set_default_style().
3144
3145         * docs/Changes-2.0.txt: added a note about
3146         gtk_widget_push/pop/set_default_style.
3147
3148 2001-08-18  Havoc Pennington  <hp@pobox.com>
3149
3150         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
3151         hints_changed in addition to the other cases.
3152         (gtk_window_move_resize): include last position from configure
3153         notify in debug spew
3154
3155 2001-08-18  James Henstridge  <james@daa.com.au>
3156
3157         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
3158         second argument to the weak ref notify, cleaning up some uglyness.
3159         (gtk_accel_group_attach): remove and add the weak notifier when
3160         changing the accel groups slist.
3161         (gtk_accel_group_detach): same here.
3162
3163 2001-08-17  Darin Adler  <darin@bentspoon.com>
3164
3165         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
3166         missing parameters to utf8 functions to make it compile.
3167
3168 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
3169
3170         * gtk/gtktreeprivate.h:
3171         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
3172         (gtk_tree_view_init), (gtk_tree_view_set_property),
3173         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
3174         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
3175         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
3176         (gtk_tree_view_set_destroy_count_func),
3177         (gtk_tree_view_set_enable_search),
3178         (gtk_tree_view_get_enable_search),
3179         (gtk_tree_view_get_search_column),
3180         (gtk_tree_view_set_search_column),
3181         (gtk_tree_view_get_search_equal_func),
3182         (gtk_tree_view_set_search_equal_func),
3183         (gtk_tree_view_search_dialog_destroy),
3184         (gtk_tree_view_search_position_func),
3185         (gtk_tree_view_interactive_search),
3186         (gtk_tree_view_search_delete_event),
3187         (gtk_tree_view_search_button_press_event),
3188         (gtk_tree_view_search_key_press_event),
3189         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
3190         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
3191         * gtk/gtktreeview.h:
3192         Add heavily modified patch from Kristian Rietveld to handle
3193         interactive searching.
3194
3195 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
3196
3197         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
3198         string parameter.
3199
3200         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
3201         GtkMenuShell::selection_done, now that we have it, instead of 
3202         ::deactivate so we're not tearing the menu apart and notify
3203         the user prematurely.
3204
3205 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
3206
3207         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
3208         window, clear window->need_default_position to avoid infinite loops.
3209         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
3210
3211 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
3212
3213         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
3214         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
3215         (gtk_tree_view_set_property): don't cast possible NULL objects.
3216         (gtk_tree_view_destroy): reset the model to NULL.
3217
3218         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
3219         parent_class handler.
3220
3221 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3222
3223         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
3224
3225 2001-08-17  Anders Carlsson  <andersca@gnu.org>
3226
3227         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
3228         point numbers so that the result will be floating point.
3229
3230 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3231
3232         * tests/testgtk.c (create_handle_box): 
3233         (create_toolbar): Replace gtk_window_set_policy calls by
3234         gtk_window_set_resizable.
3235
3236 2001-08-16  Jakub Steiner <jimmac@ximian.com>
3237
3238         * gtk/stock-icons/dialog_info.png: new style bulb
3239         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
3240         * gtk/stock-icons/dialog_warning.png: need a hand?
3241         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
3242           the aa border gets chopped off ok
3243         * gtk/stock-icons/stock_colorselector.png: using the new hand
3244         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
3245           this one is for, but the old icon was butt ugly.
3246         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
3247         * gtk/stock-icons/stock*_insert_object.png: "
3248         * gtk/stock-icons/stock_index.png: using new hand icon
3249         * gtk/stock-icons/stock*_new.png: the document template being used 
3250           elsewhere too
3251         * gtk/stock-icons/stock*_print*.png: new print and print preview 
3252           icons (panel/menu)  
3253         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
3254           icons based on Tuomas' floppy image.
3255         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
3256         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
3257         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
3258         * gtk/stock-icons/stock*_undelete.png: "
3259         * gtk/stock-icons/stock_preferences.png: I have a version with a 
3260           document base if the sliders are no good.
3261         * gtk/stock-icons/stock_properties.png: properties 
3262         
3263
3264         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
3265           (tigert@ximian.com) clipboard icons
3266         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
3267         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
3268         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
3269           little bigger IMHO
3270
3271 2001-08-16  Sven Neumann  <sven@gimp.org>
3272
3273         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
3274
3275 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
3276
3277         * gtk/gtkcellrenderertext.c:
3278         Avoid warning when specifying NULL for "attributes" property
3279
3280 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3281
3282         * docs/debugging.txt: Add a warning about --enable-debug=no,
3283         some editorial changes.
3284
3285 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3286
3287         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
3288         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
3289         debugging info, remove unused debug flags. (#58330)
3290
3291 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
3292
3293         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
3294         (gtk_tree_selection_select_all): Remove strict checking for rows.
3295
3296 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3297         
3298         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
3299         Don't remove the tooltip window when the tip text changes. (#15891)
3300
3301 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
3302
3303         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
3304         $(srcdir).
3305
3306 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
3307
3308         * Makefile.am (EXTRA_DIST): Fix problem with trying to
3309         dist files from intl/, which is no longer there.
3310
3311 2001-08-11  Hans Breuer  <hans@breuer.org>
3312
3313         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
3314           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
3315           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
3316           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
3317           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
3318           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
3319
3320         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
3321           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
3322         GDK_TYPE_EVENT signals
3323
3324         * gtk/gtkalignment.c : removed 'direct allocation bug',
3325         which Tim discovered while reading the patch
3326
3327 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
3328
3329         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
3330         compat macros for push/pop/set_visual that were supposed
3331         to be added a long time ago, but got dropped. 
3332
3333 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
3334
3335         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
3336         property notifies.
3337
3338 2001-08-07  Havoc Pennington  <hp@pobox.com>
3339
3340         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
3341
3342         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
3343         some fixage is needed here, but nothing simple. Owen understands
3344         it. ;-)
3345
3346         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
3347         sizing and positioning.  Also, fix bug in compute_geometry_hints
3348         (width/height confusion for setting min size). 
3349         (gtk_window_move): new function
3350         (gtk_window_resize): new function
3351         (gtk_window_get_size): new function
3352         (gtk_window_get_position): new function
3353         (gtk_window_parse_geometry): new function
3354         
3355         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
3356         (gtk_widget_get_size_request): new function
3357         (gtk_widget_get_usize): delete, that was a short-lived function
3358         ;-)
3359         (gtk_widget_set_usize): deprecate
3360         (gtk_widget_set_uposition): deprecate, make it a trivial 
3361         gtk_window_move() wrapper
3362         (gtk_widget_class_init): remove x/y/width/height properties,
3363         add width_request height_request
3364         
3365         * demos/*: update to avoid deprecated functions
3366         
3367         * gtk/gtklayout.c: add x/y child properties
3368
3369         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
3370         uses of "gint16"
3371
3372         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
3373         sizing test
3374
3375         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
3376         configure events on toplevel windows are always in root window
3377         coordinates, following ICCCM spec that all synthetic events 
3378         are in root window coords already, while real events are 
3379         in parent window coords. Previously the code assumed that 
3380         coords of 0,0 were parent window coords, which was 
3381         really broken.
3382   
3383         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
3384         warning
3385  
3386         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
3387         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
3388         hints in gtk_window_parse_geometry()
3389  
3390         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
3391         new USER_POS USER_SIZE hints    
3392
3393 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3394
3395         * tests/prop-editor.c (properties_from_type): Use 
3396         g_object_class_list_properties to get the param specs 
3397         for a given type. (#58609)
3398
3399 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3400
3401         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
3402         free the text_aa parts. (#57549)
3403
3404 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3405
3406         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
3407         not the foreground color. (#57621)
3408
3409 2001-08-09  Alexander Larsson <alexl@redhat.com>
3410
3411         * gdk/win32/gdkfont-win32.c:
3412         Update to the new pango win32 api.
3413
3414 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
3415
3416         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
3417         COMPOUND_TEXT instead of TEXT
3418         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
3419         interpret the return value of g_string_to_compound_text()
3420         (#55152)
3421
3422 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3423
3424         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
3425         fail if iter is NULL. (#58347)
3426
3427 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3428
3429         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
3430         some off-by-one issues, fixing selection of line-ends. (#50323)
3431
3432 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3433
3434         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
3435         functions in order to make mouse operation work again in the
3436         color wheel. (#58604)
3437
3438 2001-08-07  James Henstridge  <james@daa.com.au>
3439
3440         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
3441         the accelerator when the accel object is changed.  Fixes bug
3442         #58628.
3443
3444 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
3445
3446         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
3447         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
3448         (gnome bugzilla #58202)
3449
3450 2001-08-06  Havoc Pennington  <hp@pobox.com>
3451  
3452         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
3453         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
3454         it was expecting a GdkWindow, not a GdkWindowImplX11.
3455  
3456         Also, we were getting the window rect in screen coords 
3457         and the screen rect in window coords then intersecting 
3458         them; instead, get window rect in window coords.
3459  
3460         Finally, there were codepaths that resulted in a stuck server grab
3461         (when the window was fully onscreen, or on gdk_image_new()
3462         failure); make the server ungrab thing a bit more
3463         robust/consistent.
3464
3465 2001-08-06  Sven Neumann  <sven@gimp.org>
3466
3467         * gdk/gdkpango.c (gdk_pango_context_destroy): 
3468         check if info->colormap != NULL before unref'ing it. It might have
3469         been set to NULL using gdk_pango_context_set_colormap().
3470
3471 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
3472
3473         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
3474         Fix conversion from float to int so that we don't get
3475         skew in the int => float => int roundtrip. 
3476         (#58120, reported by Vitaly Tishkov). Also fix problem
3477         where if no alpha was set, the returned alpha
3478         from (say) set_current_alpha() was returned as 1, not 65535.
3479
3480 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
3481
3482         * gtk/gtklist.c (gtk_list_clear_items): Fix
3483         problem with selecting a new focus child.
3484
3485         * gtk/gtklist.c (gtk_list_clear_items): Clear 
3486         list->undo/list_focus_child after unparenting
3487         child, since unparenting the child can result
3488         in list->last_focus_child being set. (#58024)
3489
3490         * Makefile.am (SUBDIRS): Add target specific pc
3491         files to DISTCLEANFILES.
3492
3493         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
3494         (58327, Matthias Clasen)
3495
3496 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
3497
3498         * tests/testgtk.c: Patch from Hans (with various modifications),
3499         to add the ability to use testgtk as a rough-and-ready
3500         benchmark. Try, 'testgtk --bench all:5' (if you want decent
3501         numbers, run without a window manager)
3502
3503 2001-08-04 Alexander Larsson <alexl@redhat.com>
3504
3505         * gdk/win32/gdkinput.c:
3506         Add #ifdef HAVE_WINTAB around wintab.h include.
3507
3508         * gtk/gtk.def:
3509         Removed marshals that have been moved to glib.
3510         Commented out plug and socket. They didn't compile for me 
3511         on win32.
3512
3513 2001-08-04  Hans Breuer  <hans@breuer.org>
3514
3515         * gtk/stocks-icons/makefile.msc : new file
3516         * gtk/makefile.msc.in : use it
3517
3518         * gtk/gtkstyle.c : not all platforms do provide M_PI and
3519         friends, but luckily there is G_PI
3520
3521         * gtk/gtk.def : updated
3522
3523         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
3524         windows WS_POPUP, but only those without a parent. This fixes the 
3525         mis-alignment between the selectable (temp, input only) window and 
3526         the window text of GtkLabel.
3527
3528         (gdk_window_show) : respect private->state when actually showing
3529         the window.
3530
3531         (gdk_window_set_transient_for) : Implementation from Wolfgang 
3532         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
3533         error handling. Should fix #50586.
3534
3535         * gdk/win32/gdkevents-win32.c : beautify log output
3536
3537 2001-08-04  Michael Natterer  <mitch@gimp.org>
3538
3539         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
3540         Need to show the image after adding it to the GtkImageMenuItem.
3541         This used to work without in testgtk because of the
3542         gtk_widget_show_all() at the end of the function.
3543         (Closes #54978).
3544
3545 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
3546
3547         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
3548         (gtk_notebook_set_child_property): fix finding of child's page,
3549         since we have to validly deal with labels and menus here as well.
3550         (gtk_notebook_get_child_property): fix warning.
3551         (gtk_notebook_class_init): property tab_pack is of type
3552         GTK_TYPE_PACK_TYPE (enum) not boolean.
3553         (gtk_notebook_find_child): don't always warn, we might be looking
3554         for a label or menu child.
3555         (gtk_notebook_map): fix mapping of panel.
3556
3557         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
3558         widget's mapped state, regardless of the value being set equals
3559         old settings, since things like REALIZED(parent) or MAPPED(parent)
3560         may have changed since the old value was set. make it an error to
3561         invoke this function on a toplevel widget.
3562
3563 2001-07-31  Darin Adler  <darin@bentspoon.com>
3564
3565         * gdk/gdkprivate.h:
3566         * gdk/x11/gdkx.h:
3567         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
3568
3569         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
3570         GTK_OBJECT.
3571
3572 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
3573
3574         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
3575         scoping error pointed out by matthiasc@poet.de.
3576
3577 2001-07-31  Sven Neumann  <sven@gimp.org>
3578
3579         * demos/gtk-demo/appwindow.c
3580         * demos/gtk-demo/item_factory.c
3581         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
3582
3583 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
3584
3585         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
3586         argument order for g_signal_has_handler_pending.
3587
3588 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
3589
3590         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
3591         instead of long deprecated g_scanner_stat_mode().
3592
3593 2001-07-29  Hans Breuer  <hans@breuer.org>
3594
3595         * gdk/makefile.msc : build in the backend dir after
3596         auto-generating files
3597
3598         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
3599         with code from win32-production-branch.
3600
3601         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
3602         before calling DestroyWindow, which indirectly calls 
3603         gdk_window_destroy_notify ()
3604
3605         (performance patch merged from win32-production-branch)
3606         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
3607         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
3608         R2_COPYPEN rop). It is claimed to be much faster.
3609
3610 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
3611
3612         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
3613         add an "attributes" property to the text renderer for ATK.
3614
3615 2001-07-26  Alex Larsson  <alexl@redhat.com>
3616
3617         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
3618         Initialize image->bits_per_pixel from the drawable, not from
3619         the root window.
3620
3621         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
3622         Fix cast. argument is an IMPL already.
3623
3624 2001-07-15  James Henstridge  <james@daa.com.au>
3625
3626         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
3627         (gtk_window_remove_accel_group): same here.
3628         (gtk_window_key_press_event): same here.
3629
3630         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
3631         (gtk_widget_remove_accelerator): same here.
3632         (gtk_widget_remove_accelerators): same here.
3633
3634         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
3635
3636         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
3637         instead of GtkObject.
3638
3639         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
3640         now takes GObjects.
3641
3642         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
3643         pass a GObject to gtk_accel_group_entries_from_object.
3644         (gtk_item_factory_create_item): s/accel_widget/accel_object/
3645
3646         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
3647
3648         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
3649
3650         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
3651         GObjects can have accelerators set now.  Add compatibility
3652         defines.
3653
3654         * gtk/gtkmarshal.list: add missing marshallers.
3655
3656         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
3657         accelerators on plain GObjects.  gtk_accel_group_object_destroy
3658         has been converted into a weak reference, and
3659         gtk_accel_group_delete_entries is now a destroy notify for that
3660         piece of data.
3661
3662 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
3663
3664         * gdk/gdkdraw.c: Added a check on the colormap depth to
3665         gdk_drawable_set_colormap()
3666         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
3667         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
3668         for pixmaps without visuals (more specifically, bitmaps)
3669         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
3670         doesn't set a colormap with the wrong depth
3671
3672
3673 2001-07-22  Anders Carlsson  <andersca@gnome.org>
3674
3675         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
3676         expander_height and expander_width properties with a single
3677         property, expander_size.
3678         (gtk_tree_view_init): Set the tab_offset to expander_size
3679         plus some padding.
3680         (gtk_tree_view_unrealize): Remove the expand/collapse
3681         timeout if it exists.
3682         (coords_are_over_arrow): Fix a small bug.
3683         (gtk_tree_view_motion_draw_column_motion_arrow): Use
3684         expander_size.
3685         (gtk_tree_view_draw_focus): Use "treeview" instead of
3686         "add-mode" as detail when drawing the focus.
3687         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
3688         instead of "add-mode" as detail when drawing the focus.
3689         (gtk_tree_view_deleted): If we have a node currently being
3690         expanded or collapsed, remove the timeout and set the node 
3691         to NULL.
3692         (gtk_tree_view_queue_draw_arrow): New function that just
3693         redraws the arrow of a node.
3694         (gtk_tree_view_draw_arrow): Use expander_size instead of
3695         expander_width/expander_height, also pass a different
3696         expander_style to gtk_paint_expander depending on the 
3697         state of the node being drawn.
3698         (expand_collapse_timeout): New function for expanding 
3699         or collapsing a node depending on the previous state.
3700         (gtk_tree_view_real_expand_row): Add timeout and set 
3701         correct state for node being expanded.
3702         (gtk_tree_view_real_collapse_row): Add timeout and set
3703         correct state for node being collapsed.
3704
3705         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
3706         information about the node currently being expanded or
3707         collapsed, and also a timeout id.
3708
3709         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
3710         with expander_style for draw_expander.
3711
3712         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
3713         expander_style.
3714         (create_expander_affine): New function for creating an 
3715         expander affine.
3716         (apply_affine_on_point): New function for applying an 
3717         affine to a point.
3718         (gtk_default_draw_expander): Modified to take expander_style
3719         instead of is_open, and to draw the rectangle rotated differently
3720         depending on the expander style.
3721         (gtk_paint_expander): Replace is_open with expander_style.
3722
3723         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
3724
3725         * gtk/gtkenums.h: Add expander style enum.
3726
3727 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
3728
3729         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
3730         value from gtk_tree_model_get_iter, the model might be empty.
3731
3732 2001-07-20  Hans Breuer  <hans@breuer.org>
3733
3734         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
3735         gdk/gdkinput.c like the other backends
3736
3737         * gdk/win32/gdkinput-win32.h :
3738         * gdk/win32/gdkinput.c :
3739         * gdk/win32/gdkvisual-win32.c :
3740         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
3741         GdkVisual GObjectification. UNTESTED for pen-devices because
3742         I simply have none.
3743
3744         * gdk/gdk.def :
3745         * gtk/gtk.def : updated externals
3746
3747         * gtk/gtkiconfactory.c :
3748         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
3749         before passing &error to functions to avoid strange crashes
3750         
3751         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
3752
3753         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
3754
3755         * gtk/makefile.msc.in : updated
3756
3757 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
3758
3759         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
3760         Add property support. (#51858)
3761
3762 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
3763
3764         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
3765         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
3766         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
3767
3768 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
3769
3770         * gtk/gtkcolorsel.c: Add propery support (roughly
3771         based on patch from Lee Mallabone, #51014)
3772
3773         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
3774         deprecated, since we already g_warning() on it.
3775
3776 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
3777
3778         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
3779         typo that sometimes caused selection not to work properly.
3780
3781         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
3782         entry when tabbing in. (#57743)
3783         
3784         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
3785         user drags up above or down below the entry, move
3786         to the end or the beginning of the entry. (Suggestion
3787         from Jay Cox, #50940)
3788
3789         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
3790         a current selection, then when moving by chars or
3791         words, move to the end of the selection rather than
3792         from entry->current_pos. (Suggestion from Jay Cox,
3793         #50942)
3794         
3795 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
3796
3797         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
3798         set window->decorated. (Patch from Hidetoshi Tajima,
3799         #55846)
3800
3801 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
3802
3803         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
3804         the widget/child realization/mapping invariants.
3805
3806         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
3807         gtk_widget_[get/set]_child_visible() to control
3808         whether visible children of a mapped window are
3809         mapped.
3810
3811         * docs/widget_system.txt: Updated for changes in
3812         container contract, and addition of GTK_CHILD_VISIBLE.
3813
3814         * gtk/gtkcontainer.c: Add generic map()/unmap()
3815         functions that work for almost all containers.
3816
3817         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
3818         gtk_widget_set_child_visible() where necessary.
3819
3820         * gtk/*.c: Remove excess map(), unmap(), and 
3821         realization/mapping invariant enforcing code
3822         from many containers.
3823
3824 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
3825
3826         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
3827         Get the foreground color from 'text', nor 'fg'. (#57568)
3828
3829 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
3830
3831         * gtk/*.c: Patch from Matthias Clasen to remove remove
3832         all instances of g_return_if_fail (foo != NULL); that are
3833         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
3834         since the second check catches the NULL anyways.
3835
3836 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
3837
3838         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
3839         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
3840         GDK_THREADS_ENTER()/LEAVE() pairs.
3841
3842         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
3843         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
3844         pairs. (Problem found by M. Meeks)
3845
3846 2001-07-18  Darin Adler  <darin@bentspoon.com>
3847
3848         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
3849         that we don't get a g_warning message every time we register a new
3850         icon size.
3851
3852         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
3853         using pixel variable of the correct type.
3854         
3855 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
3856
3857         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
3858         so that using X functions on a GdkWindow is possible, if
3859         a little hairy.
3860
3861         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
3862         and ts_origin of a GC, so that external parties can offset/restore
3863         a GC, when using gdk_window_get_internal_paint_info().
3864
3865 2001-07-17  Darin Adler  <darin@bentspoon.com>
3866
3867         * .cvsignore: Ignore the sgml directory made by gtkdoc.
3868         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
3869         instead of the deprecated gtk_window_set_policy.
3870         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
3871         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
3872         function to get rid of warning and some code too.
3873         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
3874         missing const.
3875         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
3876         unused local.
3877         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
3878         const.
3879         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
3880         (gdk_utf8_to_compound_text): Add missing const.
3881         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
3882         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
3883         cast and get rid of an unnecessary one.
3884         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
3885         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
3886         local.
3887         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
3888         Remove unused local.
3889         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
3890         missing const.
3891         * tests/testsocket.c: (add_child): Add cast so the printf format
3892         doesn't make us implicitly depend on what integer type
3893         gtk_socket_get_id returns.
3894         * tests/testtextbuffer.c: Add missing const.
3895         * tests/testtreefocus.c: (main): Remove unused local.
3896         * tests/treestoretest.c: (iter_remove): Remove unused local.
3897         (uppercase_value): Remove unused function.
3898         (make_window): Add statement to quiet the compiler's uninitialized
3899         variable warning.
3900
3901 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
3902
3903         * gtk/gtkrange.c:
3904         (second_timeout): 
3905         (initial_timeout): 
3906         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
3907         (gtk_range_calc_layout): compute the new layout based on an
3908         adjustment->value being passed in as argument.
3909         (gtk_range_button_press): for button2 slider warps, first recalc
3910         the layout, then adjust the value. also, use update_slider_position()
3911         for adjusting the value, so we keep pixel quantisation at which we
3912         usually operate (upon motion or button releases). the reason for this
3913         is that, we can't change the adjustment upon button2 presses to a non
3914         quantised value and upon button2 release re-quantise the value since
3915         that'd alter the value even if we didn't get any motion events (causing
3916         unexpected scroll area warps upon release and/or slider pixel-jitter).
3917         (gtk_range_motion_notify): update the slider position from queried
3918         coordinates, not event coordinates.
3919
3920 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
3921
3922         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
3923         the default gc values are: width=0, CapBut, JoinMiter.
3924
3925 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
3926
3927         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
3928         into account the xpad and ypad when calculating the width and the
3929         height of the pixbuf cel.
3930
3931 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
3932
3933         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
3934         Rename to gtk_radio_menu_item_get_group(), add deprecated
3935         alias. (#57044)
3936
3937         * gtk/gtkfilesel.c: Indentation fix.
3938
3939 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
3940
3941         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
3942         Hasselmann to fix warnings in compat macros. 
3943         (#56773)
3944
3945         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
3946         stupid wrong cast added in last patch.
3947
3948 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
3949
3950         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
3951         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
3952
3953 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
3954
3955         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
3956         missing cast.
3957
3958         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
3959         NULL/FALSE return value confusion.
3960
3961         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
3962         problem when scrollbar completely fills range. (Patch
3963         from  Matthias Clasen, #57047)
3964
3965 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
3966
3967         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
3968         clean up when handling events for move-resize emulation.
3969         (Problem traced down by Matthias Clasen, #57271)
3970
3971 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
3972
3973         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
3974           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
3975           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
3976           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
3977           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
3978           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
3979           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
3980         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
3981
3982 2001-07-09  Peter Williams  <peterw@ximian.com>
3983
3984         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
3985         for when srcdir != builddir
3986
3987 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
3988
3989         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
3990         gtk_tree_model_get_iter_root.
3991
3992         * gtk/gtkliststore.c: Add a bunch of g_return statements.
3993         (gtk_list_store_iter_n_children): Fix up.
3994
3995         * gtk/gtktreestore.c: Add a bunch of g_return statements.
3996
3997 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
3998
3999         * gtk/gtkwidget.c (gtk_widget_class_init):
4000         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
4001         restore some workingness.
4002
4003         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
4004         handle of window type for input-only windows.
4005
4006 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
4007
4008         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
4009         Patch from Gregory Merchan to add 
4010         gtk_button_box_set_secondary(), which separates
4011         the child into a separate group from the normal
4012         buttons. (#56331)
4013
4014         * gtk/gtkdialog.c: Make help buttons secondary by
4015         default.
4016
4017         * gtk/gtkbbox.c: Added a child property "secondary".
4018
4019         * gtk/testgtk.c: Turn on the help button for the 
4020         color selector to check that it properly appears
4021         as secondary.
4022
4023 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
4024  
4025         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
4026         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
4027         Add gdk_set_pointer_hooks() to allow pointer-querying to
4028         be hooked by an event record/playback system like GERD.
4029         (#56914)
4030         
4031 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
4032
4033         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
4034         in the right value of initial_emission to
4035         gtk_widget_set_style_internal (#57091)
4036
4037 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
4038
4039         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
4040         Make compile.
4041
4042         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
4043         with calling gtk_widget_set_style_internal() with
4044         the old style, not the new style. (#56989)
4045
4046 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
4047
4048         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
4049           gtk/gtkwidget.c:
4050         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
4051         not GTK_WIDGET_GET_ANCESTOR ... see 
4052         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
4053         Indicate the best practice in the docs for gtk_widget_get_toplevel().
4054
4055         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
4056         so GtkPlug can give the correct signals when transforming
4057         from a child to a toplevel.
4058         
4059         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
4060         reparentation correctly.
4061
4062         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
4063         Propagate the previous_toplevel argument down properly.
4064
4065         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
4066         of wrong atr list.
4067
4068         * gtk/gtkplug.[ch]: Add an "embedded" signal.
4069
4070         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
4071         signals.
4072
4073         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
4074         functions gtk_plug_get_id(), gtk_socket_get_id(),
4075         to avoid the user having to worry about realization,
4076         and gdkx.h.
4077
4078         * tests/testsocket.c: Extend to try out the new signals
4079         and gtk_plug/socket_get_id().
4080
4081         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
4082         setting of underline attributes.
4083
4084         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
4085         DestroyNotify events from SubstructureNotifyMask
4086
4087         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
4088         Switch GDK_WINDOW_TYPE (window) as needed.
4089
4090         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
4091         allow creation of toplevel windows as children of
4092         foreign windows.
4093
4094         * gtk/gtkplug.c: Remove hacks involving changing private
4095         fields of GdkWindow.
4096
4097         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
4098         exactly the same signals and notification
4099         be emitted for local embedding as for inter-process
4100         embedding.
4101
4102 2001-07-04  James Henstridge  <james@daa.com.au>
4103
4104         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
4105
4106 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
4107
4108         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
4109         XEMBED embedding add a _XEMBED_INFO property to the
4110         client with version number and a "mapped" flags.
4111         Use the mapped flag instead of the racy MapRequestEvent
4112
4113         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
4114         code to reliably set things (when the child is a passive
4115         embedder participating in the XEMBED protocol) intead
4116         of just being a hack for embedding non-participating
4117         programs. Fix various bugs and race conditions.
4118         
4119         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
4120         work by simply making the GtkSocket the gtk parent
4121         of the GtkPlug. Set a flag in this case and make
4122         the GtkPlug work like a normal container by overriding
4123         methods such as check_resize and "chaining past" GtkWindow
4124         to GtkBin.
4125
4126         * gtk/gtkentry.c (gtk_entry_real_activate)
4127           gtk/gtkmain.c (gtk_propagate_event): 
4128         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
4129         
4130         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
4131         gtk_widget_get_ancestor):
4132         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
4133         might not give the expected result and recommend
4134         an alternative.
4135
4136         * tests/testsocket.c tests/testsocket_child.c
4137         tests/testsocket_common.c tests/Makefile.am: Extended
4138         to test different type of adding plugs to sockets
4139         (local,active,passive), and to test mapping/unmapping
4140         the plug.
4141
4142         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
4143         mark the window as destroyed until after we
4144         called _gdk_windowing_window_destroy().
4145         (_gdk_windowing_window_destroy() may use GDK functions
4146         on the window.)
4147
4148         * gdk/x11/gdkinput.c: Remove the check for finalization - 
4149         devices can be finalized under some circumnstances.
4150  
4151         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
4152         small problem with GDK_TYPE_DEVICE.
4153  
4154 2001-07-02  Havoc Pennington  <hp@pobox.com>
4155
4156         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
4157         use constants not atoms.
4158
4159 2001-07-02  James Henstridge  <james@daa.com.au>
4160
4161         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
4162         PANGO_TYPE_TAB_ARRAY.
4163
4164         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
4165         for PANGO_TYPE_TAB_ARRAY.
4166
4167         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
4168         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
4169
4170         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
4171         the file.  Remove Pango types from defs -- they are now defined in
4172         libpango.
4173
4174 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
4175
4176         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
4177
4178         * gtk/gtkobject.c (gtk_object_destroy): invoke
4179         g_object_run_dispose().
4180
4181         * gtk/gtkwindow.c: 
4182         * gtk/gtkwidget.c: 
4183         * gtk/gtkobject.c:
4184         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
4185         method.
4186
4187 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
4188
4189         * gtk/gtktypeutils.c (gtk_type_class): Remove
4190         change check for GTK_TYPE_OBJECT derivation to
4191         G_TYPE_OBJECTS - it's Tim-approved to use this 
4192         for arbitary objects.
4193
4194         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
4195         prefix gtk_container_dequeue_resize_handler().
4196
4197         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
4198         to the hierarachy_changed signal, since you otherwise
4199         have to always keep that around.
4200
4201         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
4202         for extra argument to hierarchy_changed.
4203
4204 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
4205
4206         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
4207         for style to mean "revert to default style"
4208
4209         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
4210           gtk_widget_restore_default_style): Make this functions
4211         deprecated aliases for gtk_widget_set_style (widget, NULL).
4212
4213         * gtk/gtkwidget.[ch]: Remove:
4214            gtk_widget_set_default_style ()
4215            gtk_widget_push_style ()
4216            gtk_widget_pop_style ()
4217         These functions interact are overriden by RC files, and
4218         thus virtually useless, and complicated.
4219
4220 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
4221
4222         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
4223         most of the previous global variables in gtkrc.c. This is
4224         in preparation for multi-head, since each screen can
4225         have different GtkSettings and RC information.
4226
4227         * gtk/gtkrc.[ch]: 
4228
4229         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
4230         GtkSettings parameter to GtkRcStyle::parse.
4231
4232         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
4233         Add two new settings gtk-theme-name, gtk-key-theme-name,
4234         for RC files that are loaded by name after reading
4235         the default RC files.
4236         
4237         * gtk/gtkrc.c: Allow priorities for styles, as wll as
4238         bindings.
4239
4240         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
4241         and use it by default for RC files loaded via 
4242         gtk-theme-name, gtk-key-theme-name.
4243
4244         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
4245         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
4246         tests/testgtkrc: Require pathnames to be absolute.
4247
4248         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
4249         the source when parsing, since the operation of looking up a
4250         pixmap from an RC file depends on the parsing context.
4251
4252         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
4253         reset RC styles on all widgets when files are reparsed.
4254
4255         * tests/testgtk.c (create_rc_file) 
4256           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
4257         Simplify, now that gtk_rc_reparse_all() resets styles on
4258         all widgets itself.
4259
4260         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
4261         return value.
4262
4263         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
4264         GtkSettings argument.
4265
4266         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
4267         gtk_settings_get_global().
4268
4269         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
4270         to get the appropriate GtkSettings for a widget. (For now,
4271         just gets the default GtkSetttings.) 
4272
4273         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
4274           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
4275         changes.
4276
4277         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
4278         getting a style for a path without actually having a widget.
4279         (Allows using a style for a subpart of a widget, for
4280         example.)
4281
4282         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
4283         the RC files to be reloaded for just one GtkSettings
4284         (not sure how useful this really is.)
4285
4286         * gtk/gtkrc.h: Deprecate
4287         gtk_rc_add_widget_name/widget_class/class_style
4288
4289 2001-06-30  Alex Larsson  <alexl@redhat.com>
4290
4291         * gdk/linux-fb/gdkinput-none.c:
4292         * gdk/linux-fb/gdkinput.c:
4293         * gdk/linux-fb/gdkinputprivate.h:
4294         Convert GdkDevice to a GObject.
4295
4296         * linux-fb/gdkprivate-fb.h:
4297         * linux-fb/gdkvisual-fb.c:
4298         Convert GdkVisual to a GObject.
4299
4300 2001-06-29  Alex Larsson  <alexl@redhat.com>
4301
4302         * gdk/gdkvisual.h:
4303         * gdk/gdkcolor.c:
4304         * gdk/x11/gdkx.h:
4305         * gdk/x11/gdkvisual-x11.c:
4306         Convert GdkVisual to a GObject.
4307
4308         * gdk/gdkinput.h:
4309         * gdk/gdkevents.c:
4310         * gdk/x11/gdkinputprivate.h:
4311         * gdk/x11/gdkinput-gxi.c:
4312         * gdk/x11/gdkinput-none.c:
4313         * gdk/x11/gdkinput-x11.c:
4314         * gdk/x11/gdkinput-xfree.c:
4315         * gdk/x11/gdkinput.c:
4316         Convert GdkDevice to a GObject.
4317
4318 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
4319
4320         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
4321         to just plain new, fixing the number of columns, and column types
4322         at creation time.
4323
4324         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
4325
4326         * gtk/gtkcellrenderertext.c
4327         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
4328         height to a specific font.
4329
4330         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
4331
4332         * tests/*c: change to work with new store models.
4333
4334 2001-06-29  Havoc Pennington  <hp@redhat.com>
4335
4336        * Throughout: fixes to compile with G_DISABLE_COMPAT
4337         (s/g_signal_connectc/g_signal_connect/,
4338         s/g_signal_newc/g_signal_new/,
4339         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
4340
4341 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
4342
4343         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
4344         add path argument to selection callbacks.
4345
4346 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
4347
4348         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
4349         walk through a model in a depth first manner, with the option to
4350         break out.
4351
4352 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
4353
4354         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
4355         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
4356         column and follow it when draged, rather than a location in the
4357         view. "expander_column" property and drawing functions changed
4358         accordingly.  Fixes bug #55942.
4359
4360         (gtk_tree_view_{set,get}_expander_column): Now works with a
4361         GtkTreeViewColumn* instead of int.
4362
4363 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
4364
4365         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
4366
4367 2001-06-28  Havoc Pennington  <hp@pobox.com>
4368
4369         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
4370         image data to the screen, using a server grab to avoid race
4371         conditions.
4372
4373         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
4374         check for NULL return from gtk_image_new_from_stock(), it never
4375         returns NULL.
4376         (gtk_item_factory_create_item): fix bug where we parsed the stock
4377         ID as an inline pixbuf
4378
4379         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
4380
4381         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
4382         support (should be using binding set here)
4383
4384         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
4385         support (should be using binding set here)
4386
4387         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
4388         support
4389
4390         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
4391
4392         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
4393
4394         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
4395
4396         * gtk/gtkimcontextsimple.c
4397         (gtk_im_context_simple_filter_keypress): keypad
4398
4399         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
4400
4401         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
4402
4403         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
4404
4405         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
4406         should be binding-setted)
4407
4408         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
4409
4410         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
4411
4412         * gtk/gtkcalendar.c: numeric keypad fixes
4413
4414         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
4415         support
4416
4417         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
4418         screwup
4419
4420         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
4421         clip the render area to the drawable's clip region in advance,
4422         so we don't get data from the server that we don't need.
4423
4424         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
4425         check return value of gdk_pixbuf_get_from_drawable(), fall back 
4426         to bilevel alpha if we can't get the pixbuf to composite against.
4427
4428         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
4429
4430         * gdk/gdkimage.c (gdk_image_get_colormap): add
4431         gdk_image_set_colormap, gdk_image_get_colormap
4432
4433         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
4434         take a region of the image, instead of converting the entire
4435         image.
4436
4437         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
4438         keybinding signal. Add default bindings for it. Add default
4439         handler for show_help that shows the tooltip for the widget.
4440
4441         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
4442         "close" keybinding signal, remove key press handler.
4443
4444         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
4445         it's not our usual practice to leave a deprecated function around
4446         with a runtime warning, plus we don't want it to appear in docs,
4447         plus if we make them yellow no one will want to change them
4448         anyhow.
4449
4450 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
4451
4452         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
4453         GTK_WIDGET_REALIZE() for resize queueing.
4454
4455         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
4456         GTK_WIDGET_REALIZE() for post event delivery destruction upon
4457         GDK_DESTROY.
4458         
4459         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
4460         sompensate for former (pre-2.0) connect_after() facility.
4461         (gtk_widget_send_expose): 
4462         (gtk_widget_event): assert the widget is realized, since event delivery
4463         to non-realized widgets is essentially a bug. event handlers should
4464         be able to unconditionally rely on widget->window (unless they
4465         emit events on their own which can trigger widget destruction).
4466         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
4467         logic. event delivery happens as follows:
4468         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
4469         b) if !was_handled in (a) and the widget is still realized, emit event-
4470            specific signal (RUN_LAST handler). returns was_handled.
4471         c) emission of GtkWidget::event-after for notification if the widget is
4472            still realized (regardless of was_handled from previous stages, no
4473            class handler). no return value.
4474         d) was_handled gets passed on to caller, to determine further
4475            propagation. if the widget got unrealized meanwhile, was_handled
4476            is returned as TRUE.
4477
4478         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
4479         gdk_event_get_coords().
4480
4481 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
4482
4483         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
4484         age 0, binary age 0. depend on glib 1.3.7.
4485
4486         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
4487
4488         * gtk/gtkmenubar.c: same here.
4489         
4490         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
4491
4492         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
4493
4494         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
4495         
4496         * gtk/gtkmenubar.c (add_to_window): likewise.
4497         
4498         * gtk/gtktextbtree.c: and here...
4499         
4500         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
4501         
4502         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
4503         
4504         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
4505         
4506         * gtk/gtktreeviewcolumn.c:
4507         (_gtk_tree_view_column_set_tree_view): yet again.
4508
4509         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
4510         signal connections without g_signal_connect_data().
4511         
4512         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
4513         demo of the matter.
4514         
4515         * demos/testpixbuf.c (main): running out of equality phrases for the
4516         ChangeLog, but had to adapt connections here as well.
4517         
4518         * demos/testanimation.c (progressive_timeout): and for the fun of it,
4519         tackled this the same way.
4520         
4521         * tests/testtext.c (create_view): ok, it's becoming a pain at this
4522         point, but had enough enery for one more fix.
4523
4524         * tests/testtreecolumns.c (main): stand up man, do your work!
4525
4526         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
4527         fix, either that's been all of it or CVS gtk is broken yet again.
4528         
4529 2001-06-29  James Henstridge  <james@daa.com.au>
4530
4531         The following changes correspond to bug #56812
4532
4533         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
4534         code for GdkDevice.
4535
4536         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
4537         GdkCursor.
4538
4539 2001-06-19  Havoc Pennington  <hp@pobox.com>
4540
4541         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
4542         for mapping a window without fooling with stacking order, but
4543         updating the "withdrawn" flag
4544
4545         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
4546         filtering as soon as possible, moving move resize and wmspec_check
4547         handling after the event filter.  Make default filter apply to all
4548         events, not just those with no GdkWindow wrapped around the X
4549         window. Fix a FIXME about how the window could be a pixmap using 
4550         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
4551
4552         Also, be robust against events not on a known GdkWindow.
4553
4554         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
4555         gdk_x11_ungrab_server): export reference-counted server grabs, so
4556         other people can grab server over a GDK function that also does
4557         so.
4558
4559 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
4560
4561         * gtk/gtktreeviewcolumn.c
4562         (gtk_tree_view_column_pack_start_cell_renderer): New function to
4563         reflect that you can (hypothetically) pack cell renderers into a
4564         column.
4565         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
4566         (gtk_tree_view_column_cell_is_visible): Move more functionality to
4567         the column.
4568         (gtk_tree_view_column_cell_can_focus): Move more functionality to
4569         the column.
4570
4571         * gtk/gtktreeview.c: Move to use new column-packing code.
4572         (gtk_tree_view_real_expand_row): remove totally braindead code.
4573         (gtk_tree_view_real_collapse_row): ditto.
4574
4575 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
4576
4577         * gtk/gtktreeviewcolumn.c: Fix a typo.
4578         
4579 2001-06-26  Joel Becker  <jlbec@evilplan.org>
4580
4581         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
4582           at the end of the file
4583
4584 2001-06-26  Havoc Pennington  <hp@redhat.com>
4585
4586         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
4587
4588 2001-06-26  Havoc Pennington  <hp@redhat.com>
4589
4590         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
4591         property
4592
4593 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
4594
4595         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
4596         stupid missing statement
4597
4598         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
4599         private function for ATK.  It notifies you of how many _visible_
4600         children are deleted when a node is deleted.  Should be used by
4601         atk only.
4602
4603 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
4604
4605         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
4606         Use new pango_context_get_metrics() to fix problems
4607         with font lists in descriptions. (#56184, reported by
4608         Jonas Borgström)
4609
4610 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
4611
4612         * gtk/gtkiconfactory.c:
4613         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
4614         item factory so inlined pixbufs actually work.
4615
4616 2001-06-25  Havoc Pennington  <hp@redhat.com>
4617
4618         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
4619         s/RESIZEABLE/RESIZABLE/
4620
4621         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
4622
4623 2001-06-25  Alexander Larsson  <alexl@redhat.com>
4624
4625         * configure.in:
4626         Added --enable-fbmanager. This is some experimental code
4627         that lets several GtkFB apps coordinate their access to the
4628         framebuffer.
4629         
4630         * acconfig.h:
4631         Added ENABLE_FB_MANAGER.
4632
4633         * gdk/linux-fb/Makefile.am:
4634         Added gdkfbmanager and gdkfbswitch.
4635
4636         * gdk/linux-fb/gdkkeyboard-fb.c:
4637         * gdk/linux-fb/gdkmouse-fb.c:
4638         * gdk/linux-fb/gdkprivate-fb.h:
4639         Split device init and open so that
4640         they can be opened and closed while switched
4641         away.
4642
4643         * gdk/linux-fb/gdkmain-fb.c:
4644         Add the basic manager communication.
4645
4646         * gdk/linux-fb/gdkrender-fb.c:
4647         Don't update to the shadow fb if we're
4648         blocked by the fb manager.
4649
4650 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
4651
4652         * docs/Changes-2.0.txt: Add note about child property
4653         changes.
4654
4655 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
4656
4657         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
4658         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
4659
4660         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
4661         with un'reffing wrong list reported by Jeff Franks.
4662
4663         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
4664
4665         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
4666         for the default icon. Remove inline XPM.
4667
4668         * gtk/gtkstock.h gtk/gtkiconfactory.c:
4669         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
4670         is used for GTK_STOCK_DND, but it is a bit too small.)
4671
4672         * gtk/stock-icons/stock_dnd_multiple.png
4673         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
4674
4675         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
4676         TRUE when starting a drag. In other cases, we are
4677         just observing. (#52995)
4678
4679         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
4680         function to set the icon for a drag from a GdkPixbuf
4681         or stock ID.
4682
4683         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
4684         Likewise, for drag sources.
4685
4686         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
4687         (Now should be done using the stock system.)
4688
4689 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
4690
4691         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
4692         Removed - didn't work and not particularly useful anyways
4693         if it did. 
4694
4695 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
4696
4697         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
4698         introduced last night that was making things decidedly not work.
4699
4700         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
4701         so that we have getter/setter pairing everywhere it makes
4702         sense. (#55767)
4703
4704         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
4705         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
4706         deprecated compat macro. (#55516)
4707
4708         * gtk/gtklabel.[ch]: Add functions
4709         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
4710         gtk_label_set_label(), which mirror the property API for GtkLabel.
4711         Make gtk_label_get_attributes() only reflect the attributes
4712         set by gtk_label_set_attributes.
4713
4714         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
4715         from gtk_notebook_set_page().
4716
4717 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
4718
4719         * configure.in: Fix tests for XShm.h.
4720
4721         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
4722         gdk_image_new() by use of goto, properly use g_object_unref().
4723
4724 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
4725
4726         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
4727         calls, as GdkImage is an object. these should be g_obejct_unref()
4728         instead but that won't work because of the g_error() statement
4729         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
4730         to spot these places.
4731
4732 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
4733
4734         * modules/input/gtkimcontextxim.c: Fixup some problems with 
4735         text length handling in error cases.
4736
4737         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
4738         a bit to make test actually warn on attempt to allocation
4739         a negative size. (#56101, Matthias Clasen)
4740
4741 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
4742
4743         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
4744         noticed by Brian Cameron.
4745         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
4746         Cameron.
4747
4748 2001-06-22  Hans Breuer  <hans@breuer.org>
4749
4750         * gdk/gdk.def : updated externals
4751
4752         * gdk/win32/gdkdrawable-win32.c : corrected some casts
4753         in GDK_NOTEs
4754
4755         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
4756         to translate coordinates to the internal > 16 bit system
4757         Try to handle WM_WINDOWPOSCHANGED to get better performance for
4758         when moving/resizing
4759
4760         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
4761         and gdk_keymap_get_direction (). The latter is untested for
4762         the RTL case
4763
4764         * gtk/gtk.def : updated externals
4765
4766         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
4767         from pango_language_from_string (), not an already freed pointer
4768
4769         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
4770         binary (-kb) to be useable on windoze
4771  
4772 2001-06-21  Alexander Larsson  <alexl@redhat.com>
4773
4774         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
4775         Update to new PangoLanguage changes.
4776         
4777         * gtk/gtkwindow-decorate.c:
4778         * gtk/gtkwindow.[ch]:
4779         Added setting argument to gtk_window_set_has_frame ()
4780         
4781 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
4782
4783         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
4784         the case without XKB properly.
4785
4786         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
4787         unused gtk_rc_auto_parse variable.
4788
4789         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
4790         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
4791         longer needed with GdkPixbuf.
4792
4793         * gtk/gtkrc.c (_gtk_rc_init): Make private.
4794
4795 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
4796
4797         * gtk/gtkentry.h: Mark deprecated functions with
4798         GTK_DISABLE_DEPRECATED.
4799
4800 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
4801
4802         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
4803
4804         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
4805
4806         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
4807           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
4808           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
4809           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
4810           to recent changes in Pango.
4811
4812         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
4813           to test whether the basic engine honors them.
4814
4815 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
4816
4817         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
4818         gtk_container_child_get_property().
4819
4820 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
4821
4822         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
4823         (gtk_tree_view_move_cursor_page_up_down): implement.
4824
4825 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
4826
4827         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
4828         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
4829         don't use automatic fixed size buffer for printf-ing floats, doubles
4830         can expand to really _huge_ strings, use g_strdup_printf() instead.
4831
4832 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
4833
4834         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
4835         construct property in 1.2 and still needs to be.
4836
4837         * gtk/gtkwidget.c: "composite_child" is not a settable property.
4838
4839 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
4840
4841         * gtk/gtkliststore.c (gtk_list_store_clear): 
4842         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
4843         clear a model.
4844
4845 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
4846
4847         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
4848
4849         * gtk/Makefile.am:
4850         * gtk/gtk.h: disabled GtkPacker compilation.
4851
4852         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
4853
4854         * gtk/gtknotebook.c:
4855         * gtk/gtktable.c:
4856         * gtk/gtkbox.c: ported this over to child properties.
4857
4858         * gtk/gtksettings.c: fetch class properties via
4859         g_object_class_list_properties().
4860
4861         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
4862         child arg interface. use gobjectnotifyqueue.c for child property
4863         notification.
4864
4865         * gtk/gtkwidget.[hc]: provide necessary means for container child
4866         properties, i.e. ::child_notify signal,
4867         gtk_widget_freeze_child_notify(),
4868         gtk_widget_child_notify(),
4869         gtk_widget_thaw_child_notify().
4870
4871         * tests/testgtk.c: removed inferior property handling code, for
4872         property editing, a generic module should be used, and GLE
4873         coincidentally fullfills that purpose.
4874
4875         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
4876         needs to be adapted to g_object_class_list_properties() before this
4877         builds again.
4878
4879 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
4880
4881         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
4882         test if a node is expanded.
4883
4884 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
4885
4886         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
4887         where collapsing a selected row would result in the cursor/anchor
4888         getting screwed up.
4889
4890 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
4891
4892         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
4893         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
4894         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
4895         Now I can really reorder/sort all Store widgets.  treesorttest
4896         seems to just work now.
4897         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
4898         testtreesort worked through a big coincidence all this time.
4899         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
4900         code.
4901         * tests/testtreecolumns.c: Big 'ol warning at the top letting
4902         people know that this code should never ever ever be copied.
4903
4904 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
4905
4906         * gtk/gtkwindow.h: Fixed a small typo, it should be
4907         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
4908         on line 134.
4909
4910 2001-06-14  Havoc Pennington  <hp@redhat.com>
4911
4912         Docs fixups, and:
4913         
4914         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
4915         GTK_DISABLE_DEPRECATED
4916
4917 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
4918
4919         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
4920         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
4921         finish it off tonight, though it basically works now when it's a
4922         list.  Also, I have a sinking feeling neither GtkTreeStore or
4923         GtkListStore actually resort when adding a new item.  I'll look
4924         into it.
4925
4926 2001-06-14  Havoc Pennington  <hp@redhat.com>
4927
4928         * demos/gtk-demo/main.c (load_file): fix bug identified by
4929         warnings I just added to gtktextbuffer
4930
4931 2001-06-14  Havoc Pennington  <hp@redhat.com>
4932
4933         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
4934
4935         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
4936
4937         * gtk/gtktextbtree.c: don't leak node data all over the place.
4938
4939         * demos/gtk-demo/main.c (main): create fontify tags for the right
4940         buffer
4941
4942         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
4943         to mention tags in the same table can't have the same name,
4944         suggested by Skip Montanaro
4945
4946 2001-06-11  Havoc Pennington  <hp@redhat.com>
4947
4948         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
4949         for trying to add two tags with same name to the tag table
4950
4951         * demos/gtk-demo/main.c (main): fix colors ;-)
4952
4953 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
4954
4955         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
4956         that allows grouping together multiple windows so that grabs
4957         within that set of windows only affect those windows.
4958
4959         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
4960         signal for notification when a widget becomes shadowed
4961         by a grab or is no longer shadowed by a grab.
4962
4963         * gtk/gtkwidget.c (gtk_widget_propagate_state)
4964           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
4965         insenstive widgets to maintain a grab.
4966
4967 2001-06-14  Alexander Larsson  <alexl@redhat.com>
4968
4969         * docs/README.linux-fb:
4970         Add some example config files that can be used with the URW fonts.
4971         
4972         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
4973         Set up the color ramps for DirectColor mode.
4974
4975 2001-06-11  Havoc Pennington  <hp@redhat.com>
4976
4977         * Release 1.3.6
4978          
4979 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4980
4981         * gdk/linux-fb/gdkwindow-fb.c:
4982         Unify shaped window code and make it repaint the area that used
4983         to be part of the shape, but isn't anymore.
4984
4985 2001-06-11  Havoc Pennington  <hp@redhat.com>
4986
4987         * NEWS: Updates
4988
4989         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
4990
4991         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
4992         
4993 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
4994
4995         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
4996         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
4997         passes zero instead, so do we.
4998         
4999 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
5000
5001         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
5002         Deep copy dash_list too.
5003         (_gdk_fb_gc_new): Set default cap_style before
5004         setting values.
5005
5006 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
5007
5008         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
5009         gdk_keymap_get_direction): New functions.
5010
5011 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
5012
5013         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
5014         gtk_tree_model_get_flags by adding a second flag for atk.
5015
5016         * gtk/gtktreemodel.c: make cursor behavior interact better with
5017         mouse presses.
5018
5019 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
5020
5021         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
5022         expand_row/collapse_row to be 2 signals each -- test_expand_row
5023         and row_expanded as well as test_collapse_row and row_collapsed.
5024
5025 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
5026
5027         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
5028         signal name to be changed instead of selection_changed.
5029
5030 2001-06-08  Havoc Pennington  <hp@redhat.com>
5031
5032         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
5033         "scroll_offset" property for notification when the layout offsets
5034         may have changed
5035         (gtk_entry_adjust_scroll): add notify for scroll_offset
5036         (gtk_entry_layout_index_to_text_index): function to compensate for
5037         preedit string when doing coordinate stuff on the entry's layout
5038         (gtk_entry_text_index_to_layout_index): inverse function
5039         (gtk_entry_get_layout_offsets): hook to get current position of
5040         the layout      
5041         (gtk_entry_get_layout): hook to get the layout itself.
5042
5043         * gtk/gtklabel.c (gtk_label_get_layout): new function
5044
5045 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
5046
5047         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
5048         keybinding.
5049         (gtk_tree_view_focus): Fix merge conflict.
5050
5051 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
5052
5053         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
5054         clean up cursor handling.
5055
5056 2001-06-08  Havoc Pennington  <hp@redhat.com>
5057
5058         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
5059         function
5060
5061         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
5062         this function
5063
5064 2001-06-08  Alex Larsson  <alexl@redhat.com>
5065
5066         * gtk/gtkcompat.h.in:
5067         Added compat macros for all old GTK_TYPE_GDK_xxx types.
5068         Fixes bug #52892
5069
5070 2001-06-08  Havoc Pennington  <hp@redhat.com>
5071         
5072         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
5073         parent still
5074
5075 2001-06-08  Havoc Pennington  <hp@redhat.com>
5076
5077         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
5078         don't call g_list funcs on GSList
5079
5080         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
5081         gtk_container_focus(), since some widgets have focusable locations
5082         which are not other widgets. These widgets should not have to be 
5083         containers just to manage the focus. For example, GtkHSV is
5084         currently a container for no good reason. Also, this cleans
5085         up the "if (is_container && is_sensitive && is_drawable)
5086         container_focus ()" mess in widget implementations.
5087
5088         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
5089         function, and have it just call gtk_widget_child_focus().
5090
5091         * gtk/gtkhsv.c: derive from widget not container
5092         
5093         Throughout: fix to reflect GtkContainer::focus change
5094         
5095 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
5096
5097         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
5098         range.  Fix bug #55921
5099
5100         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
5101         (#55920).
5102
5103 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
5104
5105         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
5106         and gdk_keymap_get_current_direction().
5107
5108         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
5109           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
5110         the current locked group, use it to set the keymap
5111         direction.
5112
5113         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
5114         to determine whether we draw a split cursor or use
5115         a jumping cursor based on the current direction.
5116
5117         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
5118         Obey the split cursor setting. 
5119
5120 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
5121
5122         * gtk/gtkimmulticontext.c (activate_cb): Only activate
5123         when toggling on, not when toggling off... (#55906)
5124
5125 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
5126
5127         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
5128         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
5129         in docs. (#55812, Vitaly Tishkov)
5130
5131 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
5132
5133         * demos/gtk-demo/main.c (create_tree): Changed signal name from
5134         selection_changed to changed in signal connection to GtkTreeSelection,
5135         also used g_signal_connectc since GtkTreeSelection is now a GObject.
5136
5137 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
5138
5139         * gtk/gtktreeselection.c: Now it's a GObject instead of a
5140         GtkObject.  The GtkTreeSelection::selection_changed signal is now
5141         the GtkTreeSelection::changed signal.
5142
5143         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
5144         object.
5145
5146         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
5147         object.
5148
5149 2001-06-07  Havoc Pennington  <hp@redhat.com>
5150
5151         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
5152
5153 2001-06-07  Havoc Pennington  <hp@redhat.com>
5154         
5155         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
5156         (not tested yet because with absolute path to srcdir I can't build
5157         atk, but it was broken anyway so this may help) 
5158
5159 2001-06-07  Havoc Pennington  <hp@redhat.com>
5160
5161         * configure.in: output m4macros/Makefile
5162         
5163 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
5164
5165         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
5166         buttons.  Fixes #55460 reported by matthiasc@poet.de.
5167
5168 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
5169
5170         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
5171         expansion/collapsing so it only happens in one place.
5172         (gtk_tree_view_real_expand_row): ditto.
5173
5174 2001-06-07  Havoc Pennington  <hp@redhat.com>
5175
5176         * tests/Makefile.am: add missing -I flag
5177
5178         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
5179
5180         * configure.in: use pkg-config to see if GModule is
5181         supported; fix to properly turn on included loaders 
5182         when GModule isn't supported; don't use AC_CHECK_LIB 
5183         when libs are not installed yet
5184
5185         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
5186
5187         * Makefile.am (SUBDIRS): add m4macros subdir
5188
5189         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
5190         dependencies also.
5191
5192 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
5193
5194         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
5195         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
5196
5197 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
5198
5199         * gtk/gtktreeview.c
5200         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
5201         bindings to expand and collapse rows.
5202         (gtk_tree_view_real_select_cursor_parent): New key binding.
5203         (gtk_tree_view_real_toggle_cursor_row): New key binding.
5204
5205         * gtk/gtkmarshal.list: new
5206         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
5207
5208 2001-06-06  Havoc Pennington  <hp@redhat.com>
5209
5210         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
5211
5212         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
5213         Down to move visually rather than logically, since it confuses 
5214         people. Add -/+ and Ctrl--/+ bindings for logical movement.
5215
5216 2001-06-06  Alex Larsson  <alexl@redhat.com>
5217
5218         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
5219         Fix up error messages.
5220
5221 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
5222
5223         * gtk/gtktooltips.h: Include gtkwidget.h 
5224         (#55798, Karl Nelson)
5225
5226         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
5227         a valid latin-1 character. (Marc Lehmann, #35467)
5228
5229         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
5230         (Marc Lehmann, #35467)
5231         
5232 2001-06-05  Alex Larsson  <alexl@redhat.com>
5233
5234         * demos/gtk-demo/appwindow.c (do_appwindow):
5235         Don't swap the order of the args to gtk_widget_destroyed.
5236
5237         * tests/testgtk.c (destroy_properties):
5238         Don't crash when the properties window is destroyed.
5239
5240         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
5241         Use with_mnemonics to handle the case of stock items with
5242         underscores in them.
5243
5244 2001-06-05  Havoc Pennington  <hp@redhat.com>
5245
5246         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
5247         gtk_text_iter_reorder
5248
5249 2001-06-05  Havoc Pennington  <hp@redhat.com>
5250
5251         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
5252
5253 2001-06-05  Havoc Pennington  <hp@redhat.com>
5254
5255         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
5256         to the range that was set
5257
5258         * gtk/gtkrange.c: add value_changed signal, primarily 
5259         intended for use with GtkScale
5260         (gtk_range_set_increments): new function
5261         (gtk_range_set_range): new function with weird name
5262         (gtk_range_set_value): new function
5263         (gtk_range_get_value): new function
5264
5265         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
5266         from gtk_spin_button_get_value_as_float(). Compat #define
5267         added for get_value_as_float.
5268
5269         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
5270
5271         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
5272
5273 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
5274
5275         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
5276
5277 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
5278
5279         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
5280
5281         * tests/testgtk.c (create_tooltips): Remove usage of
5282         gtk_widget_set().
5283
5284 2001-06-05  Havoc Pennington  <hp@redhat.com>
5285
5286         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
5287
5288         Applying patch from Jeff Franks, with function docs added.
5289         
5290         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
5291         remove call to set_mnemonic_widget, change docs a bit.  
5292
5293         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
5294         new function
5295
5296         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
5297         new function
5298
5299         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
5300
5301         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
5302         function
5303         (gtk_radio_button_new_with_mnemonic_from_widget): new function
5304
5305         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
5306         new function
5307
5308         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
5309         function        
5310
5311         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
5312         auto-selection of mnemonic widget.
5313
5314 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
5315
5316         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
5317         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
5318         (gtk_tree_view_column_set_min_width): ditto.
5319
5320 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
5321
5322         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
5323         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
5324
5325 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
5326
5327         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
5328         gtk_clist_thaw().
5329
5330 2001-06-04  Havoc Pennington  <hp@pobox.com>
5331
5332         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
5333 r       eleases for buttons 6, 7
5334
5335 2001-06-04  Havoc Pennington  <hp@redhat.com>
5336
5337         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
5338         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
5339         #55562
5340
5341 2001-06-04  Havoc Pennington  <hp@redhat.com>
5342
5343         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
5344         where text_view->layout == NULL by assuming its size is 0, 
5345         i.e. same as if we haven't done any reflow. Reported by 
5346         Hidetoshi Tajima #55448 
5347
5348 2001-06-04  Havoc Pennington  <hp@redhat.com>
5349
5350         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
5351         and 7 for scroll left/right, from Thomas Broyer
5352
5353 2001-05-10  Havoc Pennington  <hp@redhat.com>
5354
5355         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
5356         we need to parse the xsetting as if it were an RC file string.
5357
5358         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
5359         value of palette from settings, not from static variable
5360
5361         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
5362         xsettings translation table
5363
5364         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
5365         hardcoding the toolbar style conflicts with new customizable 
5366         toolbar style philosophy
5367         (gtk_toolbar_class_init): add settings for default toolbar style;
5368         these are used unless the app specifically forces a toolbar style
5369
5370         * gtk/gtksettings.c (settings_install_property_parser): only
5371         return at the start if we warn and parser == NULL
5372
5373         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
5374         palette changed handler so we don't notify dead color selections
5375
5376         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
5377         xthickness/ythickness of 0 or 1 properly 
5378         (gtk_default_draw_resize_grip): clear the background behind the
5379         resize grips, and align to bottom right if we square the 
5380         area to be drawn.
5381
5382         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
5383         statusbar label to 1, so it doesn't make toplevels resize oddly
5384         (gtk_statusbar_size_request): add grip size to request
5385         (gtk_statusbar_size_allocate): hack so the hbox still works with 
5386         the grip size in the request
5387
5388         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
5389         bug where showing all on a toplevel makes the toolbar 
5390         button text appear despite the toolbar mode
5391
5392         * gtk/gtkmenubar.c: add internal padding style property
5393
5394         * gtk/gtktoolbar.c: Add internal padding style property; add
5395         shadow type style property
5396
5397         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
5398         state; and put Container::border_width outside the frame
5399
5400         * gtk/gtktextview.c: don't draw focus rectangle if we're in
5401         interior focus mode, we just use blinking cursor
5402
5403 2001-06-04  Havoc Pennington  <hp@redhat.com>
5404
5405         * configure.in: Make gdk-pixbuf have same version number as GTK
5406
5407 2001-06-04  Havoc Pennington  <hp@redhat.com>
5408
5409         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
5410         digits greater than 6. If there actually are limits (which there
5411         likely aren't), should clamp to them not warn.
5412         (gtk_spin_button_new_with_range): don't take log of 0
5413         (gtk_spin_button_size_request): use digits to compute size
5414         request, rather than step increment.
5415
5416         * tests/testgtk.c (create_spins): test larger values of digits
5417         
5418         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
5419         font on map not expose, so we don't get weirdness during scrolling
5420
5421 2001-06-04  Havoc Pennington  <hp@redhat.com>
5422
5423         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
5424         Sam Solon, bug #54577, update value even if not drawable.
5425
5426 2001-06-04  Havoc Pennington  <hp@redhat.com>
5427
5428         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
5429         SCROLL_LEFT, reported by Thomas Broyer.
5430
5431 2001-06-04  Havoc Pennington  <hp@redhat.com>
5432
5433         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
5434         Process updates immediately, to prevent funny lag effect
5435         when scrolling, at some mild potential efficiency cost.
5436
5437 2001-06-04  Havoc Pennington  <hp@redhat.com>
5438
5439         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
5440         slider on the click.
5441
5442 2001-06-03  Havoc Pennington  <hp@pobox.com>
5443
5444         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
5445         hscale/vscale details, so we can use it for scrollbar as well.
5446
5447         * tests/testgtk.c (reformat_value): honor digits from GtkScale
5448
5449         * gtk/gtkenums.h (GtkTroughType): Remove this enum
5450         (GtkScrollType): add START and END from GtkTroughType
5451
5452         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
5453         its x/y arguments
5454
5455         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
5456         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
5457         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
5458         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
5459         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
5460
5461         Notable changes in the process:
5462          
5463         - stepper_size style property is the height for vertical 
5464           ranges, width for horizontal; the other dimension matches
5465           the trough size
5466         - add ability to do NeXT-style steppers (and several other styles
5467           that don't make any sense)
5468         - added min_slider_length, fixed_slider_length properties to
5469           GtkScrollbar
5470         - cleaned some private (or at least useless) functions out of
5471           gtkscale.h    
5472         - moved bindings to GtkScale from subclasses, even arrow keys,
5473           since blind users don't know scale orientation.
5474         - change move_slider action signal to use new GtkScrollType,
5475           remove GtkTroughType argument
5476         - digits rounds the values a range will input to the given 
5477           number of decimals, but will not try to force adjustment 
5478           values set by other controllers. That is, we no longer
5479           modify adjustment->value inside a value_changed handler.
5480         - added getters for GtkScale setters
5481         - middle-click begins a slider drag
5482         
5483 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
5484
5485         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
5486         getting the focus code to work.
5487         (gtk_tree_view_class_init): Add a bunch of keybindings.
5488
5489         * gtk/gtktreeviewcolumn.c
5490         (gtk_tree_view_column_set_cell_data_func):
5491         s/GtkCellDataFunc/GtkTreeCellDataFunc.
5492         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
5493         of "properties_changed" to help justify the death of the latter
5494         signal. (-:
5495
5496         * tests/testtreefocus.c (main): Let some columns be focussable to
5497         test focus better.
5498
5499 2001-06-01  Havoc Pennington  <hp@redhat.com>
5500
5501         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
5502         
5503         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
5504         overwrite in overwrite mode if we already deleted the selection
5505         and replaced it with new text.  
5506
5507         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
5508         selection to an empty range, clear the clipboard if we owned it.
5509         (gtk_label_set_selectable): give up selection if we become
5510         unselectable.
5511         (gtk_label_state_changed): override state changed to unselect text
5512         when insensitive
5513         (get_text_callback): add paranoia check that indexes aren't
5514         outside of label->text
5515         (gtk_label_select_region): make -1 for start_offset mean "end of
5516         label," for consistency with GtkEditable
5517
5518         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
5519         GTK_DIALOG_NO_SEPARATOR flag
5520
5521 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
5522
5523         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
5524         notifications on non-existant "enable_arrow_keys".
5525         (#53753, Skip Montanaro)
5526
5527 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
5528
5529         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
5530         GDK_TYPE_RECTANGLE.
5531
5532         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
5533         of allocation argument be GDK_TYPE_RECTANGLE.
5534
5535 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
5536
5537         * gtk/gtkoptionmenu.c: Account for the fact that the border
5538         width is _outside_ the window. (Fixes #54585, bug found
5539         by Bastien Nocera.)
5540
5541 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
5542
5543         * gtk/gtksettings.c (gtk_settings_get_property): Validate
5544         value from GDK settings against parameter spec.
5545
5546         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
5547         to temporary values and use g_value_transform(), since
5548         thinking that GValue was going to be easy or efficient
5549         to use was, of course, a mistake.
5550
5551         * gtk/gtksettings.c: Add cursor blink setting.
5552         
5553         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
5554
5555         * gtk/gtkentry.c: Add cursor blinking.
5556
5557         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
5558         cursor blink global settings.
5559
5560         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
5561         for :text_position in places where it is missing.
5562
5563 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
5564
5565         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
5566
5567 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
5568
5569         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
5570         not pkg-config. (#51032)
5571
5572         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
5573         (fixes #51952, James Henstridge)
5574         
5575 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
5576
5577         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
5578         Rename to the more correct gtk-go-up.
5579
5580         * gtk/stock-icons/stock_menu_sort_ascending.png:
5581         Added new file.
5582         
5583         * gtk/stock-icons/stock_menu_sort_descending.png:
5584         Changed to show descending instead of ascending.
5585
5586         * gtk/gtkiconfactory.c:
5587         Added menu size icon to sort ascending.
5588
5589         * gtk/stock-icons/Makefile.am:
5590         Added stock_menu_sort_ascending.png.
5591         
5592         * gtk/gtkseparatormenuitem.c:
5593         Use correct typenames.
5594
5595 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
5596
5597         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
5598         gulong as in GSignal.
5599
5600 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
5601
5602         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
5603         instances of GtkCellRenderer in code (all but dnd icon code).
5604         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
5605         there, and I can do multiple Cells per column.
5606
5607         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
5608
5609         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
5610         when model was unreffed prior to removing the row reference.
5611
5612 2001-05-25  Havoc Pennington  <hp@redhat.com>
5613
5614         * gtk/gtkiconfactory.c: fix so that default icons are created if 
5615         you call gtk_stock_list_ids()
5616
5617         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
5618         in list
5619
5620 2001-05-25  Havoc Pennington  <hp@redhat.com>
5621
5622         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
5623         set can render without falling back to missing image icon
5624
5625         * gtk/gtktextview.c (gtk_text_view_size_request): request full
5626         size of text, instead of random values
5627
5628         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
5629         size of tree view, instead of random values
5630
5631         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
5632         image in an appropriate size
5633
5634         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
5635         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
5636
5637         Throughout: fix GTK_STOCK_BUTTON_ instances
5638         
5639         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
5640         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
5641         Add a bunch of new stock items/icons
5642
5643         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
5644         new function, convenience for inserting columns with a data func
5645
5646         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
5647         (_gtk_icon_factory_list_ids): use list of all factories to
5648         generate a list of all known IDs
5649
5650         * gtk/gtkstock.c (gtk_stock_list_ids): replace
5651         gtk_stock_list_items() with a function that returns all IDs known
5652         including those for GtkIconFactory.
5653
5654 2001-05-25  Hans Breuer  <hans@breuer.org>
5655
5656         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
5657         work -> check boxes and radio buttons are drawn now, even on win9x.
5658         Improved line settings a bit, still no clue how to get really dotted
5659         lines on win9x, on NT it's PS_ALTERNATE.
5660
5661         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
5662         GDK_HINT_MIN_SIZE as well
5663
5664         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
5665
5666         * gtk/gtk.def : updated
5667
5668         * gtk/gtktreeprivate.h : change column_drop_func to be a function
5669         pointer not a function pointer pointer
5670
5671         * tests/testdnd.c : include <stdlib.h> for putenv prototype
5672
5673         * tests/testsocket.c : made it compile on win32 again
5674
5675         * tests/makefile.msc : one more test-app uses prop-editor.obj
5676
5677 2001-05-22  Havoc Pennington  <hp@pobox.com>
5678
5679         * gtk/gtkbin.c (gtk_bin_get_child): New function
5680
5681 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
5682
5683         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
5684         to ignore when doing compose processing.
5685
5686 2001-05-22  Joe Shaw  <joe@ximian.com>
5687
5688         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
5689         Simplify as suggested by Havoc. Just get the last iter and work
5690         backward to the tag instead of getting a line and working back from
5691         there. Fixes passing in an invalid offset to
5692         iter_init_from_byte_offset().
5693
5694 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
5695
5696         * gtk/gtktreeview*.h: 
5697         * gtk/gtkcell*.h:
5698         * gtk/gtk*store.h:
5699         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
5700         macros to all objects.
5701
5702 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
5703
5704         * gtk/gtkcellrenderertext.c
5705         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
5706         with very large (TM) amounts of text.  May be moved to
5707         GtkCellRenderer in the future, though I'm not sure it wants to be
5708         this accessible.
5709
5710         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
5711         More sanity brought to this class.  I like it.
5712
5713         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
5714         case.  Kids, don't try this at home.
5715
5716         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
5717         convenience function.
5718
5719         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
5720
5721 2001-05-21  Alexander Larsson  <alexl@redhat.com>
5722
5723         * gtk/gtkfontsel.c:
5724         Added properties. Based on patch by Lee Mallabone.
5725
5726         * gtk/gtkruler.c:
5727         * gtk/gtkhruler.c:
5728         * gtk/gtkvruler.c:
5729         * gtk/gtktext.c:
5730         * gtk/gtktextview.c:
5731         Converted GtkArg to GParam. Based on patches by John Margaglione.
5732
5733         * tests/Makefile.am:
5734         * tests/testtext.c:
5735         Add a property editor to testtext.
5736         
5737 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
5738
5739         * gtk/gtk{h,v,}paned.c: Only show the separator if 
5740
5741         * configure.in: Fixed reversed conditional causing all image
5742         libraries to be linked in.
5743
5744 2001-05-21  Joe Shaw  <joe@ximian.com>
5745
5746         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
5747         that top_y needs to be >= 0.
5748
5749 2001-05-11  Havoc Pennington  <hp@pobox.com>
5750         
5751         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
5752         losing connection to the X server.
5753
5754 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
5755
5756         * configure.in: Start checks for X from pangox/pangoxft
5757         CFLAGS to avoid duplicate libraries.
5758
5759         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
5760
5761         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
5762         to include gobject.
5763         
5764 2001-05-18  Alexander Larsson  <alexl@redhat.com>
5765
5766         * gtk/gtkspinbutton.c:
5767         Convert GtkArgs to GParams. Based on patch by John Margaglione.
5768         Also do size request reasonable for MAXDOUBLE. Previously it printed
5769         the limits to a buffer and overran it. Instead do it using log10() and
5770         limit the width to 10 digits.
5771         
5772         * gtk/gtkwidget.c (gtk_widget_get_property):
5773         Correctly handle setting the parent property to NULL.
5774
5775 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
5776
5777         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
5778         style attributes even if the widget isn't realized.
5779
5780         * demos/gtk-demo/main.c: Use a slightly smaller font.
5781
5782 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
5783
5784         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
5785         This is something that only a widget writer would ever want
5786         to change.
5787
5788         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
5789         gtk_signal_emit_by_name().
5790
5791         * gtk/gtkviewport.c: Fix some warnings.
5792
5793         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
5794         allowing the requisitions of multiple widgets to be grouped
5795         together.
5796
5797         * tests/testgtk.c: Add GtkSizeGroup test
5798
5799         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
5800
5801         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
5802         warnings.
5803
5804         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
5805
5806 2001-04-28  Martin Baulig  <baulig@suse.de>
5807
5808         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
5809         to gtk_image_menu_item_set_icon() and made it work if there's already
5810         an image.
5811         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
5812         (gtk_image_menu_item_new_with_label): New function.
5813
5814 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
5815
5816         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
5817         highlighting code!!!!  The result is okay so long as you don't try
5818         to stress it.  It also highlights a bug in the TextView so it's in
5819         an unproportional font right now until it's fixed.
5820
5821         *demos/gtk-demo/*.c: Clean up code a bit to make it
5822         ugly-parser(TM) friendly. (-:
5823
5824 2001-05-17  Joe Shaw  <joe@ximian.com>
5825
5826         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
5827         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
5828         if it is only partially onscreen.
5829
5830 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
5831
5832         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
5833         not by characters.
5834
5835         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
5836         are not zero or one; that is, when graphemes of multiple characters
5837         are involved.
5838
5839         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
5840         FIXME.
5841
5842 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
5843         
5844         * gtk/gtkbbox.c:
5845         Add properties, based on patch by Lee Mallabone.
5846
5847         * gtk/gtknotebook.c:
5848         * gtk/gtktoolbar.c:
5849         Convert from GtkArg to GParam, based on patch by John Margaglione.
5850         
5851         * gtk/gtkhscale.c:
5852         * gtk/gtkvscale.c:
5853         * gtk/gtkhscrollbar.c:
5854         * gtk/gtkvscrollbar.c:
5855         * gtk/gtkrange.c:
5856         Move adjustment property to GtkRange.
5857
5858         * gtk/gtklabel.c:
5859         Setup mnemonics on property changes
5860
5861         * gtk/gtkwidget.c (gtk_widget_get_property):
5862         GdkExtensionMode is an enum, not a flag. Set it with
5863         g_value_set_enum ().
5864
5865         * tests/prop-editor.c:
5866         Better propery editor.
5867
5868         * tests/testgtk.c:
5869         Add new property test. Pass zero to the property editor to
5870         get properties from all derived types.
5871         
5872 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
5873
5874         * autogen.sh (have_automake): Require libtool-1.4,
5875         automake-1.4p1.
5876
5877         * acinclude.m4: Remove libtool macros.
5878
5879         * gdk-pixbuf/Makefile.am: Add dependencies to loade
5880         modules.
5881
5882         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
5883         for libgdk.
5884
5885         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
5886         libgdk.la for libgtk.
5887
5888         * modules/input/Makefile.am: Make modules have full
5889         dependencies.
5890
5891 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
5892
5893         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
5894         #54699 where paths weren't being checked for correctness.
5895
5896 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
5897
5898         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
5899         in any order you wan, whether or not the column is added to the
5900         tree, or the tree is realized.  Yay!
5901
5902         * gtk/gtktreeviewcolumn.c
5903         (gtk_tree_view_column_setup_sort_column_id_callback): handle
5904         sorting columns a lot saner
5905
5906         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
5907         new function to actually set wether or not a column is
5908         reorderable.
5909
5910         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
5911         if we have 'em.
5912
5913         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
5914         Fix nasty bug where we were showing the button just before
5915         realizing it.  As a result, the parent window was
5916         tree_view->window instead of tree_view->priv->header_window.
5917
5918         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
5919         to let you easily reorder a list or tree.
5920
5921 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
5922
5923         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
5924         from args to properties.
5925
5926 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
5927
5928         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
5929         from args to properties. (#51957)
5930
5931         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
5932         calls to after ->set_property call.
5933
5934 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
5935
5936         * tests/prop-editor.c: Block against redundant changes.
5937
5938         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
5939         properties.
5940
5941 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
5942
5943         * gdk/gdkpixmap.h: Remove creative formatting.
5944
5945 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
5946
5947         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
5948         property API. (#51669)
5949
5950         * gtk/gtkscale.c: Patch from John Margaglione converting to
5951         property API. (#51891)
5952
5953         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
5954         to property API. (#50985)
5955
5956 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
5957
5958         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
5959         buffering state across expose event, so we still call end_paint().
5960
5961 2001-05-11  Alexander Larsson  <alexl@redhat.com>
5962
5963         * gtk/gtkhsv.c (paint_triangle):
5964         Expose the ring in the triangle at the correct place when
5965         exposing just a part of the triangle.
5966
5967         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
5968         Return FALSE, or window focusing will not work.
5969
5970 2001-05-11  Havoc Pennington  <hp@pobox.com>
5971
5972         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
5973         #54144
5974
5975         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
5976         bug #54330
5977
5978 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
5979
5980         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
5981         propagate exposes to NULL child.
5982
5983         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
5984         against not having one of the scrollbars.
5985
5986         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
5987         we don't keep a mnemonic window if we have no mnemonic installed.
5988
5989 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
5990
5991         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
5992         it has the _important_ side effect of initializing a class.
5993
5994 2001-05-10  Alexander Larsson  <alexl@redhat.com>
5995
5996         * gdk/linux-fb/gdkprivate-fb.h:
5997         Make sure you can compile out the implementation/wrapper assert
5998         macros.
5999
6000         * gdk/linux-fb/gdkdrawable-fb2.c:
6001         Check implementation/wrappers, initialize type for pixmap dummys.
6002
6003         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
6004         Hide the cursor if reading from the screen.
6005
6006         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
6007         Fix sign bug in tiling code.
6008
6009         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
6010         Handle background pixmaps.
6011
6012 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
6013
6014         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
6015         function to let user control where columns are dragged.
6016
6017         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
6018         Escape is pressed.
6019
6020 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
6021
6022         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
6023         "columns_changed" signal.
6024         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
6025         motion code to draw arrows to the side if indicator is outside the
6026         widget.
6027         (gtk_tree_view_map_expanded_rows): Implement.
6028
6029 2001-05-07  Alexander Larsson  <alexl@redhat.com>
6030
6031         * demos/testpixbuf-save.c: 
6032         * demos/testpixbuf-drawable.c:
6033         Include gdkfb.h on linux-fb.
6034
6035 2001-05-07  Alexander Larsson  <alexl@redhat.com>
6036
6037         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
6038         New function for getting toplevel window at position.
6039         (gdk_drag_find_window): Use get_toplevel_window () instead
6040         of gdk_window_get_pointer(). (gdk_drag_status): Use
6041         correct context for getting window.
6042
6043         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
6044         g_strdup the atom name.
6045
6046         * gdk/linux-fb/gdkwindow-fb.c:
6047         Costmetic fix.
6048
6049         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
6050         Add code for changing cursor on linux-fb backend (same as
6051         win32).
6052
6053 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
6054
6055         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
6056         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
6057         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
6058         report was not for the development branch of GTK+, but it applies
6059         anyways).
6060
6061 2001-05-04  Havoc Pennington  <hp@redhat.com>
6062
6063         * configure.in: fix some shell typos
6064
6065         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
6066
6067         * gtk/gtkimage.c: handle animations
6068
6069         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
6070         border_width * 2, not just border_width
6071
6072         * gtk/gtkscale.c: add "format_value" signal to allow people
6073         to override the way values are drawn.
6074         (gtk_scale_get_value_size): fix width/height mistake,
6075         and compute size from actual displayed text, not 
6076         from made-up text.
6077
6078         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
6079         signal registration
6080
6081         * tests/testtext.c: Add "Remove all tags" menu item for testing
6082
6083         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
6084
6085         * demos/gtk-demo/main.c (main): add hack so we can find modules
6086         without installing gtk
6087
6088         * demos/gtk-demo/textview.c (insert_text): demo font scaling
6089
6090         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
6091         factor)
6092         (gtk_cell_renderer_text_set_property): remove some bogus
6093         g_object_notify
6094
6095         * gtk/gtktexttag.c: add "scale" property which is a font scaling
6096         factor
6097
6098         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
6099         to layout
6100
6101         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
6102         gtk_text_iter_is_first
6103
6104 2001-01-06  Hans Breuer  <hans@breuer.org>
6105
6106         * gdk/gdk.def : updated exports
6107
6108         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
6109         gdk won't compile anymore
6110  
6111         * gdk/win32/gdkevents-win32.c : initialize ret_val when
6112         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
6113         Improved gdk_flush () to not only do pending drawing operations
6114         but also process all currently pending events. This should make
6115         the behaviour more similar to the X11 version.  
6116
6117         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
6118         option needs to be set even if there is no GDK_GC_BACKGROUND.
6119         (gdk_win32_hdc_get) : use predraw_set_background () independent
6120         of value_mask. This allows to draw dashed lines leaving the original
6121         background intact.
6122
6123         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
6124         after processing, because we can't reuse it as the X11 version does.
6125
6126         * gtk/gtk.def : updated exports
6127
6128         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
6129         would like to get rid of this file again, and use straight
6130         makefile.msc again, as the other Gtk+ subdirs do)
6131
6132         * test/makefile.msc (new file) : build the test apps here
6133
6134 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
6135
6136         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
6137         strike-through setting
6138         (gdk_draw_layout_line_with_colors): Render strike-through
6139
6140 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
6141
6142         * Release 1.3.5
6143
6144         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
6145
6146         * NEWS: Updated
6147
6148         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
6149         Makefile breakage.
6150
6151 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
6152
6153         * demos/gtk-demo/images.c (progressive_timeout): Fix
6154         typo in filename.
6155
6156         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
6157         out FIXME warning; just too annoying.
6158
6159 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
6160
6161         * gdk/linux-fb/gdkcolor-fb.c:
6162         Better error messages.
6163
6164         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
6165         Initialize abs_x and abs_y.
6166         
6167         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
6168         Correct handling of stipple offset.
6169
6170         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
6171         Treat directcolor framebuffers as truecolor.
6172         
6173 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
6174
6175         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
6176         dependency on Atk for accessibility support.
6177
6178         * configure.in **/Makefile.am: Major reworking of substituted
6179         variables for CFLAGS/LIBS to make a lot more sane and 
6180         keep the the compile/link lines a bit shorter.
6181
6182         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
6183
6184 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
6185
6186         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
6187         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
6188         use _gtk_boolean_handled_accumulator.
6189
6190 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
6191
6192         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
6193         to fix things so clicking inside selection leaves cursor
6194         at point where clicked. (#50324)
6195
6196         * gtk/gtksettings.c (gtk_settings_class_init): Restore
6197         sane value for default double click time.
6198
6199         * tests/testtext.c (test_init): Really path to input modules.
6200
6201 2001-05-03  Sven Neumann  <sven@convergence.de>
6202
6203         * demos/testpixbuf-save.c: include target-specific headers as
6204         done in testpixbuf-drawable.c
6205
6206 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
6207
6208         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
6209         new_text_length appropriately when we run into the 
6210         size limit for the entry. (#53445, reported by Jeff Franks)
6211
6212         * tests/testgtk.c (create_entry): Remove most of the
6213         property toggle buttons. Replace with a "Props" button
6214         that brings up a property editor.
6215
6216         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
6217         Split the property editor code out for reuse, improve.
6218
6219 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
6220
6221         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
6222         trap errors around calls to XSetInputFocus since we have
6223         no way of knowing reliably whether we are viewable or
6224         not. (#53947)
6225
6226 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
6227
6228         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
6229         fix bug in dropping columns.  Moving columns now basically works
6230         modula some fine tuning.
6231
6232 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
6233
6234         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
6235         autoscroll support.  It mostly works, but could use some fine
6236         tuning.
6237         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
6238         Actually move the column.
6239
6240 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
6241
6242         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
6243           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
6244           New default theme! A slighly improved version of the 2.0 Raleigh
6245           theme, with Windows-esque focus/drawing default. 
6246           (GtkWidget::interior_focus defaults to TRUE.)
6247
6248         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
6249
6250 2001-04-30  Havoc Pennington  <hp@pobox.com>
6251
6252         * tests/testtext.c (line_numbers_expose): fix to work with
6253         gtk_paint_layout change
6254
6255 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
6256
6257         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
6258           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
6259           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
6260           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
6261
6262         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
6263           with GtkWidget::interior_focus = TRUE better.
6264
6265         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
6266         ::default_outside_border for more flexibility.
6267
6268         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
6269         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
6270         change that had to be made with g_object_get.
6271
6272 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
6273
6274         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
6275         (gtk_tree_view_move_column_after): Clean up interface. 
6276
6277 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
6278
6279         * gtk/gtkpacker.h:
6280         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
6281          to gtkenum.h.
6282
6283         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
6284         handled in switch).
6285
6286         * gtk/Makefile.am:
6287         (gtk.defs): generate enum portions with  glib-mkenums.
6288         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
6289         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
6290         
6291         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
6292         addition.
6293
6294         * docs/Changes-2.0.txt: keep a note on signal handlers now
6295         not getting emitted during the emission they were connected within.
6296
6297 2001-04-28  Havoc Pennington  <hp@pobox.com>
6298
6299         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
6300
6301 2001-04-24  Havoc Pennington  <hp@redhat.com>
6302
6303         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
6304         (gtk_text_layout_move_iter_to_next_line): fix these two for
6305         invisible text, lots of other stuff still hosed.
6306
6307         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
6308         new function, replaces the get/set palette stuff. This function 
6309         is intended for use by libgnomeui which should set the hook to a
6310         thing which sets the palette in GConf, and we need the
6311         GConf-to-xsettings proxy which will result in the change being
6312         propagated back to the GTK app.
6313
6314         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
6315         about unusable signals that it may be because the signal has 
6316         parameters.
6317
6318         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
6319         style, otherwise gtkrc.c won't know to create a new GtkStyle for
6320         it.
6321         (gtk_widget_modify_color_component): call
6322         gtk_widget_modify_style() so the rc style will get copied.
6323         (gtk_widget_modify_font): ditto
6324
6325         * gtk/gtkrc.c: make a couple variables static
6326
6327         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
6328         help button by default, since it does nothing
6329
6330         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
6331         around with UI
6332
6333         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
6334         so we can have tooltips
6335
6336         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
6337         can have tooltips
6338
6339         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
6340         GDK_ENABLE_BROKEN, because its memory behavior is completely
6341         hosed.
6342
6343         * gtk/gtknotebook.c: remove key press handler, replace with
6344         binding set, add numeric keypad support
6345
6346         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
6347
6348         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
6349
6350         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
6351         addition to plain Delete
6352
6353         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
6354         GDK_KP_Enter in addition to GDK_Return
6355
6356         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
6357         activate on entry instead of key press
6358         (gtk_font_selection_on_clist_key_press): get
6359         rid of this signal handler, not needed with new font sel.
6360
6361         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
6362         no-longer-needed emit_stop_by_name(), just return TRUE
6363
6364         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
6365         cruft, this widget is no longer focusable.
6366
6367         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
6368         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
6369         move_slider action signal, add binding set for vscale/hscale, in
6370         the process support numeric keypad
6371
6372         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
6373         make GDK_Return and GDK_KP_Enter activate the entry via 
6374         binding set, instead of hardcoded.
6375
6376 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
6377
6378         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
6379         code.  Some documentation added.
6380
6381 2001-04-27  Havoc Pennington  <hp@redhat.com>
6382
6383         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
6384
6385         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
6386
6387         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
6388         line/para separators
6389         (gtk_entry_create_layout): set single paragraph mode on the layout
6390
6391         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
6392         spacing between the image and label; instead, inside a button box 
6393         the button will get extra space that will go there, but if people 
6394         configure button box for 0 chubbiness, then there's no spacing.
6395
6396         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
6397         and min/max size style properties, so people can tune their
6398         chubbiness.
6399
6400         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
6401         functions
6402
6403         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
6404         space_style, and button_relief into style properties, remove
6405         functions for setting them
6406         
6407         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
6408         it back down
6409
6410         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
6411         types from gtk_widget_style_get
6412
6413         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
6414         with a style property.
6415
6416         * gdk/x11/gdkevents-x11.c: namespace the settings
6417
6418         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
6419
6420         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
6421         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
6422         be used. Also, translate doc strings for settings. Also, namespace
6423         the double-click-time property. Also, remove bell properties crap.
6424
6425 2001-04-27  Sven Neumann  <sven@gimp.org>
6426
6427         * Makefile.am: before creating links, check if pkg-config files
6428         exist for the default target. Otherwise link to the pkg-config files
6429         that got installed with this build.
6430
6431 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
6432
6433         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
6434         dragging code.  Revealed some (potential) GdkWindow bugs.
6435
6436         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
6437         _gdk_window_init_position to the end of reparent to fix the case
6438         of reparenting when new_x != old_x and new_y != old_y.
6439
6440 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
6441
6442         * gtk/gtkentry.c (strstr_len): Fix optimization that
6443         was correct for the use here, but completely incorrect
6444         in general.
6445
6446 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
6447
6448         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
6449         until patch adding gtk_window_set_size() is recommitted. 
6450
6451         * **Makefile.am configure.in gdk/x11/gdkim-11.c
6452           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
6453           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
6454           (#10784)
6455
6456 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
6457
6458         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
6459         window == NULL in a number of cases.
6460
6461         * tests/testdnd.c: Set module path for gdk-pixbuf.
6462
6463 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
6464
6465         * gtk/Makefile.am xembed.h: File containing #defines
6466         for XEMBED protocol.
6467
6468         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
6469
6470         - Change protocol from old plug/socket specific protocol
6471           to XEMBED draft
6472         - Various fixes to work with GTK+-2.0
6473
6474         Still quite a bit of work to do here to handle initiation
6475         from the socket side (as specified by XEMBED), to handle
6476         the more advanced features of XEMBED, and to figure out
6477         a good way to handle same-app embedding with less overhead
6478         than using full XEMBED.
6479
6480 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
6481
6482         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
6483         track of whether the toplevel has the focus; only send
6484         focus-in events to the focus widget when the window
6485         actually has the focus.
6486
6487 2001-04-25  Havoc Pennington  <hp@pobox.com>
6488
6489         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
6490         were still in the header
6491
6492 2001-04-24  Alexander Larsson  <alexl@redhat.com>
6493
6494         * gtk/gtkclist.[ch]:
6495         * gtk/gtkctree.c:
6496         When there is a row highlighted for D'n'D it must alse
6497         be painted hightlighted on exposes. Otherwise exposes from
6498         the icon being dragged will mess up the hightlight.
6499
6500         * gtk/gtkfontsel.c:
6501         Don't recenter selected font when exposing the font family
6502         clist. This means you can now actually scroll the font family
6503         list.
6504
6505         * gtk/gtknotebook.c:
6506         Fix focus movement on scrolling tabs that are placed on the left
6507         and right.
6508
6509 2001-04-21  Havoc Pennington  <hp@pobox.com>
6510
6511         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
6512         empty/invisible lines.
6513
6514         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
6515         (gtk_text_iter_set_visible_line_index): new functions to set
6516         indexes excluding invisible text
6517
6518         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
6519         index
6520
6521         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
6522         (gtk_text_iter_get_visible_line_offset): new functions to 
6523         get indexes excluding invisible text
6524
6525         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
6526         bunch of extra padding that served no purpose
6527
6528         * gtk/gtkdialog.c: Make all the spacings configurable via style
6529         properties, for chubbiness configuration in themes
6530
6531         * tests/testtext.c: fix path to the immodules.
6532         
6533 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
6534
6535         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
6536         got munched by #endif.
6537
6538         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
6539
6540         * gtk/gtktreeview.c: Refactored code to clean up a number of
6541         events.
6542
6543         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
6544         values to make consistent with other functions.  Spotted by Jeff
6545         Franks <jcf@tpg.com.au>.
6546
6547         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
6548         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
6549
6550 2001-04-23  Sven Neumann  <sven@gimp.org>
6551
6552         * gtk/Makefile.am
6553         * gtk/gtkplug.c
6554         * gtk/gtksocket.c: on request of Owen, reverted my last change 
6555         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
6556
6557 2001-04-23  Sven Neumann  <sven@gimp.org>
6558
6559         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
6560         compile for non-X11 targets again
6561
6562 2001-04-20  Alexander Larsson  <alexl@redhat.com>
6563
6564         * gtk/gtkcolorsel.[ch]:
6565         API Change. Take GdkColor arguments instead of gdouble *.
6566         Leave the old gtk_color_selection_set_color for compatibility,
6567         but marked deprecated.
6568         Do correct rounding when converting RGB <-> HSV.
6569         
6570         * gtk/gtkcolorseldialog.c:
6571         * tests/testgtk.c:
6572         Use new GtkColorSelection API.
6573
6574         * gtk/gtkhsv.c:
6575         Fix problem selecting colors in triangle when Hue is 330.
6576         Fix some black dots around the HSB triangle.
6577         
6578         * gtk/gtkfilesel.c:
6579         return FALSE from the focus_in_event handler to fix focus problems.
6580
6581 2001-04-18  Havoc Pennington  <hp@redhat.com>
6582
6583         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
6584         set, so keybindings are configurable    
6585         (gtk_window_activate_default): Change to activate the focus widget
6586         instead if there's a focus widget, to be consistent with the
6587         behavior that previously existed in key_press_event
6588
6589 2001-04-18  Havoc Pennington  <hp@redhat.com>
6590
6591         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
6592
6593 2001-04-18  Havoc Pennington  <hp@redhat.com>
6594
6595         Close bug #50615:
6596         
6597         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
6598         the layout
6599
6600         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
6601
6602         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
6603
6604         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
6605         
6606         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
6607         to blue for base, in addition to bg
6608         
6609 2001-04-18  Havoc Pennington  <hp@redhat.com>
6610
6611         * tests/testgtk.c (create_image): allow shrinking the image window
6612         to test that we clip to allocation.
6613
6614         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
6615         #9845
6616
6617         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
6618
6619 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
6620
6621         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
6622         mode on shm segments to 0600. We'll see who complains.
6623
6624         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
6625         _gdk_windowing_window_destroy() AFTER recursing through
6626         children.
6627
6628         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
6629         testsocket_child on X.
6630
6631         * tests/testsocket[_child].c: Fix uses of
6632         gtk_window_get_default_accel_group().
6633
6634         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
6635
6636         * gdk/gdkimage.c: (gdk_image_get):
6637         Deal with the possibility that XGetImage() might return NULL.
6638         Allocate the GdkImagePrivate structure only after XGetImage()
6639         succeeds in order not to dereference a NULL ximage pointer.  This
6640         prevents a core dump when XGetImage() fails - which is unlikely,
6641         but can happen due to race conditions accessing the geometries of
6642         drawables.  An x error will still be triggered, but the gdk image
6643         wrapper at least wont seg fault.
6644         
6645 2001-04-18  Havoc Pennington  <hp@redhat.com>
6646
6647         * gtk/gtkimage.c: fix to properly queue resizes when the image is
6648         set
6649
6650         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
6651         if the insertion point isn't editable
6652
6653         * demos/gtk-demo/images.c: Added a GtkImage demo
6654
6655         * demos/gtk-demo/drawingarea.c: drawing area demo
6656         
6657         * demos/gtk-demo/menus.c (create_menu): cleanups
6658
6659 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
6660
6661         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
6662           gdk/x11/gdkevents-x11.c: Introduce an extra child
6663         of toplevel windows that serves to hold the focus to
6664         avoid events being delivered to embedded windows.
6665
6666         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
6667         some extra variables to clean up code and reduce the
6668         number of casts.
6669
6670         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
6671         guint for 1 bit bit fields, not gboolean.
6672
6673 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
6674
6675         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
6676         not TRUE. (Fixes #52925)
6677
6678 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
6679
6680         * Released 1.3.4
6681
6682         * NEWS: Updated
6683
6684         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
6685         use GTK_TYPE_ENUM.
6686
6687 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
6688
6689         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
6690
6691         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
6692         names to compatibility #defines so docs work.
6693
6694         * gtk/gtkenums.h: Remove GtkMenuFactoryType
6695
6696         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
6697
6698         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
6699
6700         * tests/testgtkrc: No magenta cursors, please.
6701
6702         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
6703
6704         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
6705         
6706 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
6707
6708         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
6709         grabs, since they are no longer necessary.
6710
6711         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
6712         by signal_connect() and call gtk_button_pressed() rather
6713         than signal_connect_after().
6714
6715         * tests/testgtk.c: Restore radio menu items to combos 
6716         since they'll look OK with Raleigh, and it is easier
6717         than finishing the process of removing them that was
6718         started earlier.
6719
6720 2001-04-16  Hans Breuer  <hans@breuer.org>
6721
6722         * gdk/gdk.def :
6723         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
6724
6725         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
6726         we are interested in the functions return value not the function address
6727         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
6728
6729         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
6730
6731 2001-04-14  Hans Breuer  <hans@breuer.org>
6732
6733         * gdk/gdk.def :
6734         * gdk/makefile.msc : updated
6735
6736         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
6737         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
6738         (the testgtk::text backgound pixmap is drawn again)
6739         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
6740         Win32 Pango change
6741         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
6742
6743         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
6744         Not sure if the returned settings have the right unit, because I couldn't
6745         find any docs for the X version ...
6746
6747         * gtk/gtk.def :
6748         * gtk/makefile.msc.in : updated
6749
6750 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
6751
6752         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
6753         wording problems. (Compared to version from Johannes Stezenbach to
6754         check correctness.)
6755
6756 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
6757
6758         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
6759         this to compile.
6760
6761 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
6762
6763         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
6764         not pixbufpos.
6765
6766         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
6767
6768         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
6769         are unsigned insts, therefore use g_value_set_uint.
6770         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
6771
6772 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
6773
6774         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
6775
6776         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
6777         GTK_TYPE_STRING.
6778
6779         * gtk/gtktreeview.c: New functions to allow initial column
6780         dragging work.
6781
6782         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
6783
6784         * tests/testtreefocus.c: give dave some love.
6785
6786         * tests/testtreesort.c: Modify test to check really long samples.
6787
6788 2001-04-11  Alexander Larsson  <alexl@redhat.com>
6789
6790         * gtk-2.0.m4: Pass pkg-config options
6791         before the other args so it works even if
6792         POSIXLY_CORRECT is set.
6793
6794 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
6795
6796         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
6797         0, interface 0).
6798
6799 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
6800
6801         * gtk/gtkcalendar.c (gtk_calendar_button_press):
6802         check for action_func != NULL
6803
6804 2001-04-04  Sven Neumann  <sven@gimp.org>
6805
6806         * tests/testgtk.c (test_init): corrected path to gtk.immodules
6807
6808 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
6809
6810         * Released Gtk+-1.3.3.
6811
6812 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
6813
6814         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
6815
6816 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
6817
6818         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
6819         files to/from source dir. (if we don't stay in builddir, we
6820         can't reach make-inline-pixbuf.
6821
6822         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
6823         deps.
6824
6825         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
6826         ages 0).
6827
6828 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
6829
6830         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
6831         moved to the GtkTreeSortable interface.
6832
6833         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
6834         Make more efficient (fixes #50262).
6835
6836 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
6837
6838         * NEWS: Updated.
6839
6840         * configure.in: Remove support for uninstalled glib.
6841
6842         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
6843         so as not to stop emission.
6844
6845         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
6846         is no longer supported.
6847
6848         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
6849         into tests, change build order to build modules before
6850         gtk/.
6851
6852         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
6853         to here.
6854
6855 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
6856
6857         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
6858         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
6859         GPatternSpec. this is actually unlikely to cause breakage in
6860         third-party apps since except for gle, pretty much ever caller
6861         passes NULL here.
6862
6863         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
6864
6865         * *.c: use g_pattern_*() API.
6866
6867         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
6868
6869         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
6870         directions aren't passed in.
6871
6872         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
6873         functionality to be usable from gtkstyle.c as well, give precedence
6874         for conversion to user-supplied parsers.
6875         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
6876
6877         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
6878         _gtk_settings_parse_convert() for rcporperty value conversion.
6879
6880 2001-04-03  Alexander Larsson  <alexl@redhat.com>
6881
6882         * gdk/linux-fb/gdkevents-fb.c:
6883         Add empty gdk_setting_get().
6884
6885 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
6886
6887         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
6888         variable names.
6889         
6890         * gtk/makeenums.pl: touch this so enum files get remade.
6891
6892 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
6893
6894         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
6895         work again when not sorted.
6896
6897         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
6898         and "expand_row" signal, closing bug 52578.
6899
6900         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
6901         support.
6902
6903         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
6904         support.
6905
6906 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
6907
6908         * gdk/gdkevents.h: Add GdkEventSetting event for notification
6909         of changes to system settings, gdk_setting_get() to retrieve
6910         a single system setting.
6911
6912         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
6913         to the draft XSETTINGS mechanism.
6914
6915         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
6916         XSETTINGS.
6917
6918         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
6919         of GDK settings changes to the GtkSettings object.
6920
6921         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
6922         double-click-timeout property to GDK.
6923
6924         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
6925         Define GDK boxed types here.
6926
6927         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
6928         gdk/gdkenumtypes.[ch] for enum definitions.
6929
6930         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
6931         * gtk/gtk-boxed.defs: Comment out GDK types
6932         * gtk/gtktypeutils.h: Remove GDK types
6933         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
6934
6935 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
6936
6937         * Applied patch from Ron Steinke to add signal accumulators
6938         so that signals with the convention 'TRUE return means
6939         handled' stop emission on a TRUE return.
6940
6941         * gtk/gtkmain.[ch]: Add private accumulator 
6942         _gtk_boolean_handled_accumulator, used throughout GTK+.
6943         
6944         * gtk/gtkspinbutton.c: Add accumulator for ::output.
6945
6946         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
6947         
6948         * gtk/gtkwidget.c: Add accumulators for event signals,
6949         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
6950         for ::mnemonic-activate.
6951
6952         * gtk/gtkwindow.c: Add accumulator for ::frame_event
6953
6954 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
6955
6956         * gtk/gtkwidget.c: Add missing include.
6957
6958 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
6959
6960         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
6961         marshaller.
6962
6963         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
6964         "changed" signal to "range_changed".
6965
6966         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
6967         removing a tree from one model would remove all trees from that
6968         model.
6969         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
6970         changed signal instead.
6971
6972 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
6973
6974         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
6975         chaining up to parent impl, since we have a INPUT_ONLY
6976         window.
6977
6978         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
6979         foreground color for the cursor.
6980
6981 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
6982
6983         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
6984         param spec when caching property values, since we unref it
6985         later when we free the style.
6986
6987         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
6988         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
6989
6990 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
6991
6992         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
6993         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
6994         stupidity.
6995
6996 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
6997
6998         [ First pass at adding style properties. Still needs some definite
6999         fine-tuning. ]
7000
7001         * gtk/gtkbutton.c: Add ::default_spacing style property.
7002          
7003         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
7004         ::indicator_spacing style properties.
7005
7006         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
7007         style properties.
7008
7009         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
7010         rather than a normal property.
7011
7012         * gtk/gtkwidget.c: Add an ::interior_focus style property to
7013         draw focus inside buttons, in the Windows/Java Metal/etc. style.
7014
7015         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
7016         Honor ::interior_focus.
7017         
7018         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
7019         TRUE.
7020
7021         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
7022         Add ::slider_width, ::trough_border, ::stepper_size,
7023         ::stepper_spacing style properties.
7024
7025         * gtk/gtkscale.[ch] Add ::slider-length style property.
7026
7027 2001-04-02 Alexander Larsson   <alexl@redhat.com>
7028
7029         * gdk/linux-fb/gdkwindow-fb.c:
7030         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
7031         warnings that were spewed on startup.
7032
7033         * gtk/gtkwindow-decorate.c:
7034         gtk_window_reposition -> _gtk_window_reposition
7035
7036 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
7037
7038         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
7039         Add boxed type for GtkRequistion. Use it for ::size-request.
7040
7041         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
7042         Add a new GtkBorder structure useful for geometry properties
7043         for widgets. Add corresponding GTK_TYPE_BORDER.
7044         
7045         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
7046         Support automatic parser selection like
7047         gtk_settings_install_property_parser().
7048
7049         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
7050         functionality for use by gtk_widget_class_install_style_property.
7051         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
7052
7053 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
7054
7055         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
7056         g_param_spec_unichar(). 
7057
7058 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
7059
7060         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
7061         _NET window managers.
7062
7063         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
7064
7065 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
7066
7067         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
7068         bad needs to be nuked, not just deprecated.
7069
7070         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
7071         gtk_widget_popup().
7072
7073         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
7074         
7075         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
7076         widget.
7077         
7078         * docs/Changes-2.0.txt: updates.
7079         
7080 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
7081
7082         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
7083         for (i = 0; i < 100; i ++)
7084           g_print ("I will confirm it compile before committing\n");
7085
7086 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
7087
7088         * gtk/gtktreestore.c: Initial work on implementing the
7089         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
7090
7091 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
7092
7093         * gtk/gtkwidget.c: fixed a bunch of notifications, added
7094         reference counts around emissions where the widget is used afterwards.
7095         added freeze/thaws around multiple properties being notified.
7096         (_gtk_widget_get_aux_info): cleanups.
7097         
7098         * gtk/gtksettings.c (gtk_settings_install_property): provide
7099         default parsing functions for gdkcolor, enums and flags.
7100
7101         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
7102         applied by owen.
7103         backed out gtk_window_get_location(), gtk_window_set_location(),
7104         gtk_window_get_size() and gtk_window_set_size(), these
7105         have to be sorted out wrg x/y/width/height/default_with/default_height
7106         properties.
7107         kept a flag in GtkWindowGeometryInfo to handle user
7108         resetting default sizes.
7109         cleaned up ZVT comments.
7110         bunch of assorted bug fixes, notification fixes.
7111         (_gtk_window_reposition): make this a really internal function.
7112         
7113         * gtk/testgtk.c: fixups.
7114         
7115 2001-03-31  Hans Breuer  <hans@breuer.org>
7116
7117         * config.h.win32.in : disable USE_MMX for msvc build cause
7118         the assembler doesn't fit and is out of my scope. Disable
7119         USE_GMODULE for msvc build as wel. The right way to share
7120         binaries on win32 would be to use libtiff.dll etc. To reduce
7121         installation hassles IMO it's better to include all fileformats
7122         builtin to gdk-pixbuf
7123
7124         * gdk-pixbuf/makefile.msc : new file
7125
7126         * gdk/gdk.def : updated
7127
7128         * gdk/win32/gdkevents-win32.c : don't erase the background if
7129         .no_bg is set. It improves the scrolling (e.g. of testgtk main
7130         buttons
7131         * gdk/win32/gdkgeometry-win32.c : added comment about the above
7132
7133         * gdk/win32/gdkwindow-win32.c : added three new functions like
7134         the X version. Only one is implemented, because the other two
7135         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
7136         be default behaviour on win32 anyway ...
7137
7138         * gtk/gtk.def : updated
7139
7140         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
7141         from where it was built and add an additional rule to automagically
7142         build gtkmarshal.[hc]
7143
7144         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
7145         before array access for the current entry isn't finished
7146
7147         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
7148         use g_return_val_if_fail
7149
7150         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
7151         for the static array, but let the compiler calculate it. It
7152         makes me wonder if gcc isn't capable to catch bugs like this ...
7153
7154 2001-03-31  James Henstridge  <james@daa.com.au>
7155
7156         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
7157         constant "-1" in the aux info structure.
7158
7159 2001-03-30  Alexander Larsson  <alexl@redhat.com>
7160
7161         * gtk/gtkbutton.c (gtk_button_get_property):
7162         * gtk/gtklabel.c:
7163         Remove leaks.
7164         
7165         * gtk/gtkcontainer.c:
7166         * gtk/gtkhscale.c:
7167         * gtk/gtkhscrollbar.c:
7168         * gtk/gtklayout.c:
7169         * gtk/gtkmisc.c:
7170         * gtk/gtkprogress.c:
7171         * gtk/gtkprogressbar.c:
7172         * gtk/gtkrange.c:
7173         * gtk/gtktable.c:
7174         * gtk/gtkviewport.c:
7175         * gtk/gtkvscale.c:
7176         * gtk/gtkvscrollbar.c:
7177         * gtk/gtkwidget.c:
7178         Property patches, based on patches from John Margaglione and Lee Mallabone.
7179
7180 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
7181
7182         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
7183         adjustment. Cleaned redundant preconditions (spin != NULL). Added
7184         inline API function docs.
7185         (gtk_spin_button_new_with_range): New convenience constructor.
7186         (gtk_spin_button_set_increments): New adjustment helper.
7187         (gtk_spin_button_set_range): New adjustment helper.
7188
7189         * gtk/testgtk.c : added test of the new convenince constructor and
7190         value_changed signals.
7191
7192 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
7193
7194         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
7195         listen to the reorder signal.
7196
7197 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
7198
7199         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
7200         to get the aux info structure fo the widget.
7201
7202         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
7203         above function.
7204
7205         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
7206
7207         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
7208         to get the size of the window manager frame, basically the same
7209         code that gdk_window_get_root_origin() had
7210         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
7211
7212         * gtk/gtkwindow.c (gtk_window_set_default_size): use
7213         gdk_window_resize() if the window is realized and resizeable
7214
7215         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
7216         typo so that setting gravity works
7217
7218         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
7219         allocation if auto_shrink is on, even if the default size
7220         has not changed.
7221
7222         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
7223         g_return_if_fail
7224
7225 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
7226
7227         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
7228         reordering/sorting work.  Now pretty much works.
7229
7230         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
7231         reorder mostly work.  Still need to get the parity correct.
7232
7233         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
7234         signal, so I can listen for the sort_column_changed signal so I
7235         can change my "sort_indicator" property.  Cool.
7236
7237 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
7238
7239         [ Patch from Havoc Pennington, hp@redhat.com ]
7240
7241         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
7242         Add functions gdk_window_begin_resize_drag/begin_move_drag
7243         to start resizing or moving a toplevel window. This
7244         is done either using the _NET_WM_MOVERESIZE protocol,
7245         or, if that isn't present, by emulation.
7246
7247         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
7248         to export the above to GTK+-land.
7249
7250         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
7251         
7252         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
7253         Move this function into gdkwindow, since we need it
7254         when implementing fallback resizing.
7255
7256         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
7257         Fix typo when setting gravity.
7258
7259         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
7260         Add an optional (but on by default) resize grip for resizing 
7261         the parent window.
7262
7263 01-03-29  Alexander Larsson  <alexl@redhat.com>
7264
7265         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
7266         Don't return TRUE from the event handler, that blocks all
7267         event signals on the tooltip widget. Now you can press buttons
7268         in toolbars again.
7269
7270 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
7271
7272         * gtk/testtext.c (create_buffer): Add missing NULL on
7273         valist.
7274
7275         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
7276         c-n-p problem with INCONSISTENT property.
7277
7278         [ Patch from Havoc Pennington  <hp@redhat.com> ]
7279
7280         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
7281         hook.
7282
7283         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
7284         signal as a hook for extending the default popup menu
7285
7286         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
7287         use radio menu items for the input method menuitems
7288
7289         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
7290         inserted unicode from Ctrl-Shift-hex input method
7291
7292         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
7293         validatation here, already done at GtkTextBuffer level.
7294
7295         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
7296         popup_menu run action signal and Shift+F10 and Menu keybindings.
7297
7298         * gtk/gtkentry.c: implement a default handler for popup_menu
7299
7300         * gtk/gtktextview.c: implement a default handler for popup_menu
7301
7302         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
7303         from a key event
7304         
7305         * gtk/gtklabel.c: remove "trailer" cruft
7306
7307 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
7308
7309         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
7310         handle reordering of trees.  Seems to mostly work w/ the exception
7311         of the parity flag.
7312
7313         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
7314         signal.
7315
7316 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
7317
7318         * gtk/gtkwidget.h: c++ fixes.
7319
7320 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
7321
7322         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
7323         memory.
7324
7325 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
7326
7327         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
7328         Nils Barth fixing event return values. (#51041)
7329
7330         * gtk/gtkwidget.c: Fix some return values for default
7331         functions.
7332
7333         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
7334         return values for trough_keys functions.
7335
7336         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
7337         value for add_accelerator (shoudl have been a void
7338         return.)
7339
7340         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
7341         Fix return type of EVENT.
7342
7343         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
7344         signal return a boolean.
7345
7346 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
7347
7348         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
7349         reordered signal.
7350
7351         * tests/testtreesort.c (main): fix spelling.
7352
7353 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
7354
7355         * gtk/gtkliststore.c: More work on implementing sortable
7356         interface.
7357
7358 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
7359
7360         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
7361         reference the widgets in the resulting list. (#11821)
7362         This makes this consistent with gtk_container_children.
7363
7364         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
7365         uses of gtk_window_list_toplevels.
7366
7367 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
7368
7369         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
7370         a virtual function to set whether the IM context should use 
7371         the preedit string. (#51922)
7372         
7373 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
7374
7375         * gdk/gdkpango.h: Remove stale FIXME comment.
7376
7377 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
7378
7379         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
7380         Fixed bug that returned NULL if a filename was selected.
7381
7382 2001-03-24  Havoc Pennington  <hp@pobox.com>
7383
7384         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
7385         to contain the word "theme"
7386
7387 2001-03-24  Havoc Pennington  <hp@pobox.com>
7388
7389         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
7390         slower but finer-grained
7391         (gtk_hsv_focus): get initial focus on the ring or triangle 
7392         according to tab direction
7393
7394         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
7395
7396 2001-03-23  Havoc Pennington  <hp@pobox.com>
7397
7398         * gtk/gtkhsv.c: make this somewhat key-navigable
7399
7400         * gtk/gtkfontsel.c: mnemonics
7401
7402         * gtk/gtkgamma.c: mnemonics
7403
7404         * gtk/gtkcolorsel.c: add mnemonics to labels
7405
7406 2001-03-22  Havoc Pennington  <hp@pobox.com>
7407
7408         Applied big patch from Seth Lytle to fix event handler return
7409         values, slightly modified.
7410
7411         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
7412         handled.
7413         (gtk_calendar_key_press): return TRUE for GDK_space triggers
7414         select_day
7415
7416         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
7417         (gtk_clist_button_release): return TRUE if handled
7418
7419         * gtk/gtkcolorsel.c (mouse_release):
7420         (palette_activate): 
7421         (palette_press): 
7422         (palette_new): 
7423         (mouse_press): 
7424         (get_screen_color): 
7425         fixed return type (void to gboolean), return TRUE,
7426         added GTK_SIGNAL_FUNC cast
7427
7428         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
7429         (void to gboolean), and return TRUE
7430         (gtk_combo_button_release): changed return value to TRUE after
7431         gtk_grab_add on combo->popwin
7432
7433         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
7434         collapse or expand
7435
7436         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
7437         button/motion
7438
7439         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
7440         press/release and motion that trigger act
7441
7442         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
7443
7444         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
7445         for GDK_Return
7446         
7447         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
7448         (gtk_list_button_release): return TRUE if selection
7449
7450         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
7451         press
7452
7453         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
7454         (gtk_menu_shell_button_release): chain parent_menu_shell retval
7455
7456         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
7457         nothing triggered
7458         (gtk_notebook_button_release): return TRUE if we do anything
7459
7460         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
7461         (gtk_spin_button_button_release): return TRUE or chained retval
7462
7463         * gtk/gtktext.c (gtk_text_button_press): 
7464         (gtk_text_button_release): return TRUE
7465         (gtk_text_key_press): remove redundant retval code
7466         
7467         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
7468         and sensitive
7469         (gtk_tree_item_subtree_button_click): changed type to gint, and return
7470         TRUE if sensitive
7471
7472         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
7473         return TRUE
7474
7475 2001-03-23  Havoc Pennington  <hp@redhat.com>
7476
7477         * gtk/testgtk.c: fix warnings
7478
7479         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
7480
7481         * gtk/gtktextview.c: fix warnings
7482
7483         * gtk/gtktext.c (find_cursor_at_line): fix warning
7484
7485         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
7486
7487         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
7488         of this function
7489
7490         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
7491         fix warning
7492
7493         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
7494
7495         * gtk/gtkfontsel.c: fix warning
7496
7497         * gtk/gtkcolorsel.c: fix warnings
7498
7499 2001-03-23  Havoc Pennington  <hp@redhat.com>
7500
7501         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
7502
7503         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
7504
7505         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
7506         and deprecated gtk_check_menu_item_set_show_toggle().
7507         
7508         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
7509
7510         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
7511
7512         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
7513
7514 2001-03-23  Havoc Pennington  <hp@redhat.com>
7515
7516         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
7517         some docs
7518
7519 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
7520
7521         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
7522         this.
7523
7524         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
7525         set_cell to set_value
7526
7527         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
7528         set_cell to set_value
7529
7530 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
7531
7532         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
7533         fix braino.
7534         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
7535         support.
7536
7537         * gtk/gtktreeview.c: Addition of initial sortable support.
7538
7539         * gtk/gtktreestore.c: Addition of initial sortable support.
7540
7541         * gtk/gtkliststore.c: Addition of initial sortable support.
7542
7543         * gtk/gtkmarshal.list: yet another marshaller.
7544
7545         * gtk/gtktreedatallist.[ch]: shared code between the store models
7546         for handling sorting headers.
7547
7548 2001-03-22  Havoc Pennington  <hp@redhat.com>
7549
7550         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
7551         (gtk_container_unset_focus_chain): Add ability to override the 
7552         focus chain for a container explicitly
7553
7554 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
7555
7556         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
7557         added PROP_MNEMONIC_WIDGET.
7558
7559         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
7560         (gtk_window_remove_mnemonic): 
7561         (gtk_window_add_mnemonic): fixed assertions.
7562         (gtk_window_activate_mnemonic): constrain modifier checks to those
7563         permitted by gtk_accelerator_get_default_mod_mask().
7564         got rid of gtk_window_get_default_accel_group().
7565
7566         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
7567         activatable widgets either by focussing or a warning.
7568         added a signal accumulator to ::activate_mnemonic which stops the
7569         emission once a handler returned TRUE.
7570
7571 2001-03-22  Havoc Pennington  <hp@pobox.com>
7572
7573         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
7574         the stock item label
7575
7576         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
7577
7578         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
7579
7580         * demos/gtk-demo/*.c: Add mnemonics all over the place
7581
7582         * gtk/gtklabel.h: mark parse_uline deprecated
7583
7584 2001-03-21  Alexander Larsson  <alexl@redhat.com>
7585
7586         * gtk/gtkitemfactory.[ch]:
7587         Add support for stock and normal imagemenuitems.
7588         
7589         * gtk/testgtk.c:
7590         Add some tests for mnemonics, stock toolbars, stock
7591         and image menuitems in itemfactory and gdk_window_scroll.
7592
7593 2001-03-21  Alexander Larsson  <alexl@redhat.com>
7594
7595         * gtk/gtkbutton.[ch]:
7596         * gtk/gtkdialog.c:
7597         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
7598         removed accel_group argument. Renamed gtk_button_new_accel() to
7599         gtk_button_new_with_mnemonic() and removed accel_group argument.
7600
7601         * gtk/gtkcheckbutton.[ch]:
7602         New function gtk_check_button_new_with_mnemonic().
7603
7604         * gtk/gtkentry.c:
7605         Override activate_mnemonic and just grab focus.
7606
7607         * gtk/gtkitemfactory.c:
7608         Don't add menu uline accel group, instead use mnemonics support.
7609
7610         * gtk/gtklabel.[ch]:
7611         New support for mnemonics.
7612
7613         * gtk/gtkmarshal.list:
7614         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
7615
7616         * gtk/gtkmenu.[c]:
7617         * gtkmenushell.c:
7618         Use mnemonics instead of accel groups for uline
7619         support in menu items.
7620         Removed gtk_menu_get_uline_accel_group() and
7621         gtk_menu_ensure_uline_accel_group().
7622
7623         * gtk/gtkmenuitem.c:
7624         Override activate_mnemonic to handle switching between
7625         menu items if there are collisions.
7626         
7627         * gtk/gtknotebook.c:
7628         Connect to activate_mnemonic on the tab_label, so that
7629         activating it switches to that notebook page.
7630
7631         * gtk/gtkwidget.[ch]:
7632         Add activate_mnemonic signal. New function
7633         gtk_widget_activate_mnemonic() to emit it.
7634         Default implementation does activate/grab_focus.
7635
7636         * gtk/gtkwindow.[ch]:
7637         Add support for mnemonics in windows.
7638         New functions:
7639         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
7640         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
7641
7642         * gtk/testgtk.c:
7643         Update to function name changes.
7644         
7645 2001-03-21  Alexander Larsson  <alexl@redhat.com>
7646
7647         * gtk/gtkimagemenuitem.[c]:
7648         Add gtk_image_menu_item_new_from_stock()
7649
7650 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
7651
7652         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
7653         Fix buglet in meeting.
7654
7655 2001-03-19  Havoc Pennington  <hp@redhat.com>
7656
7657         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
7658         add a bunch of accessor functions. This is because we have
7659         reasonable expectations of extending what fields it contains in
7660         the future.
7661
7662         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
7663         changes
7664
7665         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
7666         GtkIconSource   
7667
7668 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
7669
7670         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
7671         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
7672
7673         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
7674           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
7675           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
7676           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
7677         Change float to double everywhere with the exception of 0<->1.0 alignment
7678         and GtkCurve.
7679
7680 2001-03-19  Tor Lillqvist  <tml@iki.fi>
7681
7682         * gdk/win32/gdkdrawable-win32.c
7683         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
7684         output.
7685
7686         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
7687         gdkwin32.h.
7688
7689 2001-03-18  Tor Lillqvist  <tml@iki.fi>
7690
7691         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
7692         print_event_state, print_event): Use preprocessor macro to make
7693         code more compact. Print also GDK_WINDOW_STATE events.
7694         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
7695         
7696         * gtk/gtk.def
7697         * gtk/makefile.mingw.in: Update.
7698
7699         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
7700         to catch also Cygwin.
7701
7702 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
7703
7704         * gtk/gtkspinbutton.[hc]: added rc-style argument
7705         GtkSpinButton::shadow_type.
7706         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
7707         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
7708         rc-style settings.
7709
7710         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
7711
7712         * gtk/gtkwidget.c: quark cleanups.
7713
7714         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
7715         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
7716         to create_rc_style() (we don't do cloning in standard OO sense).
7717         added per rc style properties.
7718         
7719         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
7720         property values and for caching those. some cleanups.
7721         
7722         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
7723         
7724         * gtk/gtksettings.[hc]: new file for global rc-file properties
7725         (at least currently, should get extended to support X properties
7726         and other communication mechanisms).
7727         
7728         * gtk/gtkwidget.[hc]: added style property support:
7729         (gtk_widget_class_install_style_property_parser): install style
7730         property pspec with parser function for rc-file values other
7731         than LONG, DOUBLE or STRING.
7732         (gtk_widget_class_install_style_property): same as above without
7733         parser (parsers are going to be needed quite infrequently).
7734         (gtk_widget_style_get_property): retrive style property value.
7735         (gtk_widget_style_get_valist): same as above with varargs support,
7736         has NOCOPY semantics.
7737         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
7738
7739 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
7740
7741         * demos/gtk-demo/main.c (row_activated_cb): modified to use
7742         "row_activated" signal.
7743
7744         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
7745         stupidity.  Lets actually pass in the row with this signal...
7746
7747 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
7748
7749         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
7750
7751         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
7752
7753         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
7754         everything into the ::destroy function, and freed a lot more.
7755
7756 2001-03-16  Havoc Pennington  <hp@redhat.com>
7757
7758         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
7759         instead of gint16, to avoid overflow issues, since sizes > 16-bit
7760         are now allowed.
7761
7762 2001-03-16  Havoc Pennington  <hp@redhat.com>
7763
7764         * Applied patch from Nils Barth (bug # 51041) to 
7765         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
7766         in various places.
7767
7768 2001-03-15  Havoc Pennington  <hp@redhat.com>
7769         
7770         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
7771         for properties to set on the tag.
7772
7773         * gtk/testtext.c: fixups to reflect create_tag change
7774         
7775         * gtk/gtktexttag.c (gtk_text_tag_set_property):
7776         background/foreground stipple are objects, not boxed.
7777
7778         * demos/gtk-demo/textview.c: intellihancing
7779
7780 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
7781
7782         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
7783         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
7784
7785 2001-03-16  Alexander Larsson  <alexl@redhat.com>
7786
7787         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
7788         Fix sign error with queued region translations.
7789
7790 2001-03-15  HideToshi Tajima  <tajima@happy>
7791
7792         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
7793         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
7794         * gtk/gtkentry.c (update_im_cursor_location): 
7795         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
7796         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
7797         set_cursor_pos to set_cursor_location in GtkInputContext class
7798
7799 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
7800
7801         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
7802         the location of the cell relative to its area.
7803         * gtk/gtkcell*: modified for above change
7804         * gtk/gtktreeview.c: modified for above change.
7805
7806 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
7807
7808         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
7809          (gtk_tree_view_finalize): actually unref the model.  Thanks to
7810         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
7811
7812 2001-03-14  Havoc Pennington  <hp@redhat.com>
7813
7814         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
7815         
7816         * gtk/gtk.h: remove gtkdata.h
7817
7818         * gtk/Makefile.am: remove gtkdata
7819         
7820         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
7821         not "disconnect" on the adjustments.
7822         
7823         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
7824         GtkData
7825
7826         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
7827         not GtkData
7828
7829         * configure.in: handle case where X render exists, but Pango lacks
7830         Xft support.
7831
7832 2001-03-15 Alexander Larsson  <alexl@redhat.com>
7833
7834         * gtk/gtktoolbar.[ch]:
7835         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
7836         to add stock items to toolbars.
7837
7838         * gtk/Makefile.am:
7839         Remove ../gdk/gdkim.h from gdk_headers.
7840
7841 2001-03-15  Sven Neumann  <sven@gimp.org>
7842
7843         * gdk/gdkim.h: removed
7844         
7845         * gdk/gdkprivate.h
7846         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
7847
7848 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
7849
7850         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
7851         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
7852         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
7853         set_cursor_pos() virtual method
7854
7855         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
7856         (gtk_im_context_xim_set_cursor_pos): add implementation for
7857         set_cursor_pos() method
7858
7859         * gtk/gtkentry.c (recompute_idle_func): set current cursor
7860         position to input methods
7861
7862 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
7863
7864         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
7865         code a lot.
7866
7867         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
7868         g_mem_chunk.
7869         (_gtk_tree_data_list_alloc): use g_mem_chunk.
7870         (_gtk_tree_data_list_node_to_value): Fix to switch on
7871         G_TYPE_FUNDAMENTAL.
7872         (_gtk_tree_data_list_value_to_node): Fix to switch on
7873         G_TYPE_FUNDAMENTAL.
7874         (_gtk_tree_data_list_node_copy): Fix to switch on
7875         G_TYPE_FUNDAMENTAL.
7876
7877 2001-03-12  Havoc Pennington  <hp@redhat.com>
7878
7879         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
7880         to convert to new property API. Also, change default_width and
7881         default_height get_property to return 0 as the flag value for
7882         "unset"; -1 is not a valid value for these fields.
7883
7884 2001-03-12  Havoc Pennington  <hp@redhat.com>
7885
7886         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
7887         enum with registration for icon sizes, instead of strings.
7888
7889         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
7890         gtkwidget.c: Fix to reflect GtkIconSize
7891         
7892 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7893
7894         Make GtkFB compile and link.
7895         
7896         * gdk/linux-fb/gdkdrawable-fb2.c:
7897         window->mapped to GDK_WINDOW_IS_MAPPED(). 
7898         
7899         * gdk/linux-fb/gdkwindow-fb.c:
7900         window->mapped to GDK_WINDOW_IS_MAPPED(). 
7901         Added gdk_window_shape_combine_region.
7902         Added assorted placeholders for unimplemented new GdkWindow API calls.
7903
7904 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7905
7906         * gtk/gtkfilesel.c:
7907         Add more test when converting filenames from/to utf-8.
7908         Don't allow entering text in the filename entry which isn't allowed in
7909         a filename. Just beep instead.
7910
7911 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7912
7913         * gtk/gtkclist.c:
7914         Scroll using gdk_window_scroll(). Don't wait for exposes.
7915         Move the column headers in an order that makes them flash less.
7916
7917 2001-03-10  Hans Breuer  <hans@breuer.org>
7918
7919         * gdk/gdk.def : updated
7920
7921         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
7922         to offseting the clip_mask at the right place
7923
7924         * gdk/win32/gdkwindow-win32.c : don't create background brushes
7925         for all the gdkClasses, especially not for the input_only case.
7926         Otherwise flickering wont be avoidable, because we don't get
7927         WM_ERASEBKGND message for these windows.
7928
7929         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
7930         and fixed massive redraw problems apparently triggered by Alexanders 
7931         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
7932         but it seems to work quite well :-)
7933
7934         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
7935         prototype
7936
7937 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
7938
7939         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
7940         (gtk_list_store_set_cell): Fix a stupid typo.
7941
7942 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
7943
7944         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
7945         select_all not work if you're in SINGLE mode (it doesn't make that
7946         much sense, anyway.)
7947
7948         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
7949         handle types more sanely.
7950         (_gtk_tree_data_list_value_to_node): handle types more sanely.
7951         (_gtk_tree_data_list_node_copy): handle types more sanely.
7952
7953         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
7954         GValue better. Converts the type as well.
7955
7956         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
7957         GValue better. Converts the type as well.
7958
7959 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
7960
7961         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
7962         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
7963         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
7964         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
7965
7966         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
7967         gdk_im/gdk_ic.
7968
7969 2001-03-09  Hans Breuer  <hans@breuer.org>
7970
7971         * gdk/gdk.def : updated
7972
7973         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
7974         for their palette
7975
7976         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
7977         removing
7978
7979         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
7980         removing and implemented Havoc's GdkWindow state functions; 
7981         stick/unstick only as no-op, cause I don't know how to emulate 
7982         on win32 ...
7983
7984         * gtk/gtk.def : updated
7985
7986         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
7987
7988         * gtk/gtktypeutils.c : #include <string.h>
7989
7990         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
7991
7992 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
7993
7994         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
7995         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
7996         not a boxed.
7997
7998 2001-03-09  Alexander Larsson  <alexl@redhat.com>
7999
8000         * docs/Changes-2.0.txt:
8001         Document expose event->region change and that gtk_widget_event
8002         doesn't allow passing expose events.
8003
8004         * gdk/gdkevents.h:
8005         Add region to expose event.
8006         
8007         * gdk/gdkevents.c:
8008         Handle event->region in gdk_event_copy() and gdk_event_free().
8009
8010         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
8011         Generate expose_event->region when creating expose events.
8012
8013         * gdk/x11/gdkevents-x11.c:
8014         Generate expose events with regions when translating X events.
8015
8016         * gtk/gtkcontainer.[ch]:
8017         Default expose handler that propagates expose events to NO_WINDOW
8018         children. New function gtk_container_propagate_expose()
8019
8020         * gtk/gtkwidget.[ch]:
8021         Moved gtk_widget_event implementation to gtk_widget_event_internal.
8022         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
8023         expose events. New function gtk_widget_send_expose() to send expose
8024         events. New function gtk_widget_region_intersect() to calculate
8025         window/region intersections.
8026         
8027         * gtk/gtkmain.c (gtk_main_do_event):
8028         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
8029         Use gtk_widget_send_expose() to send expose events.
8030         
8031         * gtk/gtkbin.c:
8032         * gtk/gtkbox.c:
8033         * gtk/gtkfixed.c:
8034         * gtk/gtkimagemenuitem.c:
8035         * gtk/gtklist.c:
8036         * gtk/gtkpacker.c:
8037         * gtk/gtktable.c:
8038         * gtk/gtktree.c:
8039         Remove expose handler, using the default container implementation
8040         instead.
8041         
8042         * gtk/gtkbutton.c:
8043         * gtk/gtkcheckbutton.c:
8044         * gtk/gtkeventbox.c:
8045         * gtk/gtkfixed.c:
8046         * gtk/gtkhandlebox.c:
8047         * gtk/gtklayout.c:
8048         * gtk/gtklistitem.c:
8049         * gtk/gtkmenu.c:
8050         * gtk/gtkmenubar.c:
8051         * gtk/gtkmenuitem.c:
8052         * gtk/gtknotebook.c:
8053         * gtk/gtkoptionmenu.c:
8054         * gtk/gtkpaned.c:
8055         * gtk/gtkscrolledwindow.c:
8056         * gtk/gtktogglebutton.c:
8057         * gtk/gtktoolbar.c:
8058         * gtk/gtktreeitem.c:
8059         * gtk/gtkviewport.c:
8060         Chain expose handler to parent class handler. Use
8061         gtk_container_propagate_expose() to propagate exposes.
8062
8063         * gtk/gtkclist.c (check_exposures):
8064         * gtk/gtktext.c (process_exposes):
8065         Use gtk_widget_send_expose instead of gtk_widget_event.
8066
8067 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
8068
8069         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
8070
8071 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
8072
8073         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
8074         unref the nodes.   Fixes bug #50058.
8075
8076         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
8077         "::ref_iter" to "::ref_node".
8078         (gtk_tree_model_unref_node): change "::unref_iter" to
8079         "::unref_node". Fixes bug #50064.
8080
8081 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
8082
8083         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
8084         support for invisible cells.
8085          (gtk_tree_view_bin_expose): ditto
8086
8087 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
8088
8089         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
8090         on gobjects.
8091
8092         * tests/testtreefocus.c (main): New test file.
8093
8094         * tests/testtreeview.c: update to latest glib changes.
8095
8096         * tests/testtreecolumns.c: update to latest glib changes.
8097
8098 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
8099
8100         * gtk/testgtk.c: re-enabled event watcher emission hooks.
8101
8102 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
8103
8104         * *.c: added accumulator data argument to g_signal_newc()
8105         functions.
8106
8107         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
8108         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
8109         * gtk/treestoretest.c (make_window):
8110         s/g_signal_connect/g_signal_connectc/.
8111
8112         * gtk/gtktextbuffer.c: completed signal arg fixups,
8113         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
8114
8115 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
8116
8117         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
8118         G_CONST_RETURN.
8119
8120         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
8121         ::hierarchy-changed signal when a widget changes
8122         from anchored to unanchored or vice versa.
8123         (anchored means 
8124          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
8125         Use a private flag to keep track of this efficiently.
8126
8127 2001-03-07  Havoc Pennington  <hp@redhat.com>
8128
8129         * gtk/testgtk.c (create_spins): uglify so that size request gets
8130         tested.
8131
8132         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
8133         request on values for upper/lower, completes #6152
8134
8135 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
8136
8137         * Makefile.am: Remove gtk-config-2.0 again.
8138         (Grrrr, pkg-config. And stops make loops.)
8139
8140 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
8141
8142         * gtk/gtksignal.[hc]: removed old emission hook API.
8143         
8144         * docs/Changes-2.0.txt: fixed sections.
8145         
8146         * gtk/gtktextbuffer.c: signal arg fixups.
8147
8148 2001-03-07  Havoc Pennington  <hp@redhat.com>
8149
8150         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
8151
8152         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
8153         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
8154         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
8155         validation and the redraw which is higher priority than the
8156         validation.
8157
8158 2001-03-07  Havoc Pennington  <hp@redhat.com>
8159
8160         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
8161         (gtk_entry_set_property): remove trailer
8162
8163         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
8164         (gtk_entry_get_width_chars): new functions, to set size request to 
8165         a given number of characters
8166
8167         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
8168
8169         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
8170         (gtk_dialog_get_has_separator): new function
8171         (run_delete_handler): fix to not emit "response" signal
8172         because we already did in the delete event handler installed
8173         at dialog creation time.
8174         
8175         * gtk/gtkdialog.h: add a has_separator property,
8176         add GTK_DIALOG_NO_SEPARATOR flag
8177
8178 2001-03-07  Havoc Pennington  <hp@redhat.com>
8179
8180         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
8181         off decorations for a window.
8182
8183         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
8184         changes
8185
8186         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
8187         to get location of PangoLayout inside the label, closes #51198
8188
8189         * gtk/testgtk.c (create_bbox): fix up button box usage
8190
8191         * gtk/testcalendar.c (create_calendar): fix up button box usage
8192
8193         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
8194
8195         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
8196
8197         * gtk/gtkhbbox.h: deprecations
8198
8199         * gtk/gtkvbbox.h: deprecations
8200
8201         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
8202         emulate deprecated gtk_button_box_get_spacing
8203
8204         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
8205         the "set global default" functions
8206         (struct _GtkButtonBox): remove "spacing" field, use the one from 
8207         GtkBox base class
8208
8209         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
8210
8211         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
8212         render the icon, return the missing image icon.
8213
8214         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
8215         image icon if the load fails.   
8216
8217         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
8218         when no image is found; should be the Netscape "missing image"
8219         icon eventually but for now is a random image
8220
8221         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
8222         role for the session manager
8223
8224         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
8225
8226         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
8227         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
8228
8229         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
8230
8231 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
8232
8233         * gtk/*.c: marshaller fixes.
8234         
8235         * gtk/gtkmarshal.list: extreme cleanup.
8236
8237         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
8238         param spec for now.
8239
8240         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
8241         where appliable.
8242
8243         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
8244         special cased autogenerated boxed types from gtktypebuiltins_ids.c
8245         which are not reference counted:
8246         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
8247         PangoFontDescription, GtkTreeIter and GtkTreePath.
8248
8249 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
8250
8251         * gtk/gtktreeselection.h: 
8252         * gtk/gtktreemodel.c:
8253         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
8254         file should be included directly, and gobject/gmarshal.h
8255         as well as gtk/gtkmarshal.h even can't be included directly.
8256
8257         * Makefile.am: grr, install gtk-config-2.0.
8258
8259         * gtk/testgtk.c:
8260         * gtk/simple.c:
8261         * gtk/gtkmenu.c:
8262         * gtk/gtkitemfactory.c: use g_object_connect() instead of
8263         passing "*signal*::*" args to gtk_widget_set().
8264         
8265         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
8266         
8267         * gtk/*.c: removed trailer arg from property setters and getters.
8268         macro fixups.
8269
8270 2001-03-07  Alexander Larsson  <alexl@redhat.com>
8271
8272         * gtk/gtklabel.c (set_markup): Removed warning
8273
8274 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
8275
8276         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
8277         field to allow you to hide cell renderers.
8278
8279         * gtk/gtkcellrenderer.c: Add support for invisible cells.
8280
8281         * gtk/gtktreeview.c: Add support for invisible cells.
8282
8283 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
8284
8285         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
8286         Add "clicked" signal back to columns.
8287
8288         * ChangeLog: remove conflict markers.
8289
8290 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
8291
8292         * gtk/gtkbutton.c: Add animation of activation by, on 
8293         activate, pressing the button, and adding a timeout that 
8294         releases the button after 250ms or on key release and
8295         emits ::clicked. (#51501)
8296
8297         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
8298         action area, we connect to ::clicked instead of ::activate
8299         so the dialog stays up through the animation.
8300
8301 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
8302
8303         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
8304         check the ignore_enter flag for the menu shell that
8305         the item is actually a child of, not for attached
8306         submenus. (#51536)
8307
8308 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
8309
8310         * gtk/gtkmain.c (gtk_propagate_event): Only do special
8311         special key-press grab handling for widgets within
8312         GtkWindows. Otherwise, fall through to normal case.
8313
8314         This prevents key events being sent twice to GtkInvisible
8315         widgets, which can cause all sorts of mischief.
8316
8317 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
8318
8319         * gtk/gtkmain.c (gtk_propagate_event): When a grab
8320         widget is in effect, give the grab widget a first
8321         crack at KEY_PRESS/RELEASE events. (#424)
8322
8323 2001-03-06  James Henstridge  <james@daa.com.au>
8324
8325         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
8326         offset for the window_state_event to point at window_state_event
8327         rather than no_expose_event.
8328
8329 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
8330
8331         * gtk/gtkimmodule.h: fix busted /* comment */
8332
8333 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
8334
8335         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
8336         object properties.
8337
8338 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
8339
8340         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
8341         add object properties.
8342
8343         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
8344         to add object properties.
8345
8346         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
8347         object properties.
8348
8349         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
8350         add object properties.
8351
8352         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
8353         object properties.
8354
8355 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
8356
8357         * gtk/gtktreemodel.c: renamed "child_toggled" to
8358         "has_child_toggled".
8359
8360         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
8361         handle new signal name.
8362
8363         * gtk/gtktreestore.c: Updated to handle new signal name.
8364         * gtk/gtklisttore.c: Updated to handle new signal name.
8365         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
8366
8367 2001-03-05  Alexander Larsson  <alexl@redhat.com>
8368
8369         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
8370         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
8371
8372 2001-03-05  Michael Natterer  <mitch@gimp.org>
8373
8374         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
8375         pixbuf-engine coincidentially also failed to make one of it's
8376         parent_class pointers static, causing overwriting of GtkLabel's
8377         parent_class pointer in pixbuf_style_class_init().
8378         (Will commit the fix to the pixbuf-engine too).
8379
8380 2001-03-05  Alexander Larsson  <alexl@redhat.com>
8381
8382         * gdk/gdkwindow.h:
8383         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
8384         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
8385         gdk_window_set_icon_list for net wmspec functionality.
8386
8387         * gdk/x11/gdkwindow-x11.c:
8388         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
8389         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
8390         gdk_window_set_icon_list.
8391         Added gdk_wmspec_change_state helper function and used it in the code.
8392         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
8393
8394         * gtk/gtkdialog.c (gtk_dialog_init):
8395         Set GDK_WINDOW_TYPE_HINT_DIALOG.
8396
8397         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
8398         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
8399
8400         * gtk/gtkwindow.c:
8401         new function gtk_window_set_type_hint.
8402         On realize, set type hint and modal hint.
8403
8404         * gtk/gtkwindow.h:
8405         Added type_hint field and gtk_window_set_type_hint.
8406
8407 2001-03-05  Alexander Larsson  <alexl@redhat.com>
8408
8409         * gtk/gtklabel.[ch]:
8410         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
8411         New function gtk_label_get_accel_keyval () to get the underline accelerator
8412         of the label. Setting the label pattern overrides other attributes.
8413
8414 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
8415
8416         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
8417         Added missing initializers to gtk_rc_style_init().
8418
8419 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
8420
8421         * gtk/gtktextview.c: fixed bug #51097 about setting 
8422         gtk_text_view_set_border_window_size() if the widget is 
8423         already realized.
8424
8425 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
8426
8427         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
8428
8429         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
8430         comment. Won't do to have duplicated doc comments between
8431         the platform subdirs.
8432
8433 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
8434
8435         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
8436           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
8437
8438         Detectable auto-repeat - make a repeating key generate
8439         press/press/press/release instead of press/release pairs.
8440
8441         If we have Xkb and XkbSetDectableAutoRepeat supports
8442         that, we do it that way. Otherwise, when we get
8443         a release event, we check ahead with XPending to see
8444         if the next key is a KeyPress with the same keycode
8445         and timestamp. (Not 100% reliable, but pretty close.)
8446           
8447 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
8448         
8449         * gtk/gtkmain.c (gtk_propagate_event): Only do special
8450         special key-press grab handling for widgets within
8451         GtkWindows. Otherwise, fall through to normal case.
8452  
8453         This prevents key events being sent twice to GtkInvisible
8454         widgets, which can cause all sorts of mischief.
8455  
8456 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
8457  
8458         * gtk/gtkmain.c (gtk_propagate_event): When a grab
8459         widget is in effect, give the grab widget a first
8460         crack at KEY_PRESS/RELEASE events. (#424)
8461  
8462 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
8463
8464         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
8465         to extend the selection. (Roughly based on patch
8466         from Jay Cox, #50939)
8467
8468         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
8469         to properly handle previous GDK_BUTTON_PRESS. 
8470         (Patch from Jay Cox, #50938)
8471
8472         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
8473         '\0' back along with the deleted text. (#51148)
8474
8475 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
8476
8477         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
8478         the group when extracting it from the X keyboard event.
8479
8480         * modules/input/Makefile.am modules/input/imipa.c: 
8481         Simple module for entering IPA. (Do we need a 
8482         gtk-stupid-input-tricks CVS module?)
8483
8484 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
8485
8486         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
8487         const.
8488
8489         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
8490
8491         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
8492         is no focus widget for the dialog currently, grab the focus as well
8493         as the default.
8494
8495         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
8496         the action area's children to iterate through, not the
8497         dialog's children.
8498
8499 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
8500
8501         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
8502         Add plug-socket tests. (Won't work worth a darn until I commit
8503         the rest of the plug-socket changes, but no reason these
8504         can't go into CVS now.)
8505
8506 2001-03-02  Havoc Pennington  <hp@redhat.com>
8507
8508         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
8509         _gdk_region_get_xrectangles()
8510
8511         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
8512
8513         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
8514
8515         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
8516         function, contributed by Ron Steinke    
8517
8518         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
8519         gdk_net_wm_supports
8520
8521         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
8522         New function, contributed by Ron Steinke
8523
8524         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
8525         used to line up the text in the entry when using the entry for
8526         editable sheet cell hacks
8527
8528         * gtk/testgtk.c (create_entry): test the activate_default setting
8529         on GtkEntry
8530
8531         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
8532         cause the entry to activate the default button for a dialog when 
8533         activated
8534         (gtk_entry_get_activates_default): new function
8535
8536 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
8537
8538         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
8539         Hwang to move call to sync_selection() up a few lines
8540         to before the row list is modified, to fix crash when
8541         removing rows in the undo_selection list.
8542
8543         (Test case provided by Daniel Elstner:
8544
8545         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
8546
8547 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
8548
8549         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
8550         of tree->root_tree in parent_set rather than _map(), 
8551         fixing #50892 in a bit better manner.
8552
8553 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
8554
8555         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
8556
8557 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
8558
8559         * gtk/gtkstyle.c : Remove duplicate fwd decl for
8560         gtk_default_draw_shadow.
8561
8562 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
8563
8564         * gdk/gdkimage.c (gdk_image_new): Remove excess 
8565         warning, make warnings more verbose, treat a error
8566         in shmat as permanent, and don't try again.
8567         (#51163, Ed Randall.)
8568
8569 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
8570
8571         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
8572         delay for the first click before starting to scroll.
8573         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
8574
8575         * gtk/gtktext.c: GtkText should have I-beam cursor. 
8576         (based on gtk-enf-990513-1.patch, Eric Fisher.)
8577
8578 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
8579
8580         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
8581         cleanup to remove some references to unused
8582         ->xoffset, ->yoffset.
8583
8584 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
8585
8586         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
8587         mask. (#51039, fix from Martin Maierhofer)
8588
8589 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
8590
8591         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
8592         for unshifted + and shifted = for non-us keyboards.
8593         Make <Control>+ and <Control>- work as well as 
8594         <Control>KP_Plus, <Control>KP_Minus for recursive
8595         open/close.  (#2682, René Seindal)
8596
8597 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
8598
8599         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
8600         the active menu item before deactivating the menu,
8601         so gtk_menu_popdown doesn't change the history. (#50964)
8602         
8603 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
8604
8605         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
8606         draw lines with text_gc rather than black_gc.
8607         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
8608
8609 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
8610
8611         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
8612         Move handling of buttons fully in gtktreeviewcolumn.  This code is
8613         less interrelated then it was, but it still requires the
8614         GtkTreeView to map it.
8615
8616         * test/testtreecolumn.c: Now I can add a column to one view,
8617         remove it, add it to the another view, remove it, then re-add it
8618         to the first.  Nifty.
8619
8620 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
8621
8622         * docs/tutorial/gtk-tut.sgml: Minor corrections
8623
8624 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
8625
8626         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
8627         GtkRowReference.
8628
8629 2001-02-28  Havoc Pennington  <hp@redhat.com>
8630
8631         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
8632         draw_default
8633         (gtk_widget_draw_focus): remove this function; we could instead
8634         make it just gtk_widget_draw(), but in most cases I think the
8635         result would be broken user code, so think it's better to have
8636         that code not compile and get fixed
8637         (gtk_widget_draw_default): ditto
8638
8639         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
8640         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
8641         
8642         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
8643         widgets lose/get the default, instead of calling draw_default
8644         
8645         * docs/Changes-2.0.txt: note about all this
8646
8647         Then fixed every widget in GTK, I won't list all the filenames.
8648
8649 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
8650
8651         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
8652         _gtk_tree_row_reference_deleted.
8653         (inserted_callback): Proxy out to
8654         _gtk_tree_row_reference_inserted.
8655         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
8656         get around signal emission ordering problem.
8657
8658         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
8659         fix to work with SINGLE 
8660         (_gtk_tree_selection_internal_select_node): Major sanitization on
8661         selections.  SINGLE now seems to work.
8662
8663         * tests/Makefile.am: add testtreecolumn.c:
8664
8665         * tests/testtreecolumn.c: New test.  Mostly points out selection
8666         bugs currently, but will test columns later.
8667
8668         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
8669         selection bug.  I hate touching this code -- it's scary.
8670
8671 2001-02-26  Havoc Pennington  <hp@redhat.com>
8672
8673         * gtk/testgtk.c: test the window state stuff
8674
8675         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
8676         window come to the user's attention as if it were just created
8677         (gtk_window_iconify): new function
8678         (gtk_window_deiconify): new function
8679         (gtk_window_stick): new function
8680         (gtk_window_unstick): new function
8681         (gtk_window_maximize): new function
8682         (gtk_window_unmaximize): new function
8683
8684         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
8685
8686         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
8687
8688         * gdk/x11/gdkevents-x11.c: create window state events when
8689         appropriate
8690         (gdk_wmspec_supported): new function
8691
8692         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
8693         iconification before showing the window
8694         (gdk_window_deiconify): new function
8695         (gdk_window_stick): new function
8696         (gdk_window_unstick): new function
8697         (gdk_window_maximize): new function
8698         (gdk_window_unmaximize): new function
8699
8700         * gdk/gdkwindow.c: store the window state in the window; 
8701         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
8702         window->mapped.
8703         (gdk_window_get_state): return the current window state
8704
8705         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
8706         (gdk_event_get_state): handle GDK_WINDOW_STATE
8707         (gdk_synthesize_window_state): function to create the window state
8708         events
8709
8710         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
8711         event, for changes to "window state" such as maximized, sticky, 
8712         etc.
8713         
8714         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
8715         focuses a window
8716
8717         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
8718         finds out if we support a given WM spec hint
8719
8720 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
8721
8722         * docs/faq/gtk-faq.sgml: New question re memory leaks.
8723
8724 2001-02-25  Hans Breuer  <hans@breuer.org>
8725
8726         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
8727         cause we want to loose those prototypes only in the latter case
8728
8729         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
8730         GdkPixmapImplWin32 because it itsn't derived from it. Use the
8731         impl member variable instead
8732
8733         * gtk/gtk.def : updated
8734
8735         * gtk/gtklist.c : 
8736         * gtk/gtkmenus.c : include <string.h> for memset ()
8737
8738         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
8739         for everthing built here, but for gtk-x.x.dll only. This solves
8740         problem of indifferent gtk type definitions
8741
8742 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
8743
8744         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
8745
8746 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
8747
8748         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
8749         column that is exposed.
8750
8751         (_gtk_tree_view_update_size): Changed name from set_size, and
8752         changed function to do more work, and not force people calling it
8753         to figure out the size.  Simplifies a lot of code elsewhere.
8754
8755 2001-02-23  Alexander Larsson  <alexl@redhat.com>
8756
8757         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
8758         return solid masks for xpms that have no transparent color.
8759         This makes the ..._create_from_xpm... API backwards
8760         compatible.
8761
8762 2001-02-23  Tor Lillqvist  <tml@iki.fi>
8763
8764         * README.win32: Update. Mention the gtk-1-3-win32-production
8765         branch.
8766
8767         * gdk/win32/bdfcursor.c: New file. A program that generates
8768         xcursors.h. Thanks to Stefan Ondrejicka.
8769
8770         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
8771         compact format.
8772
8773         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
8774
8775         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
8776         function, uses xcursors.h.
8777         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
8778         cursor from inline data instead of using LoadCursor() to generate
8779         it from a resource.
8780
8781         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
8782         event, must check the Windows message for mouse button state, as
8783         the GDK event state might not have been built if it is
8784         undelivered. Remove one goto.
8785
8786         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
8787         SetCursor() if the current cursor as returned by GetCursor() is
8788         the window's previous cursor. The ChildWindowFromPoint() test
8789         apparently didn't work correctly.
8790
8791         * gdk/win32/rc/*.cur: Remove.
8792
8793         * gdk/win32/rc/gdk.rc.in: Remove cursors.
8794
8795         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
8796
8797         * gtk/makefile.{mingw,msc}.in: Updates.
8798
8799 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
8800
8801         * gtk/gtktreemodel.h: add functions for signal emission.
8802
8803         * gtk/gtktreestore.c: move to use above functions instead of
8804         g_signal_emit.
8805
8806         * gtk/gtkliststore.c: ditto
8807
8808 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
8809
8810         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
8811         GObject instead of GtkObject.
8812
8813         * gtk/gtkliststore.c: ditto.
8814
8815         * gtk/gtktreemodelsort.c: ditto.
8816
8817         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
8818         GtkTreeModelIface, instead of in each model.
8819
8820 2001-02-21  Havoc Pennington  <hp@redhat.com>
8821
8822         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
8823         unbreak this function
8824
8825         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
8826         properties
8827
8828         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
8829         properties
8830
8831         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
8832         properties
8833
8834         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
8835         mean unset the max length
8836
8837 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
8838
8839         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
8840         Changed name to be set_cell_data_func to make it clear what
8841         the functino does.  Close bug #51069.
8842
8843 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
8844
8845         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
8846         have memory actually freed.  Keeps box running longer.
8847
8848 2001-02-21  Alexander Larsson  <alexl@redhat.com>
8849         
8850         * gtk/gtkseparatormenuitem.[ch]:
8851         Added new menu separator item. The drawing and size handling
8852         is still done in GtkMenuItem, but the API is a bit more sane.
8853         
8854         * gtk/Makefile.am:
8855         Add gtkseparatormenuitem.[ch].
8856
8857         * gtk/gtk.h:
8858         Add gtkseparatormenuitem.h.
8859         
8860         * gtk/gtkentry.c:
8861         * gtk/gtkmenufactory.c:
8862         * gtk/gtktextview.c:
8863         Use the new API for menu separators.
8864         
8865         * demos/gtk-demo/menus.c (create_menu):
8866         Add some GtkSeparatorMenuItem demo code.
8867
8868 2001-02-20  Havoc Pennington  <hp@redhat.com>
8869
8870         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
8871         Lee Mallabone
8872
8873         * gtk/gtkarrow.c: Convert to new property API, patch from 
8874         Lee Mallabone
8875
8876 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
8877
8878         * tests/testtreeview.c (toggled_callback): fix to reflect change
8879         in GtkTreeModelStore.
8880
8881 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
8882
8883         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
8884         function to create an icon set from a pixbuf.
8885
8886 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8887
8888         * gtk/gtkcellrenderertext.[ch]:
8889         Add a "markup" property.
8890
8891         * gtk/treestoretest.c:
8892         Use the markup property, remove some leftover stuff from
8893         GtkTreeModelMapping.
8894
8895 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8896
8897         * gtk/gtklabel.c (gtk_label_set_selectable):
8898         Queue a redraw if the selectable setting was changed.
8899
8900 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8901
8902         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
8903         Actually copy the whole gc, not just the public parts.
8904         
8905         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
8906         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
8907         labels.
8908
8909 2001-02-19  Havoc Pennington  <hp@pobox.com>
8910
8911         * gdk/gdkwindow.c: docs
8912
8913         * gdk/gdkrgb.c: docs
8914
8915         * gdk/gdkregion-generic.c: docs
8916
8917         * gdk/gdkgc.c (gdk_gc_set_values): docs
8918
8919         * gdk/gdkdraw.c: docs
8920
8921         * gdk/gdkdrawable.h: deprecate drawable get/set data
8922
8923 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
8924
8925         * demos/gtk-demo/dialog.c: Add simple new demo.
8926
8927 2001-02-19  Havoc Pennington  <hp@redhat.com>
8928
8929         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
8930         insert_child_anchor signal, bug #50245
8931
8932         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
8933         from create_child_anchor, so the anchor is passed in
8934
8935         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
8936         (_gtk_widget_segment_new): have the child anchor object passed in, 
8937         instead of creating it.
8938
8939         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
8940         to gtk_text_buffer_get_modified
8941
8942 2001-02-19  Havoc Pennington  <hp@redhat.com>
8943
8944         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
8945         changed GLib without fixing GTK
8946
8947         * gtk/gtkrange.h: Rename all the stupid implementation detail 
8948         functions to have an underscore in front. Most of them should 
8949         probably just go away, but for starters don't export them.
8950         Bug #50482
8951
8952 2001-02-19  Havoc Pennington  <hp@redhat.com>
8953
8954         * gdk/gdkcolor.h: test was backward, so deprecated functions were
8955         excluded by default
8956
8957         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
8958         clean up the old code a bit
8959
8960         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
8961         inconsistent state
8962
8963         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
8964         draw inconsistent state
8965
8966         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
8967         (create_menu): add inconsistent test
8968
8969         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
8970         new function
8971         (gtk_check_menu_item_get_inconsistent): new function
8972         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
8973         state (using etched in for now)
8974
8975         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
8976         draw inconsistent state
8977
8978         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
8979         function, used when the user has selected a range of stuff in
8980         different states
8981         (gtk_toggle_button_get_inconsistent): accessor for that
8982         (gtk_toggle_button_paint): draw inconsistent state (etched in?
8983         don't know what else to do)
8984
8985 2001-02-19  Hans Breuer <hans@breuer.org>
8986
8987         * gtk/gtk.def : updated exported symbols
8988
8989         * gtk/makefile.msc.in : updated
8990
8991         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
8992         a colormap, when invoked from testgtk::entry. I'm not sure where
8993         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
8994         avoids immediate crashing ...
8995
8996         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
8997         any objections ?
8998
8999         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
9000         0 parameter. At least msvc doesn't like macros with var args. 
9001         I simply removed the extra 0, was it a feature or a typo ?
9002
9003         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
9004         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
9005         because the value assignment to the internal struct wasn't working.
9006         I'm not absolutely sure. The problem could have been resolved by
9007         changing the "func" declartion in the struct, but was the pointer
9008         to the function pointer intended ?
9009
9010         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
9011
9012         * gdk/gdk.def : updated exported symbols
9013
9014         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
9015         only use SetDIBitsToDevice if there is a palette at the drawable
9016         and the image is GDK_VISUAL_PSEUDO_COLOR
9017
9018         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
9019
9020         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
9021
9022         * gdk/*/makefile.msc : updated
9023
9024 2001-02-19  Havoc Pennington  <hp@redhat.com>
9025
9026         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
9027         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
9028
9029         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
9030         (gdk_key_repeat_restore): nuke
9031
9032         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
9033         (gdk_init_check): no atexit func
9034
9035         * gdk/gdkrgb.h: mark some stuff deprecated
9036
9037         * gdk/gdkcolor.h: mark some stuff deprecated
9038         
9039         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
9040
9041         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
9042
9043 2001-02-16  Havoc Pennington  <hp@redhat.com>
9044
9045         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
9046         scroll steps.
9047
9048         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
9049         steps, and add Ctrl-arrow shortcuts for paging visually as with
9050         HScale, since Page Up and Page Down move logically.
9051
9052         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
9053         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
9054         
9055         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
9056         steps
9057         (gtk_range_scroll): handle the visual steps
9058
9059         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
9060         scroll steps
9061
9062         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
9063         steps, not the logical ones.
9064
9065         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
9066         (scroll_vertical): handle up/down steps
9067
9068 2001-02-19 Alexander Larsson  <alexl@redhat.com>
9069
9070         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
9071         Copy data and free data with free().
9072
9073         * gdk-pixbuf/gdk-pixbuf.c:
9074         * gdk-pixbuf/io-jpeg.c:
9075         * gdk-pixbuf/io-png.c:
9076         Use g_try_malloc/g_free instead malloc/free.
9077         
9078         * gdk-pixbuf/test-gdk-pixbuf.c:
9079         Must... initialize... gobject...
9080         
9081         * gdk-pixbuf/pixops/timescale.c:
9082         * gtk/gtkcalendar.c:
9083         Use g_malloc instead of malloc.
9084         
9085 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
9086
9087         * gtk/testgtkrc:
9088         Comment out property assignments, these don't work yet.
9089
9090 2001-02-17  Havoc Pennington  <hp@pobox.com>
9091
9092         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
9093         bit.
9094
9095 2001-02-17  Havoc Pennington  <hp@pobox.com>
9096
9097         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
9098         shadowed variables that had broken size request in some cases,
9099         leading to bogus tooltips (#50996)
9100
9101 2001-02-06  Jon K Hellan  <hellan@acm.org>
9102
9103         Implement fast browsing of tooltips, bug #50619
9104         
9105         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
9106         and last_popdown
9107         
9108         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
9109         use_sticky_delay and last_popdown.
9110         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
9111         time of popdown.
9112         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
9113         is NULL.
9114         (gtk_tooltips_recently_shown): New static function.  Return true
9115         if < sticky_delay has elapsed since last popdown.
9116         (gtk_tooltips_event_handler): Display window after sticky_delay
9117         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
9118         since last popdown.
9119         
9120 2001-02-17  Havoc Pennington  <hp@pobox.com>
9121
9122         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
9123         instead of (). #6394
9124
9125         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
9126         G_CONST_RETURN, make it return by reference, #50473
9127         
9128 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
9129
9130         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
9131         generated ENTER_NOTIFY event with 0, otherwise not explicitely
9132         setup fields contain garbage (e.g. subwindow, breaking
9133         gdk_drawable_ref() upon event copy).
9134         (gtk_menu_stop_navigating_submenu_cb): same here.
9135
9136         * gtk/gtklist.c (gtk_list_vertical_timeout): 
9137         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
9138         * gtk/gtkclist.c (vertical_timeout): 
9139         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
9140         default-zero-intialization for unions to memset(,0,), as unions are
9141         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
9142         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
9143
9144         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
9145         g_closure_sink() warning.
9146
9147         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
9148         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
9149         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
9150         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
9151         
9152 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
9153
9154         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
9155         gtk_*_store_get, and moved to GtkTreeModel.
9156
9157         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
9158
9159         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
9160
9161         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
9162
9163         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
9164         set the func.
9165
9166         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
9167         freeze/thaw notify between setting all the properties for a cell.
9168
9169         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
9170
9171 2001-02-15  Havoc Pennington  <hp@redhat.com>
9172
9173         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
9174         the X coordinates so they're with respect to the line, rather than 
9175         with respect to the layout.
9176
9177         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
9178         Mallabone
9179
9180         * gtk/testgtk.c (create_range_controls): add vscale tests, 
9181         and inverted test
9182
9183         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
9184         #50806
9185
9186         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
9187
9188         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
9189         gtk_text_iter_is_end
9190
9191         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
9192         rename gtk_text_buffer_get_end_iter
9193
9194         * gtk/testgtk.c (create_labels): Add test for selectable
9195
9196         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
9197         the selection stuff. This code is kind of broken since it doesn't 
9198         use the theme engine.
9199
9200         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
9201         fix infinite loop and y offset problem
9202         (gdk_draw_layout_line_with_colors): fix foreground color handling
9203
9204         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
9205         that makes the label selectable.
9206         
9207         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
9208         layout when the style is set, since fonts etc. could have changed.      
9209
9210 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
9211
9212         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
9213
9214         * gtk/gtktreemodelsimple.[ch]: removed.
9215
9216 2001-02-16  Alexander Larsson  <alexl@redhat.com>
9217
9218         * gtk/gtktreemodelmapping.[ch]:
9219         New files. Implement GtkTreeModelMapping.
9220         
9221         * gtk/Makefile.am:
9222         Add gtktreemodelmapping.[ch].
9223         
9224         * gtk/gtk.h:
9225         Add gtktreemodelmapping.h
9226
9227         * gtk/treestoretest.c:
9228         Test the GtkTreeModelMapping
9229
9230 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
9231
9232         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
9233         have a demo, we might as well pass in real values.  Thanks to
9234         clahey for pointing this out.
9235
9236 2001-02-14  Havoc Pennington  <hp@pobox.com>
9237
9238         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
9239         "static" to a private function
9240         (gtk_image_menu_item_class_init): remove destroy handler,
9241         add "image" object property
9242
9243 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
9244
9245         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
9246         Add a shortcut if the window and the current clip_region doesn't
9247         overlap. This is needed when there are a lot of windows in a
9248         window. The layout test in testgtk is a good test.
9249
9250         * gdk/linux-fb/gdkwindow-fb.c:
9251         Whitespace fix.
9252
9253 2001-02-13  Sven Neumann  <sven@convergence.de>
9254
9255         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
9256
9257 2001-02-13  Alexander Larsson  <alexl@redhat.com>
9258
9259         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
9260         Don't reference last_cursor if it is null. Fixes crash when rotating
9261         the screen before having moved the mouse.
9262
9263         * gdk/linux-fb/gdkcc-fb.c: Zapp!
9264
9265         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
9266
9267         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
9268         when using 90 or 270 degrees rotation.
9269
9270 2001-02-12  Havoc Pennington  <hp@pobox.com>
9271
9272         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
9273         it always set the foreground, even if we were only using
9274         a stipple.
9275         (gdk_draw_layout_line_with_colors): new function, allow
9276         override colors
9277         (gdk_draw_layout_with_colors): new function, allow override
9278         colors
9279         (gdk_pango_layout_line_get_clip_region): function to get the clip
9280         region for a logical text range
9281         (gdk_pango_layout_get_clip_region): get the clip region for a
9282         logical text range
9283
9284         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
9285         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
9286         the right number of arguments.
9287
9288         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
9289         enhance the function to check that node data corresponds to a 
9290         view still belonging to the tree.
9291
9292         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
9293         GtkTreePath
9294         (gtk_tree_view_inserted): ditto
9295         (gtk_tree_view_child_toggled): ditto
9296
9297         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
9298         simplify this code.
9299
9300         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
9301         a PangoAttrList
9302
9303         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
9304
9305         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
9306
9307         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
9308         size in the size request 
9309         (gtk_menu_bar_size_allocate): consider toggle size here
9310
9311         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
9312         that displays a widget in the toggle slot
9313
9314         * gtk/testgtk.c: test GtkImageMenuItem
9315
9316         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
9317         
9318         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
9319         request and allocation
9320
9321         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
9322
9323         * gtk/gtkcheckmenuitem.c
9324         (gtk_check_menu_item_toggle_size_request): ditto
9325         
9326 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
9327
9328         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
9329         reference.
9330
9331         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
9332         and refuse to initialize GTK+ if they fail.
9333
9334 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
9335
9336         * configure.in: Add check for gtk-doc version.
9337
9338 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
9339
9340         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
9341         where the xpad/ypad was only being used on one side!
9342
9343 2001-02-11  Tor Lillqvist  <tml@iki.fi>
9344
9345         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
9346         function, copied from X11 version.
9347
9348         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
9349         DestroyCursor failures. The reason for the problem (despite the
9350         inconsistent messages from GetLastError()) was that
9351         DestroyCursor() cannot be called while a cursor is set in a
9352         window. Set the new cursor first and then destroy the old one.
9353         Thanks to jpe@archaeopteryx.com.
9354
9355         * gdk/win32/gdkcc-win32.c: Remove.
9356
9357         * gdk/win32/Makefile.am: Remove from here, too.
9358         
9359         * gdk/gdk.def
9360         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
9361
9362         * gtk/gtk.def
9363         * gtk/makefile.mingw.in: Updates.
9364
9365 2001-02-08  Havoc Pennington  <hp@redhat.com>
9366
9367         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
9368         add a widget to a bin that already has a child.
9369
9370         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
9371
9372         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
9373         
9374         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
9375
9376         * gdk/gdk.h: remove gdkcc.h
9377
9378         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
9379
9380         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
9381         GdkPixbuf, since the previous implementation was GdkColorContext
9382         dependent.
9383
9384         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
9385         
9386 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
9387
9388         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
9389         a sane value!
9390
9391 2001-02-08  Havoc Pennington  <hp@redhat.com>
9392
9393         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
9394         lighten them.
9395
9396 2001-02-08  Havoc Pennington  <hp@redhat.com>
9397
9398         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
9399         validation idle
9400
9401         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
9402         cell renderer
9403
9404         * demos/pixbuf-demo.c (timeout): remove deprecated
9405         gtk_widget_draw
9406
9407         * demos/testpixbuf-save.c (main): remove deprecated
9408         gtk_drawing_area_size
9409
9410         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
9411         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
9412         at the start of the allocation.
9413         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
9414         unsetup or NULL model.
9415
9416         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
9417         even/odd/sorted cells in the tree view.
9418
9419         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
9420         bugfixes
9421
9422         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
9423         backgrounds with draw_flat_box using different detail for even/odd
9424         rows.
9425
9426         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
9427         row, so we can draw the alternating colors thing
9428
9429         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
9430         property from a synonym property, notify for the synonym.
9431         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
9432         (gtk_text_tag_get_property): Always return the font, even if
9433         all its fields aren't set
9434
9435         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
9436         store the attr list; it leaves us with no way to change attributes
9437         in _render according to the render flags, and no way to implement
9438         get_property. Instead store all the specific text attributes. 
9439         Separate whether an attribute is enabled from its value. Sync all
9440         properties with GtkTextTag, make them all consistent, etc.
9441
9442         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
9443         renderers can highlight the sort row/column     
9444
9445         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
9446         accessor functions to get values; this has the side effect of
9447         showing up which accessor functions were missing. Added those.
9448
9449         * gtk/gtktreeviewcolumn.h: Replace set_justification with
9450         set_alignment, to be consistent with GtkLabel, GtkMisc
9451
9452         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
9453         arrow.
9454
9455         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
9456
9457         * gtk/gtktreesortable.h: updates in here
9458
9459 2001-02-07  Sven Neumann  <sven@convergence.de>
9460
9461         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
9462         pango dimensions after painting the background. We used to draw
9463         gigantic flat boxes here.
9464
9465 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
9466
9467         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
9468         error introduced with earlier commit) (pointed out by
9469         Ollie Lho)
9470
9471 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
9472
9473         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
9474         which are no longer necessary.
9475
9476 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
9477
9478         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
9479
9480 2001-02-04  Tor Lillqvist  <tml@iki.fi>
9481
9482         * gdk/gdk.def
9483         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
9484         Provide dummy implementations.
9485
9486 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
9487
9488         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
9489
9490         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
9491         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
9492         deprecated this function.
9493
9494         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
9495         argument.
9496
9497 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
9498
9499         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
9500
9501 2001-02-03  Havoc Pennington  <hp@pobox.com>
9502
9503         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
9504         Mikael Hermansson with patch from Mikael (if there was a toggle
9505         start one after the first character in the range, this function
9506         was broken). Bug #50380
9507
9508 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
9509
9510         * configure.in: Remove confusing comment about X11.
9511
9512 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
9513
9514         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
9515         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
9516         
9517 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
9518
9519         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
9520         it breaks things on BSD. If you want to compile GTK+ with
9521         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
9522         when configuring, since GTK+ simply can't be "pure ANSI" 
9523         in the header files it uses. (#8170, Greg Hudson)
9524
9525 2001-02-02  Havoc Pennington  <hp@redhat.com>
9526
9527         * gtk/gtkwindow.c: docs
9528
9529         * gtk/gtkwidget.c: docs
9530         (gtk_widget_set_colormap): add a reference to the colormap
9531         (gtk_widget_get_default_colormap): add a reference to the colormap
9532
9533         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
9534
9535         * gtk/gtktextiter.c: docs
9536
9537         * gtk/gtkmain.c (gtk_propagate_event): docs
9538
9539         * gtk/gtkpaned.c (gtk_paned_get_position): docs
9540         (gtk_paned_set_position): docs
9541
9542         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
9543         sort interface, no implementation yet.
9544
9545         * demos/testpixbuf.c (new_testrgb_window): replace
9546         gtk_drawing_area_size() with gtk_widget_set_usize()
9547
9548         * demos/testpixbuf-drawable.c (main): ditto
9549         
9550         * gtk/testgtk.c: remove use of GtkStatusbarMsg
9551
9552         * gtk/gtktextbuffer.c: docs
9553
9554         * gtk/gtkstock.c: docs
9555
9556         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
9557
9558         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
9559
9560         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
9561         
9562         * gtk/gtkimage.c: add some docs in here
9563         (gtk_image_size_request): change name of
9564         gtk_widget_render_stock_icon
9565         (gtk_image_get_icon_set): don't dup returned string
9566         (gtk_image_get_icon_set): don't dup returned string
9567
9568         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
9569         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
9570         and gtkiconfactory.h functions
9571
9572         * gtk/gtkiconfactory.c: add some docs in here
9573
9574         * gtk/gtkmain.c (gtk_get_default_language): document
9575         (gtk_get_current_event): document
9576         (gtk_get_current_event_state): document
9577         (gtk_get_event_widget): document
9578
9579         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
9580
9581         * gtk/gtkcontainer.c: Add some documentation
9582         (gtk_container_add): give a more explanatory warning on adding an
9583         already-parented widget, this is kind of a FAQ and also a common
9584         typo that's easier to debug with a nice warning 
9585
9586         * gtk/gtkcellrenderertoggle.c
9587         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
9588         adding this, it's useless
9589         (gtk_cell_renderer_toggle_set_active): remove
9590         (gtk_cell_renderer_toggle_get_radio): add
9591
9592         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
9593         the NULL cell renderer, that doesn't make any sense to me. 
9594
9595         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
9596         demo code should never use deprecated features.
9597
9598         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
9599         code should never use deprecated features.
9600
9601         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
9602         gtk_widget_queue_clear_area deprecated
9603
9604         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
9605         deprecated
9606
9607         * gtk/gtklabel.h: mark gtk_label_get() deprecated
9608
9609         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
9610         a GdkImage deprecated, replaced by new consistently-named
9611         functions       
9612
9613         * gtk/gtkmain.h: Mark gtk_exit() deprecated
9614
9615         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
9616
9617         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
9618         deprecated
9619
9620         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
9621         so it won't appear in docs and confuse people.
9622
9623         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
9624
9625         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
9626         macros deprecated. (can't mark the type itself deprecated, since
9627         GtkProgressBar is not deprecated and we need the type decl to use
9628         GtkProgressBar)
9629
9630         * gtk/gtkpixmap.h: Mark deprecated
9631
9632         * gtk/gtkoldeditable.h: Mark deprecated
9633
9634         * gtk/gtklist.h: Mark deprecated
9635
9636         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
9637         for anything anymore.
9638
9639         * gtk/gtkctree.h: Mark deprecated
9640
9641         * gtk/gtkclist.h: Mark deprecated
9642
9643         * gtk/gtkpreview.h: Mark deprecated
9644
9645         * gtk/gtkpacker.h: Mark deprecated
9646
9647         * gtk/gtktipsquery.h: Mark deprecated
9648
9649         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
9650
9651         * gtk/gtkvruler.h: Add comment that it will move out of GTK
9652
9653         * gtk/gtkhruler.h: Add comment that it will move out of GTK
9654
9655         * gtk/gtkruler.h: Add comment that it will move out of GTK
9656
9657         * gtk/gtkgamma.h: Add comment that it will move out of GTK
9658
9659         * gtk/gtkcurve.h: Add comment that it will move out of GTK
9660
9661 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
9662
9663         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
9664         gdk_colormap_sync private since it was never exported
9665         in a header file.
9666
9667         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
9668         colormap->colors[] for StaticGray, StaticColor colormaps.
9669
9670         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
9671         was being used as if it was image->bits_per_pixel.
9672
9673         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
9674         for the image in the GdkImage structure since it isn't
9675         reconstructable, and we need it to handle packed types
9676
9677         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
9678         the assumption that on Win32 image->bits_per_pixel == image->depth,
9679         always.
9680
9681         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
9682
9683         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
9684         warning message if no converter can be found. 
9685
9686 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
9687
9688         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
9689         chars to isupper() / tolower(). (#567)
9690
9691         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
9692         to clear up 64-bit warnings. (#567)
9693
9694 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
9695
9696         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
9697         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
9698
9699         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
9700         since some people set $(libdir) separately. (#1290, David Kaelbling)
9701
9702 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
9703
9704         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
9705         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
9706         MAXPATHLEN, but the code here depends on a fixed value.)
9707         (#4524)
9708
9709 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
9710
9711         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
9712         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
9713
9714 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
9715
9716         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
9717         viewable there is no way that moving the node will cause the 
9718         focus row to become not viewable, so omit check on the visibility
9719         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
9720
9721 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
9722
9723         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
9724         selection before inserting new text.
9725
9726 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
9727
9728         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
9729         Make the sensitivity of the reparented child track that of
9730         the original parent menu item. (#34218, David Hodson)
9731
9732         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
9733         the case where the current item is destroyed properly.
9734
9735         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
9736         some edge cases with child-less menuitems.
9737         
9738 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
9739
9740         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
9741         key pop down window. (#12074, Jon K Hellan)
9742
9743 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
9744
9745         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
9746         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
9747         The solution here isn't perfect - you get an extraneous
9748         emission of "toggle", which could conceivably confuse an app,
9749         but better than the current situation. LXR search seems to
9750         indicate that no apps in GNOME CVS connect to "toggle".
9751
9752 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
9753
9754         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
9755         gtk_public_h_sources to directly here to avoid warning when
9756         building srcdir != builddir. (#9656)
9757
9758 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
9759
9760         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
9761         handlers in gtkrange.c return the proper values (TRUE == handled)
9762         (#10316).
9763
9764         This is just the tip of the iceberg, but gtkrange.c is the
9765         most common place where the propagation is problematical,
9766         and also a place where it is almost certainly safe to change
9767         this in the stable branch.
9768
9769         (You don't want right click popups on a range control or anything...)
9770
9771 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
9772
9773         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
9774         area on focus out, even if a background pixmap isn't set.
9775         (#13941)
9776         
9777 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
9778
9779         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
9780         to deal with setting the shape properly when scrolling arrows are
9781         turned on, but not visible because there is sufficient space.
9782         (#13432)
9783
9784 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
9785
9786         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
9787         items with submenus, destroy the item along with the submenu.
9788         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
9789         properly.
9790
9791         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
9792         later.
9793
9794 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
9795
9796         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
9797         the focus widget sometimes wasn't drawn with the default if there
9798         was no default widget.
9799
9800         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
9801         unreference pixmaps. 
9802
9803         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
9804         for some extra safety.
9805
9806 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
9807
9808         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
9809         the text of a cell to the old pointer value better, by
9810         copying the new text before freeing the old text. Some code
9811         cleanup. (#8079, Karl Nelson)
9812
9813 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
9814
9815         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
9816         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
9817
9818 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
9819
9820         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
9821         item from a menu, check to see if it matches 
9822         menu->old_active_menu_item, and if so, unref and clear
9823         old_active_menu_item (Patch from Pavel Cisler)
9824
9825         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
9826         menu_shell->active_menu_item, if it is the child being
9827         removed. (Patch based on that of Gene Ragan, #50337)
9828
9829 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
9830
9831         * gdk/linux-fb/gdkselection-fb.c: 
9832         * gdk/linux-fb/gdkcolor-fb.c: 
9833         * gdk/linux-fb/gdkdrawable-fb2.c: 
9834         * gdk/linux-fb/gdkfont-fb.c: 
9835         * gdk/linux-fb/gdkim-fb.c: 
9836         * gdk/linux-fb/gdkinput.c: 
9837         * gdk/linux-fb/gdkkeyboard-fb.c: 
9838         * gdk/linux-fb/gdkmain-fb.c: 
9839         * gdk/linux-fb/gdkrender-fb.c: 
9840         A bunch of whitespace cleanup.
9841         
9842 2001-01-30  Havoc Pennington  <hp@pobox.com>
9843
9844         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
9845         #ifdef GTK_ENABLE_BROKEN.
9846
9847         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
9848         GTK_ENABLE_BROKEN just before including the broken headers.
9849         
9850         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
9851         deprecated types registered.
9852
9853         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
9854         we have to test the broken stuff.
9855
9856         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
9857         
9858 2001-01-30  Havoc Pennington  <hp@redhat.com>
9859
9860         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
9861         here where prev pointer was set to the wrong thing
9862
9863         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
9864         (gtk_tree_path_is_descendant): new function
9865
9866         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
9867         cached length
9868         (gtk_list_store_get_iter): don't modify iter if we can't get the
9869         path.
9870
9871         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
9872         
9873         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
9874         GtkTreeDragDest
9875
9876         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
9877         was causing segfault
9878
9879         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
9880         pointer to NULL
9881
9882         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
9883
9884         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
9885         on returning FALSE
9886         (gtk_list_store_iter_children): ditto
9887         (gtk_list_store_iter_nth_child): ditto
9888         (gtk_list_store_iter_nth_child): ditto
9889         (gtk_list_store_iter_parent): ditto
9890
9891         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
9892         on iter->user_data != NULL instead of silently accepting it.
9893         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
9894         we are returning TRUE.
9895         (gtk_tree_store_iter_children): ditto
9896         (gtk_tree_store_iter_nth_child): ditto
9897         (gtk_tree_store_iter_parent): ditto
9898         (gtk_tree_store_insert): remove handling of parent->user_data ==
9899         NULL, replace with parent == NULL       
9900
9901         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
9902         and a comment explaining things
9903
9904         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
9905         interface support to GtkTreeStore.
9906
9907         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
9908         FALSE if no prev, fix
9909
9910         * gtk/gtktreeview.c (set_source_row): use a row reference
9911         (set_dest_row): use a row reference
9912
9913 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
9914
9915         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
9916         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
9917         (gtk_tree_selection_select_iter): The same as above.
9918
9919 2001-01-26  Havoc Pennington  <hp@redhat.com>
9920
9921         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
9922         which holds a handle to a specific row (particular set of values
9923         in the model, i.e. pointer-identity row).
9924
9925         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
9926         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
9927         Still need to use it for the src/dest row saved on the drag context.
9928
9929 2001-01-26  Havoc Pennington  <hp@redhat.com>
9930
9931         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
9932
9933         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
9934         not offset by TREE_VIEW_HEADER_HEIGHT
9935         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
9936         TREE_VIEW_HEADER_HEIGHT
9937
9938         * configure.in (included_loaders): for me, --with-included-loaders
9939         generates the error "the specified loader yes does not exist",
9940         i.e. the arg defaults to "yes", so change test for value ""
9941         to test for value "yes", and include all loaders in that case.
9942
9943         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
9944
9945         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
9946         handle TREE_VIEW_VERTICAL_SEPARATOR
9947         (gtk_tree_view_bin_expose): fix to consider the row offset as
9948         pointing halfway into vertical separator.       
9949         (gtk_tree_view_draw_node_focus_rect): ditto
9950
9951         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
9952         --gtk-debug=updates, which causes gdk_window_set_debug_updates
9953         (TRUE) to be called.
9954
9955         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
9956         debug mode where the invalid region is colored in on invalidate,
9957         so you can see the flicker and know whether your redraw code is 
9958         doing a good job.
9959
9960         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
9961         tree window coordinates (clip rect is in tree window coords)
9962
9963         * gtk/Makefile.am: add gtktreednd.[hc]
9964
9965         * gtk/gtkliststore.c: implement gtktreednd interfaces.
9966
9967         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
9968         drag-and-drop data operations on a model (so we can set up tree
9969         drag-and-drop automatically)
9970
9971         * gtk/testgtk.c: Add a window to change sensitivity in the
9972         GtkLabel test; add a way to change the entry frame in GtkEntry
9973         test
9974
9975         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
9976         (gtk_entry_get_has_frame): new functions to remove the frame
9977         around an entry
9978         (gtk_entry_size_request): shrink requisition if no frame
9979         (gtk_entry_draw_focus): don't draw frame if no frame
9980
9981         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
9982         checks inside a cell renderer
9983         (gtk_default_draw_option): ditto for options
9984
9985         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
9986         children from the alignment, not the button
9987         (gtk_tree_view_column_init): ref/sink the column, to emulate
9988         GObject refcounting.
9989
9990         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
9991         
9992         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
9993         Use theme functions to draw the toggles 
9994
9995         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
9996
9997         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
9998         GdkPangoAttrEmbossed to use in rendering insensitive text
9999
10000         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
10001
10002         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
10003         using new GDK features
10004         
10005 2001-01-24  Alexander Larsson  <alexl@redhat.com>
10006
10007         * gtk/gtkimage.c:
10008         Splitted gtk_image_clear into gtk_image_clear() and
10009         gtk_image_reset(). Call gtk_image_clear() in ::destroy
10010         to avoid leaks.
10011
10012         * gtk/gtklabel.c (set_markup):
10013         Don't leak text.
10014
10015         * gtk/gtktextlayout.c:
10016         Always free display->shaped_objects.
10017
10018         * gtk/testgtk.c (create_clist):
10019         Don't leak custom style.
10020
10021 2001-01-23  Alexander Larsson  <alexl@redhat.com>
10022
10023         * gtk/gtkcolorsel.c (grab_color_at_mouse):
10024         Don't leak image. Simplify using gdk_colormap_query_color().
10025         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
10026
10027         * linux-fb/gdkcolor-fb.c:
10028         Implemented gdk_colormap_query_color.
10029
10030 2001-01-23  Alexander Larsson  <alexl@redhat.com>
10031
10032         * linux-fb/gdkcursor-fb.c:
10033         Don't leak built-in cursors.
10034
10035         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
10036         Don't leak tmp_points.
10037
10038         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
10039         Don't modify desc. Don't leak font if the PangoFont
10040         isn't found.
10041         
10042         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
10043         Free dash_list.
10044
10045         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
10046         Don't leak string.
10047         
10048 2001-01-20  Havoc Pennington  <hp@pobox.com>
10049
10050         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
10051         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
10052         me, matches Pango
10053
10054 2001-01-22  Havoc Pennington  <hp@redhat.com>
10055
10056         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
10057
10058         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
10059
10060         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
10061         Remove, move back to gdk-pixbuf
10062
10063         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
10064         to all the word functions
10065
10066         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
10067         before doing anything on NULL layout or if we don't have the focus
10068
10069         * gtk/testtext.c (fill_example_buffer): "justification"
10070
10071         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
10072         to be called "justification" not "justify"
10073
10074         * demos/gtk-demo/textview.c (create_tags): "justification"
10075         
10076         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
10077
10078 2001-01-22  Alexander Larsson  <alexl@redhat.com>
10079
10080         * gdk/gdkwindow.c (gdk_window_invalidate_region):
10081         Don't leak visible_region. Use visible_region instead of region.
10082         
10083         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
10084         Don't do extra gdk_drawable_ref(). This is not X.
10085         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
10086         gdk_fb_focused_window is ref:ed.
10087         (gdk_fb_window_send_crossing_events): Watch out for destroyed
10088         windows.
10089
10090 2001-01-22  Alexander Larsson  <alexl@redhat.com>
10091
10092         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
10093         Don't leak the PangoFontDescriptor.
10094
10095 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
10096
10097         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
10098         when not realized.
10099         (gtk_tree_view_scroll_to_cell): Make work when not realized.
10100         (gtk_tree_view_realize): add scroll_to support
10101         (gtk_tree_view_finalize): add a finalize method.  Populate.
10102         (gtk_tree_view_insert_column): ref and sink the column.
10103         (gtk_tree_view_append_column): ref and sink the column.
10104         (gtk_tree_view_queue_draw_node): New function to handle redrawing
10105         individual nodes.  Should make the code much more efficient, if
10106         actually used.
10107
10108 2001-01-19  Havoc Pennington  <hp@redhat.com>
10109
10110         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
10111         byte_offset variable was being used to mean both "offset into
10112         layout" and "offset into buffer line" which was no longer true
10113         with addition of preedit string; fix
10114
10115 2001-01-19  Havoc Pennington  <hp@redhat.com>
10116
10117         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
10118
10119         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
10120         function
10121
10122         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
10123         implement
10124
10125         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
10126         scroll_to_cell, matches TextView scroll functions better
10127         (gtk_tree_view_tree_to_widget_coords): new function
10128         (gtk_tree_view_widget_to_tree_coords): new function
10129         (gtk_tree_view_get_visible_rect): new function
10130         (gtk_tree_view_get_path_at_pos): accept negative coordinates
10131         (gtk_tree_view_draw_node_focus_rect): new function moved from
10132         draw_focus, also, use width of bin_window as width of the focus
10133         rect
10134         (gtk_tree_view_expand_row): fix bug where it didn't recognize
10135         already-expanded rows
10136         (gtk_tree_view_get_cell_rect): new function
10137         (gtk_tree_view_get_path_at_pos): return the click position
10138         relative to the passed-in cell
10139         (gtk_tree_view_set_expander_column): new function
10140
10141         * configure.in: remove gtk-config-2.0 chmod
10142
10143         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
10144         and properly handle drags with targets we don't understand
10145         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
10146         scrolling anyway
10147         (gtk_text_view_drag_drop): stop scrolling here though, and set the
10148         mark invisible
10149
10150         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
10151         function
10152         (gtk_drag_dest_get_target_list): new function
10153         (gtk_drag_dest_set_target_list): new function
10154         
10155         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
10156
10157         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
10158         related to drag-and-drop
10159
10160 2001-01-19  Alexander Larsson  <alexl@redhat.com>
10161
10162         * gdk/linux-fb/gdkprivate-fb.h:
10163         Define EMULATE_GDKFONT.
10164         Add extra pango_font stuff to GfkFontPrivate.
10165         
10166         * gdk/linux-fb/gdkdrawable-fb2.c:
10167         * gdk/linux-fb/gdkfont-fb.c:
10168         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
10169         emulation using PangoFont.
10170
10171 2001-01-17  Havoc Pennington  <hp@pobox.com>
10172
10173         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
10174         all the non-deprecated set_foo functions. Added missing object
10175         properties, and added g_object_notify() to setters. 
10176         Wrote docs.
10177         
10178 2001-01-18  Tor Lillqvist  <tml@iki.fi>
10179
10180         * gtk/gtkmain.c
10181         * gtk/gtkrc.c: (Win32) Use the new
10182         g_win32_get_package_installation_(sub)directory() functions.
10183
10184         * config.h.win32.in: New file.
10185         
10186         * config.h.win32: Removed.
10187
10188         * configure.in: Output config.h.win32.
10189
10190         * Makefile.am: Add it to EXTRA_DIST.
10191
10192         * gtk/gtk.def: Update.
10193
10194 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
10195
10196         * gtk/gtklabel.c (gtk_label_size_request): Set the
10197         attributes onto the PangoLayout even if they are newly
10198         created from label->pattern.
10199
10200 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
10201
10202         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
10203
10204         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
10205         structures in functions. Fixes bug where gtk_dataset_*
10206         was accidentally still being used in one place, causing
10207         every dest side event to be treated independently.
10208
10209         * gtk/gtkdnd.c: Remove last vestages of handling
10210         ::draw (fixes warning)
10211         
10212         * gtk/gtkentry.[ch]: Add drag and drop support.
10213
10214         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
10215         new function gtk_check_drag_threshhold() for checking
10216         to check if (dx,dy) has exceeded the threshhold for starting
10217         a drag and use it everywhere.
10218
10219 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
10220
10221         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
10222         add -I{includedir}/gtk-2.0.
10223
10224         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
10225         gdk/gdk-pixbuf.h: Doc fixups.
10226         
10227         * gtk/gtkobject.h: Remove trailing , from enum
10228
10229 2001-01-17 Alexander Larsson <alexl@redhat.com> 
10230
10231         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
10232         Doh! Mixed up x and y.
10233
10234         * gdk/linux-fb/gdkglobals-fb.c:
10235         Removed gdk_fb_pointer_grab_window_events,
10236         added _gdk_fb_pointer_grab_owner_events and
10237         _gdk_fb_keyboard_grab_owner_events.
10238
10239         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
10240         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
10241         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
10242         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
10243         Send crossing events after ungrab finished.
10244         (gdk_keyboard_grab): Set ..._owner_events
10245         (type_masks): Move out of function.
10246         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
10247         gdk_fb_keyboard_event_window): New functions, return the
10248         window an event should be targeted at. Handles grabs and
10249         event propagation. Can return NULL.
10250         (gdk_event_make): Remove event_mask checking. Now always
10251         returns an event.
10252                 
10253         * gdk/linux-fb/gdkkeyboard-fb.c:
10254         * gdk/linux-fb/gdkproperty-fb.c:
10255         * gdk/linux-fb/gdkselection-fb.c:
10256         Use new event_window/gdk_event_make() behaviour.
10257         
10258         * gdk/linux-fb/gdkmouse-fb.c:
10259         Use new event_window/gdk_event_make() behaviour.
10260         Only send motion events if in the same window.
10261         If grabbed, use cursor from window if sibling of grabbed
10262         window, and cursor from grabbed window otherwise.
10263
10264         * gdk/linux-fb/gdkprivate-fb.h:
10265         Update gdk_fb_window_send_crossing_events, gdk_event_make
10266         and grab varaible declarations. Add gdk_fb_*_event_window().
10267
10268         * gdk/linux-fb/gdkwindow-fb.c:
10269         Use new event_window/gdk_event_make() behaviour.
10270         Keep correct track of focus window.
10271         (gdk_window_set_events): Set all specific button motion masks
10272         if GDK_BUTTON_MOTION_MASK set.
10273
10274         * gtk/gtkdnd.c (gtk_drag_update):
10275         Free info->last_event if gdk_drag_motion returned FALSE.
10276
10277 2001-01-16  Tor Lillqvist  <tml@iki.fi>
10278
10279         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
10280         Eliminate redraws when input-only windows are shown or
10281         hidden. Thanks to jpe@archaeopteryx.com.
10282
10283 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
10284
10285         * docs/faq/gtk-faq.sgml: FAQ update:
10286           - Update to bugzilla
10287           - Add GTK+ and security/SUID/SGID
10288           - Add DnD question
10289
10290 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
10291
10292         * gdk/linux-fb/gdkdnd-fb.c:
10293         Some cleanups.
10294         
10295 2001-01-15  Havoc Pennington  <hp@pobox.com>
10296
10297         * tests/testtreeview.c: add test stuff for CellRendererToggle
10298
10299         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
10300         accessor
10301
10302         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
10303         only toggle on button press (would do release like GtkButton, but
10304         we'd need implicit grab code for treeview cells)
10305
10306 2001-01-16  Tor Lillqvist  <tml@iki.fi>
10307
10308         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
10309
10310         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
10311         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
10312
10313         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
10314         to g_{locale,filename}_{to,from}_utf8 to match current API.
10315
10316         * gtk/makefile.msc.in (gtk_OBJECTS)
10317         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
10318
10319         * gtk/gtk.def: Update.
10320
10321 2001-01-15  Tor Lillqvist  <tml@iki.fi>
10322
10323         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
10324         implementaion that more closely mimics the events that an X server
10325         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
10326         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
10327         with nested preview widgets, for instance, more responsive when
10328         you move the mouse quickly into them.
10329         (find_window_for_pointer_event): Make it actually compile.
10330         (gdk_event_translate): Set send_event to the value of
10331         InSendMessage (). This doesn't really mean the same as X11's
10332         send_event flag, but is close enough, says jpe@archaeopteryx.com
10333
10334 2001-01-15  Alexander Larsson  <alexl@redhat.com>
10335
10336         * gdk/linux-fb/gdkdnd-fb.c:
10337         Implemented drag and drop.
10338         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
10339         when it tries to free and then copy the same event (info->last_event).
10340         I am not sure about why this happens, but will continue looking.
10341
10342 2001-01-15  Alexander Larsson  <alexl@redhat.com>
10343
10344         * gdk/linux-fb/gdkwindow-fb.c:
10345         Use gdk_window_invalidate_rect instead of
10346         gdk_window_invalidate_rect_clear to minimise flashing.
10347         When hiding windows you need to clear the root window though.
10348
10349 2001-01-15  Alexander Larsson  <alexl@redhat.com>
10350
10351         * gdk/linux-fb/gdkdrawable-fb2.c:
10352         For optization, add an full_shapes argument to gdk_fb_clip_region.
10353         If this is false, only the cliprects of the shapes are used.
10354
10355         * gdk/linux-fb/gdkprivate-fb.h:
10356         Export gdk_fb_window_peek_shape.
10357         Add full_shapes to gdk_fb_clip_region.
10358
10359         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
10360         When moving a window, don't clear everything under the it, just the
10361         root window. Makes stuff faster and flash less.
10362         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
10363         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
10364         offset of the shape.
10365         
10366
10367 2001-01-12  Havoc Pennington  <hp@redhat.com>
10368
10369         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
10370         current invalid region, fixes redraw bug while scrolling the 
10371         text widget
10372
10373         * gtk/gtktextview.c, gtk/gtktextview.h:
10374         Rearrange the scrolling/validation/etc. code in a major way, 
10375         so it seems to make sense to me. Probably isn't genuinely that
10376         much better, but...
10377
10378         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
10379         notifies
10380
10381         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
10382
10383 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
10384
10385         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
10386         Hide mouse pointer while rotation. Show it afterwards.
10387
10388 2001-01-12  Alexander Larsson  <alexl@redhat.com>
10389
10390         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
10391         windows in consideration when generating clip region.
10392
10393         * gdk/linux-fb/gdkfb.h:
10394         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
10395
10396         * gdk/linux-fb/gdkprivate-fb.h:
10397         Add shape to GdkWindowFBDatat.
10398         exported gdk_fb_window_get_abs_shape().
10399         removed gdk_fb_draw_lines declaration.
10400
10401         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
10402         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
10403         send focus changes when there is a grabbed window.
10404         (gdk_window_get_pointer): Handle shaped windows.
10405         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
10406         (gdk_fb_window_peek_shape): Returns the shape for a window,
10407         handles GDK_FB_USE_CHILD_SHAPE.
10408         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
10409         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
10410         (gdk_window_shape_combine_mask): Implement.
10411
10412         * gtk/gtkwindow-decorate.c:
10413         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
10414         setting the shape of a window makes the window transparent.
10415
10416 2001-01-11  Havoc Pennington  <hp@redhat.com>
10417
10418         * gtk/gtktreemodelsimple.h: Oops, broke some macros
10419
10420 2001-01-10  Havoc Pennington  <hp@redhat.com>
10421
10422         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
10423         add this function, bug 40251
10424
10425         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
10426         of type macro   
10427
10428 2001-01-11  Alexander Larsson  <alexl@redhat.com>
10429
10430         * acconfig.h:
10431         Added ENABLE_SHADOW_FB
10432
10433         * configure.in:
10434         Added --disable-shadowfb
10435
10436         * gdk/linux-fb/gdkcursor-fb.c:
10437         Update shadowfb when updating cursor
10438
10439         * gdk/linux-fb/gdkdrawable-fb2.c:
10440         Added wrappers for shadowfb that calls  the normal drawable
10441         methods, but calls gdk_shadow_fb_update(bounding box) when
10442         GdkWindows are drawed to.
10443         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
10444         which also returns the bounding box.
10445
10446         * gdk/linux-fb/gdkfb.h:
10447         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
10448
10449         * gdk/linux-fb/gdkgeometry-fb.c:
10450         Update shadowfb when scrolling window.
10451
10452         * gdk/linux-fb/gdkglobals-fb.c:
10453         Add _gdk_fb_screen_angle.
10454         
10455         * gdk/linux-fb/gdkkeyboard-fb.c:
10456         Test code for screen rotation. Shift-F2 in the xlate driver
10457         rotates the screen.
10458
10459         * gdk/linux-fb/gdkmain-fb.c:
10460         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
10461
10462         * gdk/linux-fb/gdkmouse-fb.c:
10463         Use fb_width/height instead of modeinfo.xres/yres.
10464
10465         * gdk/linux-fb/gdkprivate-fb.h:
10466         Added fb_men, fb_width, fb_height & fb_stride. When using
10467         shadow fb these can differ from the framebuffer stuff.
10468         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
10469         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
10470         _gdk_fb_screen_angle. Removed CM, RP.
10471
10472         * gdk/linux-fb/gdkrender-fb.c:
10473         Added code for shadowfb handling and screen rotation using
10474         shadowfb.
10475
10476         * gdk/linux-fb/gdkwindow-fb.c:
10477         Use fb_mem, fb_stride, fb_width, fb_height.
10478         Added recompute_rowstride to reset the rowstride of all windows.
10479         Added gdk_fb_recompute_all() which recomputes rootwindow size,
10480         window abs positions and window rowstrides. Usefull when the
10481         rotation has changed.
10482
10483 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
10484
10485         * docs/faq/gtk-faq.sgml: update to make web site updating easier
10486
10487 2001-01-10  Havoc Pennington  <hp@redhat.com>
10488
10489         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
10490         where sibling == iter
10491         (gtk_tree_store_insert_after): handle sibling == iter
10492         (gtk_tree_store_prepend): remove stamp checks
10493         (gtk_tree_store_insert_before): ditto
10494         (gtk_tree_store_append): ditto
10495         (gtk_tree_store_get_path): ditto
10496         (gtk_tree_store_get_value): ditto
10497         (gtk_tree_store_iter_has_child): ditto
10498         (gtk_tree_store_iter_n_children): ditto
10499         (gtk_tree_store_iter_nth_child): ditto
10500         (gtk_tree_store_insert_after): ditto
10501         (gtk_tree_store_is_ancestor): ditto
10502         (gtk_tree_store_iter_depth): ditto
10503         (gtk_tree_store_insert_before): assert that sibling's parent is
10504         the same as the passed-in parent
10505         (gtk_tree_store_insert_after): assert that sibling's parent is
10506         the same as the passed-in parent
10507
10508         
10509         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
10510         function to get the first iterator in a model
10511         
10512         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
10513         conventionally the "root" in this sense is just NULL afaict.
10514
10515         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
10516         where sibling == iter
10517         (gtk_list_store_insert_after): handle case where sibling == iter
10518
10519         * tests/testtreeview.c (run_automated_tests): fairly lame basic
10520         automated tests for ListStore, TreeStore
10521
10522         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
10523         (gtk_list_store_insert): update tail pointer, and fix it to work
10524         (gtk_list_store_insert_before): update tail pointer, and fix it to work
10525         (gtk_list_store_append): use tail to be faster
10526         (gtk_list_store_prepend): fix it, update tail pointer
10527         (gtk_list_store_insert_after): fix it, update tail pointer
10528
10529         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
10530         the list
10531
10532 2001-01-09  Havoc Pennington  <hp@redhat.com>
10533
10534         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
10535         is NULL due to a pending resize
10536
10537         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
10538         column width to values less than 1
10539
10540         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
10541         width to be between min/max width, and still set the width 
10542         even if autosize is turned on, so the tree view can use this 
10543         function in order to autosize.
10544         (gtk_tree_view_column_init): set initial width to 1 not 0
10545
10546         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
10547         setter function to modify column width, so we get notification
10548         (gtk_tree_view_insert_iter_height): ditto
10549         (gtk_tree_view_calc_size): ditto
10550         (gtk_tree_view_check_dirty): ditto
10551
10552         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
10553         properties to change all the interesting attributes of the tree
10554         view column.
10555         (gtk_tree_view_column_set_header_clickable): rename set_clickable
10556         (gtk_tree_view_column_get_clickable): add
10557         (gtk_tree_view_column_set_cell_renderer): don't unset the current
10558         attributes; assume a cell renderer with equivalent object
10559         properties has been swapped in. Do g_object_notify().
10560         (gtk_tree_view_column_set_visible): g_object_notify
10561         (gtk_tree_view_column_get_sizing): rename from get_col_type
10562         (gtk_tree_view_column_set_sizing): g_object_notify
10563         (gtk_tree_view_column_set_width): add g_object_notify
10564         (gtk_tree_view_column_set_min_width): ditto
10565         (gtk_tree_view_column_set_max_width): ditto
10566         (gtk_tree_view_column_set_title): ditto
10567         (gtk_tree_view_column_set_clickable): ditto
10568         (gtk_tree_view_column_set_widget): ditto
10569         (gtk_tree_view_column_set_justification): ditto
10570
10571 2001-01-09  Havoc Pennington  <hp@redhat.com>
10572
10573         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
10574         there are no rows in the model
10575
10576         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
10577         NULL, then return the start of the list
10578
10579         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
10580         if we can't get any rows from an empty model 
10581
10582         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
10583         extraneous * after function pointer typedef usage
10584
10585         * Makefile.am: don't specify full path to cp and rm
10586
10587         * gtk/gtkcellrenderertextpixbuf.c
10588         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
10589         NULL before dereferencing, fixes a segfault that happened from
10590         time to time
10591
10592         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
10593         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
10594         and reindent the function
10595         (gtk_cell_renderer_pixbuf_get_size): indentation
10596
10597         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
10598         we quit it
10599         (gtk_dialog_add_buttons_valist): add g_return_if_fail
10600         (gtk_dialog_set_default_response): New function, to set default
10601         button
10602         (gtk_dialog_set_response_sensitive): New function, to set 
10603         sensitivity of buttons
10604
10605         * gtk/gtkcellrendererpixbuf.c
10606         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
10607         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
10608
10609         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
10610         handle any G_TYPE_OBJECT subclass, not just the base class, and 
10611         also boxed types.
10612         (_gtk_tree_data_list_value_to_node): ditto
10613
10614         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
10615         --gtk-debug=tree
10616
10617         * gtk/gtkmain.c: add GTK_DEBUG_TREE
10618
10619         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
10620
10621 2001-01-09  Tor Lillqvist  <tml@iki.fi>
10622
10623         * gdk/win32/gdkevents-win32.c: Implement better mouse
10624         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
10625         (find_window_for_pointer_event): New function.
10626         (gdk_event_translate): Use it when handling mouse events.
10627
10628 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
10629
10630         * configure.in:
10631         Added --with-included-loaders option
10632
10633         * gdk-pixbuf/Makefile.am:
10634         * gdk-pixbuf/gdk-pixbuf-io.c:
10635         Add support for including selected gdk-pixbuf loaders only.
10636
10637         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
10638         gtk_window_set_has_frame):
10639         Added inline documentation.
10640
10641         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
10642         * docs/reference/gdk/tmpl/windows.sgml:
10643         Added inline documentation.
10644
10645 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
10646
10647         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
10648         realizing buttons that have already been realized.
10649
10650 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
10651
10652         * tests/testtreeview.c (main): Show menu items before adding to
10653         option menu.
10654
10655         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
10656         around if we kill them.
10657
10658         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
10659         Return if we pass in a NULL model.
10660
10661 2001-01-08  Havoc Pennington  <hp@redhat.com>
10662
10663         * tests/testtreeview.c: hack on this some
10664
10665         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
10666         gtk_tree_store_set_valist, v is for arrays, valist for varargs
10667         list
10668         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
10669
10670         * gtk/gtkliststore.h: Add varargs set() and get() convenience
10671         functions
10672
10673 2001-01-08  Alexander Larsson  <alexl@redhat.com>
10674
10675         * gtk/gtkwindow-decorate.[hc]:
10676         * gtk/Makefile.am:
10677         New files. Contains an implementation of a minimal WM for
10678         linux-fb.
10679
10680         * gtk/gtkwindow.h:
10681         Add the possibility for GtkWindows to specify a frame. This
10682         is used for the window decoration code, but could concievably
10683         be used for X programs too (xmms style windows).
10684         GtkWindow->frame is the toplevel window if the window is framed.
10685         The signal frame_event gets all events that are targeted to
10686         GtkWindow->frame.
10687         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
10688         
10689         * gtk/gtkwindow.c:
10690         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
10691         Call out to gtkwindow-decorate.c for WM support in linx-fb.
10692
10693 2001-01-08  Alexander Larsson  <alexl@redhat.com>
10694
10695         * docs/README.linux-fb:
10696         Correct filename ~/.pangoft2_aliases
10697
10698         * gdk/gdkwindow.h:
10699         Added new function gdk_window_get_decorations.
10700
10701         * gdk/linux-fb/gdkfb.h:
10702         Removed _gdk_window_get_decorations declaration.
10703         Renamed _gdk_window_set_child_handler to
10704         gdk_fb_window_set_child_handler.
10705
10706         * gdk/linux-fb/gdkwindow-fb.c:
10707         Renamed _gdk_window_set_child_handler to
10708         gdk_fb_window_set_child_handler.
10709
10710         * gdk/x11/gdkwindow-x11.c:
10711         New function gdk_window_get_mwm_hints().
10712         Implemented gdk_window_get_decorations.
10713
10714         * docs/reference/gdk/tmpl/windows.sgml:
10715         * docs/reference/gdk/gdk-sections.txt:
10716         Added gdk_window_get_decorations docs.
10717         
10718 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
10719
10720         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
10721         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
10722         gdk_fb_window_send_crossing_events):
10723         Possibly send focus events when the mouse moves from one
10724         window to another.
10725
10726 2001-01-07  Tor Lillqvist  <tml@iki.fi>
10727
10728         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
10729         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
10730         to match current API.
10731
10732         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
10733         environment variable is set, don't call g_error when on a
10734         palettized (PseudoColor) display. Some people want to use GTK+ 
10735         in 256-colour mode even though works only partially.
10736
10737         * gdk/gdk.def
10738         * gtk/gtk.def
10739         * gtk/makefile.mingw.in: Update.
10740
10741 2001-01-05  Havoc Pennington  <hp@redhat.com>
10742
10743         * tests/testtreeview.c: hack on this a bit
10744
10745         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
10746         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
10747
10748         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
10749         was spelled incorrectly
10750         (GTK_IS_TREE_MODEL_SIMPLE): ditto
10751
10752         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
10753         from gtk_tree_view_set_headers_active   
10754
10755         * gtk/gtktexttag.c:
10756         (gtk_text_tag_get_property): handle PROP_DIRECTION
10757         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
10758         properties, bug 40235
10759
10760         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
10761         forward_to_line_end
10762
10763 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
10764
10765         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
10766         modules/input/gtkimcontextxim.c: Adapt to new prototypes
10767         for unicode,locale,filename conversion functions.
10768
10769 2001-01-05  Havoc Pennington  <hp@redhat.com>
10770
10771         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
10772         broken if called on the first position in the buffer.
10773
10774         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
10775         forward_to_delimiters to be called only if we aren't already at
10776         the delimiters.
10777
10778 2001-01-05  Havoc Pennington  <hp@redhat.com>
10779
10780         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
10781
10782 2001-01-05  Alexander Larsson  <alexl@redhat.com>
10783
10784         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
10785         colormap in here. Sync from X port.
10786         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
10787         Sync from X port.
10788         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
10789         This happens now and then, and i don't think it is a bug.
10790         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
10791         != endpoint.
10792         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
10793         GDK_LINE_SOLID.
10794
10795         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
10796         some of the fields filled in at least.
10797
10798         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
10799         miLineArcD is no more, remove it from the function definition.
10800
10801 2001-01-04  Havoc Pennington  <hp@redhat.com>
10802
10803         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
10804         this
10805
10806         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
10807         user_data instead of tree_node
10808
10809         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
10810         TREE_VIEW_COLUMN_SIZE
10811
10812         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
10813         "size" field to "width" finishes bug 40061
10814
10815         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
10816         for bitfields, bug 40268
10817
10818 2001-01-04  Havoc Pennington  <hp@redhat.com>
10819
10820         Rename some stuff:
10821         
10822         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
10823
10824         s/GtkModelSimple/GtkTreeModelSimple/g;
10825         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
10826         s/gtk_model_simple/gtk_tree_model_simple/g;
10827         s/gtkmodelsimple/gtktreemodelsimple/g;
10828
10829         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
10830
10831         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
10832         s/column_set_col_type/column_set_sizing/g;
10833
10834         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
10835         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
10836
10837         s/GtkCellRendererType/GtkCellRendererState/g;
10838         
10839         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
10840         (gtk_cell_renderer_toggle_class_init): change "state" property to
10841         "active", to match GtkToggleButton
10842         (gtk_cell_renderer_toggle_get_active): new function, bug
10843         40269
10844         (gtk_cell_renderer_toggle_set_active): new function
10845         (gtk_cell_renderer_toggle_set_property): route changes to toggle
10846         state through gtk_cell_renderer_set_active
10847
10848 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
10849
10850         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
10851         temporarily until they work again.  Brought up to date with
10852         changes in the model.
10853         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
10854         model.
10855
10856 2001-01-04  Havoc Pennington  <hp@redhat.com>
10857
10858         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
10859         equal to the line length, then position iterator before paragraph 
10860         separators. Fixes crash reported by Mikael Hermansson when
10861         pressing left arrow from the start of a line.   
10862
10863         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
10864         about byte indexes off the end
10865         (iter_set_from_char_offset): add g_error about char offsets
10866         off the end
10867
10868 2001-01-03  Havoc Pennington  <hp@redhat.com>
10869
10870         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
10871
10872         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
10873         of private functions; remove inclusion of private headers.
10874
10875         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
10876         function, so we don't need private functions in gtktextdisplay.c
10877
10878         * gtk/gtktextiterprivate.h: underscore-ification
10879
10880         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
10881         to instead say "only useful to implement widgets"
10882
10883         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
10884         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
10885         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
10886
10887         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
10888         This function was completely broken
10889
10890         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
10891
10892         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
10893
10894         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
10895
10896         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
10897
10898         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
10899
10900         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
10901
10902         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
10903         gtk_paint_layout
10904
10905         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
10906         gtk_paint_layout
10907
10908         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
10909         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
10910         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
10911         which were not implemented.     
10912
10913         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
10914         insert_pixbuf signal. Rename delete_text to delete_range since it
10915         also deletes pixbufs and child anchors. This almost closes bug
10916         40245 (still need to deal with child anchors)
10917
10918         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
10919         insert_pixbuf, change signal names as appropriate, change types of
10920         signals taking marks/tags to have the specific type, not just
10921         G_TYPE_OBJECT
10922         
10923         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
10924         closes bug 40051
10925
10926         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
10927         unnecessary remove_contents() call
10928         (gtk_option_menu_class_init): add a "changed" signal, closes
10929         bug 40039
10930         (gtk_option_menu_update_contents): emit "changed" if the 
10931         active menu item changes
10932
10933         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
10934         cast to GtkObject, reported by Jonas Borgstrom
10935         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
10936         we can't do stuff with side effects in finalize. Instead, spew a
10937         warning if the loader isn't closed.
10938
10939         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
10940         colormap in here, non-X ports probably need to sync to this change
10941
10942         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
10943         assertion that colormap != NULL, you can set the colormap to NULL
10944         if you like.
10945         
10946         * Makefile.am: remove gtk-config-2.0
10947
10948         * configure.in: Use pkg-config to locate GLib. Remove
10949         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
10950         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
10951         Use pkg-config to locate Pango. Output correct Pango libs to
10952         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
10953
10954         * Makefile.am (pkgconfig_DATA): install only target-specific pc
10955         files
10956         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
10957         X11 pc files
10958
10959         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
10960         unref from here
10961
10962 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
10963
10964         * configure.in:
10965         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
10966
10967 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
10968
10969         * gtk/gtktextlayout.c
10970         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
10971         variable when moving back onto a single line.
10972
10973 2001-01-01  Havoc Pennington  <hp@redhat.com>
10974
10975         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
10976
10977         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
10978
10979         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
10980         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
10981
10982 2001-01-01  Havoc Pennington  <hp@redhat.com>
10983
10984         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
10985
10986         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
10987         GtkTextAttributes
10988
10989         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
10990         #40246
10991         (gtk_text_attributes_copy_values): rename from 
10992         gtk_text_attributes_copy
10993         (gtk_text_attributes_copy): a more standard GTK copy function, 
10994         which returns a new object
10995
10996 2001-01-01  Havoc Pennington  <hp@redhat.com>
10997
10998         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
10999         
11000         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
11001         don't fill in tree_view->priv->selection, kind of an unexpected
11002         side effect
11003
11004         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
11005         gtkintl.h
11006         
11007         * gtk/gtkcellrenderer.c: Remove definition of _ and include
11008         gtkintl.h
11009         (gtk_cell_renderer_get_property): remove calls to g_value_init
11010
11011         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
11012         gtkintl.h
11013
11014         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
11015         and include gtkintl.h
11016         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
11017         property names
11018
11019         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
11020         GtkTreeSelection
11021         (_gtk_tree_selection_new_from_with_view): rename, return
11022         GtkTreeSelection
11023         (_gtk_tree_selection_set_tree_view): rename with uscore
11024         (gtk_tree_selection_get_selected): fill in the "model" out param
11025         first, so it gets filled in even if we return at the top of the 
11026         function
11027         (gtk_tree_selection_real_select_all): add a comment and an else{}
11028         to clarify this a bit
11029         (gtk_tree_selection_real_unselect_all): add the same else{}
11030
11031         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
11032         set_tree_view to have underscore prefixes, move them to the
11033         private header, fix return type of new_with_tree_view
11034         (struct _GtkTreeSelection): mark struct
11035         fields private  
11036
11037         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
11038         GtkTreeModelFlags, not a guint
11039         (gtk_tree_path_prev): return gboolean not gint
11040         (gtk_tree_path_up): return gboolean not gint
11041
11042         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
11043         return GtkTreeModelFlags, not a guint
11044
11045         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
11046         that child model is non-null before unrefing it
11047         (g_value_int_compare_func): make this a qsort compare func, not 
11048         a boolean predicate
11049
11050         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
11051         (add -umn to the end), and mark it unimplemented
11052         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
11053         I don't see what it's for - doesn't the model always sort itself?
11054         (gtk_tree_model_sort_set_compare): this had the wrong signature
11055
11056         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
11057         Fix the docs to say that it destructively replaces existing
11058         attributes (previously said that it added attributes).
11059         (gtk_tree_view_column_set_visible): canonicalize bool before
11060         equality testing. Also, check for realization before
11061         hiding/showing the tree_column->window; if this window could exist
11062         before realization, then it's busted and needs fixing, we can't 
11063         create GDK resources pre-realization. Also, remove
11064         superfluous queue_resize(), since set_size() does that for us.
11065         (gtk_tree_view_column_set_col_type): check realization before 
11066         using tree_column->window
11067
11068         * gtk/gtktreedatalist.c: fix filename in copyright notice
11069
11070 2000-12-31  Havoc Pennington  <hp@pobox.com>
11071
11072         * gtk/gtktextview.c: Rearrange all the
11073         scroll-while-dragging-or-selecting code to be different, not
11074         necessarily better. ;-)
11075         (gtk_text_view_scroll_to_mark): Change this
11076         function to take within_margin as a fraction instead of a pixel
11077         value, and to take alignment arguments (indicating where to align 
11078         the mark inside the visible area)
11079         
11080         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
11081         to GtkObject
11082
11083         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
11084         behavior so that offsets past the end of the line are not 
11085         allowed, and an offset equal to the line length moves the iterator
11086         to the next line
11087         (gtk_text_iter_set_line_index): make parallel change
11088         (gtk_text_iter_get_bytes_in_line): add this function
11089         
11090         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
11091         of byte indexes off the end of the line; byte index at the end of
11092         the line now returns FALSE and doesn't fill in the requested
11093         values, byte index past the end of the line is an error.  Also,
11094         don't allow -1 offset anymore, since its meaning is unclear.
11095
11096         This change exposes some bug in visual cursor motion, where we
11097         end up with a huge invalid byte index; needs fixing. Symptom of 
11098         bug is a crash when you hit up arrow.
11099         
11100         (_gtk_text_line_char_locate): match the change to byte_locate
11101
11102         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
11103         from start of line properly. fixes bug reported by Mikael
11104         Hermansson where backspace would delete all text before the
11105         cursor.
11106
11107 2000-12-30  Tor Lillqvist  <tml@iki.fi>
11108
11109         * gdk/win32/gdkwindow-win32.c
11110         (gdk_window_impl_win32_get_visible_region): New function, as in
11111         the X11 backend.
11112         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
11113         instead of duplicating the same code here.
11114
11115         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
11116         GDK_COLORMAP macro.
11117
11118         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
11119         destroy function.
11120         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
11121         access that.
11122
11123         * gtk/gtk.def: Update.
11124
11125         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
11126
11127 2000-12-30  Havoc Pennington  <hp@pobox.com>
11128
11129         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
11130         colormap on input only windows, to avoid special cases all over
11131         the code for these windows.
11132
11133 2000-12-26  Tor Lillqvist  <tml@iki.fi>
11134
11135         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
11136         we are on a palettized display ("PseudoColor" in X11), as the code
11137         for that doesn't work anyway, and never has.
11138
11139 2000-12-22  Alexander Larsson  <alexl@redhat.com>
11140
11141         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
11142         Don't use isprint() for chars > 255.
11143
11144 2000-12-21  Havoc Pennington  <hp@redhat.com>
11145
11146         * tests/testtreeview.c: more work
11147
11148 2000-12-21  Alexander Larsson  <alexl@redhat.com>
11149
11150         * docs/README.linux-fb:
11151         Update the docs to the new pangoft2 way.
11152
11153 2000-12-21  Alexander Larsson  <alexl@redhat.com>
11154
11155         * configure.in:
11156         For linux-fb get the pangoft2 cflags and libs. This needs a recent
11157         pango version.
11158         Remove modules/linux-fb/Makefile.
11159
11160         * gdk/linux-fb/gdkdrawable-fb2.c:
11161         Render glyphs using freetype.
11162
11163         * gdk/linux-fb/gdkfb.h:
11164         Add new fb-specific functions needed for managing windows.
11165
11166         * gdk/linux-fb/gdkmain-fb.c:
11167         Remove gdk_font_init/fini() calls.
11168
11169         * gdk/linux-fb/gdkpango-fb.c:
11170         Remove old implementation. Use pangoft2 instead.
11171
11172         * gdk/linux-fb/gdkprivate-fb.h:
11173         Remove PangoFBFont and related stuff.
11174
11175         * gdk/linux-fb/gdkwindow-fb.c:
11176         Implement drawable->get_visible_region.
11177         Implement support for _gdk_window_set_child_handler () and
11178         _gdk_window_get_decorations().
11179
11180         * modules/Makefile.am:
11181         Remove linux-fb subdir.
11182
11183         * modules/linux-fb/*:
11184         Removed all.
11185         
11186 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
11187
11188         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
11189         calls, as they are no longer needed.
11190
11191         * gtk/gtktreemodelsort.c: Fix up the comparison code.
11192         
11193         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
11194         figure out how to emit a signal on an interface.
11195
11196 2000-12-20  Havoc Pennington  <hp@redhat.com>
11197
11198         * tests: new directory to contain tests, gtk/test* should move
11199         here sometime (with appropriate on-cvs-server hackery)
11200
11201         * tests/testtreeview.c, tests/Makefile.am: a test
11202         
11203         * configure.in (AC_OUTPUT): add tests/Makefile
11204
11205         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
11206         and "invisible_set" which were missing
11207
11208         * gtk/gtkrbtree.h: some cheesy indentation fix
11209         
11210 2000-12-20  Alexander Larsson  <alexl@redhat.com>
11211
11212         * gtk/gtkinvisible.c (gtk_invisible_realize):
11213         Attach the style to the window so that the style it is not
11214         leaked when unrealizing the window.
11215
11216 2000-12-18  Havoc Pennington  <hp@redhat.com>
11217
11218         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
11219         begin/end user action where appropriate
11220         (gtk_text_view_commit_handler): add begin/end user action
11221
11222         * gtk/gtktextbuffer.c: add begin/end user action signals, and
11223         bracket interactive operations with begin/end user action pair.
11224         
11225         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
11226         "interactive" arg from insert_text and delete_text signals.
11227         Add begin_user_action, end_user_action signals
11228         (gtk_text_buffer_begin_user_action): 
11229         (gtk_text_buffer_end_user_action): New functions to delimit 
11230         a user-visible action
11231
11232         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
11233         signals.
11234         
11235 2000-12-18  Havoc Pennington  <hp@redhat.com>
11236
11237         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
11238         was pretty non-working.
11239
11240         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
11241         by passing the length to g_utf8_validate().
11242
11243 2000-12-16  Havoc Pennington  <hp@pobox.com>
11244
11245         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
11246         Port to GObject, can go back in gdk-pixbuf after setting up 
11247         a gdk-pixbuf-marshal.h header over there.
11248
11249         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
11250         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
11251         args
11252         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
11253         set
11254         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
11255         here, do it when we create the buttons later
11256         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
11257         (gtk_tree_view_map): paranoia checks that column->button is shown 
11258         and unmapped
11259         (gtk_tree_view_size_request): only request visible children.
11260         Move header size calculation in here, for cleanliness, and 
11261         to maintain invariants for child widgets if we eventually 
11262         let users set different children inside the buttons
11263         (gtk_tree_view_map_buttons): factor out code to map buttons,
11264         since it was being called several times
11265         (gtk_tree_view_size_allocate_buttons): move_resize the drag
11266         windows instead of just moving them; their height may change 
11267         if we allow random widgets in there, or the theme changes.
11268         (gtk_tree_view_size_allocate): move button size allocation 
11269         above emitting the scroll signals, to ensure a sane state when we
11270         hit user code
11271         (gtk_tree_view_button_release): remove queue_resize after
11272         tree_view_set_size(), set_size() will handle any resize queuing
11273         that's needed
11274         (gtk_tree_view_focus_in): just queue a draw, don't fool with
11275         draw_focus goo
11276         (gtk_tree_view_focus): use gtk_get_current_event() and
11277         gdk_event_get_state()
11278         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
11279         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
11280         semicolon
11281         (gtk_tree_view_create_button): show the button here
11282         (gtk_tree_view_button_clicked): actually emit the clicked signal
11283         on the column
11284         (_gtk_tree_view_set_size): return right away if the size is
11285         unchanged, as a cheesy optimization
11286         (gtk_tree_view_setup_model): rename set_model_realized to 
11287         setup_model to match the flag that indicates whether we've 
11288         called it
11289         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
11290         exist, because set_scroll_adjustment does that and it shouldn't
11291         matter what order you call these in
11292         (gtk_tree_view_get_vadjustment): ditto
11293         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
11294         for paranoia
11295         (gtk_tree_view_set_headers_visible): call
11296         gtk_tree_view_map_buttons() instead of using cut-and-paste code
11297         (gtk_tree_view_append_column): clarify whether the return value
11298         is the count of columns before or after, and do the increment 
11299         separately from the return statement so you can tell from the code.
11300         (gtk_tree_view_remove_column): ditto
11301         (gtk_tree_view_insert_column): ditto
11302         (gtk_tree_view_get_column): remove g_return_if_fail for columns
11303         outside the existing range, the docs say that outside-range
11304         columns are allowed, so we handle them as documented. (Presumably
11305         this allows a nice loop with column != NULL as test.)
11306         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
11307         mean (left/right/center etc.).
11308         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
11309         (gtk_tree_view_expand_row): add docs
11310         (gtk_tree_view_collapse_row): add docs
11311
11312         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
11313         function to emit the clicked signal on a column
11314         
11315         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
11316         state of an event
11317         (gdk_event_get_time): don't treat GDK_SCROLL 
11318         as a button event, remove default case from switch so gcc 
11319         will whine if we don't explicitly handle all event types
11320
11321         * gtk/gtktreeselection.h: added some FIXME 
11322         
11323         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
11324         "columns" to "n_columns" and "column" to "columns" for clarity
11325
11326 2000-12-16  Havoc Pennington  <hp@pobox.com>
11327         
11328         * gtk/gtktextiter.c: General cleanup of the log attr iteration
11329         stuff. This should make e.g. the delete key work again in the
11330         text widget...
11331         (gtk_text_iter_forward_cursor_positions): handle negative count
11332         (gtk_text_iter_backward_cursor_positions): handle negative count
11333         (gtk_text_iter_forward_word_ends): handle negative count
11334         (gtk_text_iter_backward_word_starts): handle negative count
11335
11336         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
11337         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
11338         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
11339         GObject. No doubt will cause breakage.
11340
11341         * demos/gtk-demo/textview.c: remove hacks around
11342         non-GObject-ification of the text objects
11343
11344         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
11345         the text tag
11346         
11347 2000-12-14  Havoc Pennington  <hp@pobox.com>
11348
11349         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
11350         that we have Xrender
11351
11352 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
11353
11354         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
11355         Add two virtualized functions gdk_drawable_get_clip_region - to
11356         get the clip region when drawing.
11357         
11358         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
11359         use invalidate_region.
11360
11361         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
11362         region.
11363
11364         * acconfig.h configure.in: Check for Xft. For now, assume
11365         that if Xft is found, Pango was compiled with Xft support
11366         as well.
11367
11368         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
11369         gdk_colormap_query_color().
11370         
11371         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
11372         with Xft if appropriate.
11373
11374         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
11375         a pangoxft context if we have XFT and the environment
11376         variable GD_USE_XFT is set.
11377         
11378         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
11379         and also possibly an XftDraw structure.
11380
11381         * gtk/gtkfontsel.c: Handle the case where the font from the
11382         style doesn't match any of the fonts a bit better.
11383         
11384         * gtk/testgtk.c: Add tabs between directional segments for
11385         hebrew/arabic test. (Not really necessary, just a little
11386         prettier.)
11387
11388 2000-12-14  Havoc Pennington  <hp@redhat.com>
11389
11390         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
11391         reading a file
11392
11393 2000-12-14  Havoc Pennington  <hp@redhat.com>
11394
11395         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
11396         unused call to get_last_line()
11397
11398         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
11399         here until boxed is working (and maybe after that - we should
11400         really not gratuitously break old code)
11401
11402         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
11403         specific types for font_desc and tabs args, move them to
11404         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
11405         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
11406
11407         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
11408         use GTK_TYPE_POINTER for signal signatures as a hack-around
11409
11410         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
11411         PangoTabArray
11412
11413         * gtk/gtktextlayout.c (line_display_iter_to_index): 
11414         make static
11415         (line_display_index_to_iter): make static
11416
11417         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
11418         to marshal a string not a boxed
11419
11420         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
11421
11422         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
11423         since the UTF-8 isn't validated yet
11424
11425         * gtk/gtktextsegment.c (char_segment_check_func): don't require
11426         lines to end in '\n'
11427         
11428         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
11429         forward_to_delimiters, and grapheme boundaries
11430         (gtk_text_view_delete_from_cursor): properly handle non-newline
11431         delimiters, and grapheme boundaries
11432
11433         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
11434         to gtk_text_iter_forward_to_delimiters, and make it work properly
11435         if empty lines end with a character other than '\n'
11436
11437         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
11438         position
11439
11440 2000-12-15  Tor Lillqvist  <tml@iki.fi>
11441
11442         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
11443
11444         * gtk/gtk.def
11445         * gdk/gdk.def: Update.
11446
11447         * gdk/win32/gdkmain-win32.c
11448         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
11449         gdkmain-win32.c here.
11450
11451         * gdk/win32/makefile.mingw.in (all): No need to make
11452         gdk-win32res.o here, the makefile one step up will call us to make
11453         it.
11454
11455         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
11456         gdkkeys-win32.
11457
11458         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
11459
11460         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
11461         call to g_source_add().
11462
11463         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
11464         leak. Thanks to Andreas Kemnade.
11465
11466 2000-12-13  Havoc Pennington  <hp@pobox.com>
11467
11468         * gtk/gtktextbtree.h: Remove double _ in front of some functions
11469
11470         * gtk/gtktext*.[hc]: update accordingly
11471         
11472 2000-12-13  Havoc Pennington  <hp@pobox.com>
11473
11474         * gtk/gtktextbtree.h: Put _ in front of every function in this 
11475         header file
11476
11477         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
11478
11479 2000-12-13  Alex Larsson  <alexl@redhat.com>
11480
11481         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
11482         Add support for ps2 intellimouse.
11483
11484         * gdkkeyboard-fb.c:
11485         Move shift-F1 repaint handling to xlate handler only.
11486         
11487         * docs/README.linux-fb:
11488         Add imps2 to docs.
11489         Document the new refresh keys.
11490         
11491 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
11492
11493         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
11494
11495         * gtk/gtkbox.c: change property types from (u)long to (u)int for
11496         ::position and ::padding.
11497
11498         * gtk/gtkcontainer.c: make ::border_width an INT property.
11499
11500         * gtk/gtkpacker.c: make ::position an INT property.
11501
11502         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
11503         guard against NULL h/v scrollbars, since this is used at construction
11504         time.
11505
11506         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
11507         internal gtk_clist_constructor().
11508
11509         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
11510         gtk_ctree_constructor().
11511
11512         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
11513         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
11514
11515         * docs/reference/Makefile.am: fun stuff, disabled docs generation
11516         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
11517
11518         * gtk/gtkwidget.[hc]:
11519         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
11520         and gtk_widget_get().
11521         (gtk_widget_new): use g_object_new_valist().
11522         (gtk_widget_set): use g_object_set_valist().
11523
11524         * gtk/gtkobject.[hc]:
11525         removed gtk_object_arg_get_info(), gtk_object_getv(),
11526         gtk_object_query_args(), gtk_object_newv(),
11527         gtk_object_class_add_signals(),
11528         gtk_object_class_user_signal_new(),
11529         gtk_object_class_user_signal_newv(),
11530         gtk_object_arg_set(), gtk_object_arg_get(),
11531         gtk_object_args_collect(),
11532         gtk_object_default_construct(),
11533         gtk_object_constructed(),
11534         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
11535         removed nsignals, signals and n_args members from GtkObjectClass.
11536         (gtk_object_new): use g_object_new_valist().
11537         (gtk_object_set): use g_object_set_valist().
11538         (gtk_object_get): use g_object_get_valist().
11539         
11540         * gtk/gtkcompat.h: define gtk_object_default_construct().
11541         
11542         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
11543         g_object_new().
11544
11545         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
11546         fucntions, cleaned up method assignments (make sure your structures
11547         are setup properly before calling out). removed all GTK_CONSTRUCTED
11548         hacks ;)
11549
11550 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
11551
11552         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
11553         off-by-one error in checks. (Dave Lambert)
11554
11555 2000-12-12  Alexander Larsson  <alexl@redhat.com>
11556
11557         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
11558         Don't free gdk_fb_keyboard twice.
11559
11560 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
11561
11562         * gtk/testgtk.c:
11563         (create_tooltips): 
11564         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
11565         use GObject swapped_signal:: properties instead.
11566
11567         * gtk/gtkcellrenderertoggle.c: 
11568         * gtk/gtkcellrenderertextpixbuf.c: 
11569         * gtk/gtkcellrenderertext.c: 
11570         * gtk/gtkcellrendererpixbuf.c: 
11571         * gtk/gtkcellrenderer.c:
11572         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
11573         missing warnings for invalid property ids, install properties
11574         with g_object_class_install_property() now.
11575         
11576         * gtk/gtksignal.c:
11577         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
11578         
11579 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
11580         
11581         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
11582         to determine if a window is the focus widget within
11583         its toplevel.
11584
11585         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
11586         to be boolean.
11587
11588         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
11589         of the case where the container CAN_FOCUS to here instead
11590         of having it in each individual move-the-focus place.
11591
11592         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
11593         focusing to be geometric in a much more obvious sense. Arrowing
11594         around is still non-intuitive because it isn't perfect and
11595         because entries, etc, grab the arrow keys, but it at least
11596         usually will do what you expect now.
11597         
11598         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
11599         file.
11600
11601         * gtk/gtknotebook.c: Change tabs to be a single item in
11602         the focus chain. Make movement of focus on tabs with arrow
11603         keys wrap around.
11604         
11605         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
11606         CHECK_FIND_CHILD macro to give informative error messages
11607         instead of silent returns.
11608
11609         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
11610         flag since we handle GdkReturn on the tabs.
11611
11612         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
11613         windows rather than sending expose events directly.
11614
11615         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
11616         definition for GtkNotebookPage into .c file, since it is private.
11617
11618         * gtk/testgtk.c (create_notebook): Add option for 
11619         testing borderless notebook.
11620
11621         * gtk/testgtk.c (page_switch): Removed egregious poking
11622         around in GTK+ internals.
11623
11624         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
11625
11626         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
11627         properly through gtk_clist_focus. Make the title headers a
11628         single item in the tab-focus chain, and make left-right wrap
11629         around.
11630
11631         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
11632         focus method so that wrapping around works properly.
11633
11634         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
11635         that is handled for the widget now. 
11636
11637 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
11638
11639         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
11640         widgets as TOPLEVEL.
11641
11642         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
11643         TOPLEVEL widgets are containers.
11644
11645         * gtk/gtkinvisible.h: Remove useless include.
11646
11647 2000-12-11  Havoc Pennington  <hp@redhat.com>
11648
11649         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
11650         Handle chopping off \r\n and 0x2029 in addition to \n before
11651         passing to PangoLayout
11652
11653         * gtk/gtkimcontextsimple.c
11654         (gtk_im_context_simple_get_preedit_string): 
11655         return an empty string if no match is pending
11656
11657         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
11658         assertion that the returned preedit string was sane
11659
11660         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
11661         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
11662         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
11663
11664 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
11665
11666         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
11667         Fix up finalizer to chain to its parent.
11668
11669 2000-12-11  Alexander Larsson  <alexl@redhat.com>
11670
11671         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
11672         Clearified the difference between the keyboard types. Wrote a note
11673         about the magic sysrq key to get out of raw mode.
11674
11675 2000-12-09  James Henstridge  <james@daa.com.au>
11676
11677         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
11678         member to hold masks for detecting the start of a protocol packet.
11679         (mouse_devs): add packet start masks for ps2 and ms device types.
11680         Left the mask for fidmour blank, as I have no idea what it should
11681         be.
11682         (handle_mouse_io): skip bytes until we get to the start of a
11683         packet.  My Logitech mouse seems to be passing an extra NULL pad
11684         byte, and GPM does a similar thing here.
11685         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
11686         this is the ms mouse driver.
11687         (gdk_fb_mouse_ms_packet): fix up button handling, which was
11688         completely broken except for button1.  It was checking the wrong
11689         bit in the packet for the status of the right mouse button, and
11690         wrongly assuming right == button2 rather than 3.  I fixed that and
11691         also added support for middle button (button2).
11692
11693 2000-12-08  Havoc Pennington  <hp@redhat.com>
11694
11695         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
11696         that cause a segfault on text insertion
11697
11698         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
11699         warning
11700
11701         * gtk/gtktextiter.c (test_log_attrs): use
11702         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
11703
11704         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
11705         Get log attrs for a line, using a cache stored on the buffer
11706         
11707         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
11708         reported by Jeff Franks
11709
11710 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11711
11712         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
11713         /dev/ttyS0 -> /dev/mouse
11714
11715 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11716
11717         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
11718         Added dummy gdk_fontset_load.
11719
11720 2000-12-08  Alexander Larsson  <alexl@redhat.com>
11721
11722         * docs/README.linux-fb:
11723         * docs/Makefile.am:
11724         Initial GtkFB docs.
11725         
11726         * gdk/linux-fb/Makefile.am:
11727         Define GDK_DATA_PREFIX.
11728
11729         * gdk/linux-fb/gdkmain-fb.c:
11730         Fix typo.
11731         Change default display to /dev/fb0.
11732
11733         * gdk/linux-fb/gdkpango-fb.c:
11734         Add $(prefix)/share/fonts/ to font path.
11735         
11736 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11737
11738         * gdk/linux-fb/gdkkeyboard-fb.c:
11739         New file containing the abstracted keyboard driver. Most code
11740         taken from gdkinput-ps2.c
11741
11742         * gdk/linux-fb/gdkinput-ps2.c:
11743         Removed file.
11744         
11745         * gdk/linux-fb/Makefile.am:
11746         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
11747
11748         * gdk/linux-fb/gdkcolor-fb.c:
11749         display->fb was renamed to display->fb_fd.
11750
11751         * gdk/linux-fb/gdkcursor-fb.c:
11752         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11753
11754         * gdk/linux-fb/gdkinput.c:
11755         Moved gdk_input_init here from gdkinput-ps2.c
11756
11757         * gdk/linux-fb/gdkmain-fb.c:
11758         display->fb was renamed to display->fb_fd.
11759         Now the tty and the console is opened here instead
11760         of in the keyboard driver. Also check GDK_VT to see what
11761         tty to open.
11762         Move gdk_beep () here from gdkinput-ps2.c
11763         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11764
11765         * gdk/linux-fb/gdkmouse-fb.c:
11766         Add header.
11767         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11768         Return correct keyboard modifiers.
11769         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
11770
11771         * gdk/linux-fb/gdkprivate-fb.h:
11772         Add tty and vt info to display.
11773         Add orignal modeinfo storage to display
11774         Update global functions
11775
11776         * gdk/linux-fb/gdkwindow-fb.c:
11777         Added gdk_fb_window_find_focus().
11778         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11779
11780 2000-12-07  Havoc Pennington  <hp@pobox.com>
11781
11782         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
11783         function, noticed by Alex
11784
11785 2000-12-06  Elliot Lee  <sopwith@redhat.com>
11786
11787         * configure.in: Detect freetype properly
11788
11789         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
11790         above.
11791
11792 2000-12-06  Alexander Larsson  <alexl@redhat.com>
11793
11794         * gdk/linux-fb/Makefile.am:
11795         Add gdkmouse-fb.c
11796         
11797         * gdk/linux-fb/gdkmouse-fb.c:
11798         New file. Abstracted the mouse drivers a bit.
11799
11800         * gdk/linux-fb/gdkcursor-fb.c:
11801         The cursor hide/show functions was moved here from gdkinput-ps2.c.
11802
11803         * gdk/linux-fb/gdkinput-ps2.c:
11804         Removed old mouse handling code. Moved cursor handling code
11805         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
11806         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
11807         gdk_mouse_get_info.
11808
11809         * gdk/linux-fb/gdkmain-fb.c:
11810         Pass NULL pointers for x,y in gdk_mouse_get_info call.
11811
11812         * gdk/linux-fb/gdkprivate-fb.h:
11813         Removed public gdk_fb_find_common_ancestor, added and renamed
11814         functions for the new mouse handling code.
11815
11816         * gdk/linux-fb/gdkwindow-fb.c:
11817         Moved gdk_fb_window_send_crossing_events here. added global
11818         variable gdk_fb_window_containing_pointer. made
11819         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
11820         renamed to gdk_mouse_get_info.
11821
11822 2000-12-06  Alexander Larsson  <alexl@redhat.com>
11823
11824         * gdk/linux-fb/gdkevents-fb.c:
11825         Update to match latest gmain/gsource changes.
11826
11827         * gdk/linux-fb/gdkinput-ps2.c:
11828         Bogus gdk_keymap_get_entries_for_keycode implementation so that
11829         it links. Will be implemented later.
11830
11831 2000-12-03  Havoc Pennington  <hp@pobox.com>
11832
11833         * gdk/Makefile.am: add gdkkeys.[hc]
11834
11835         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
11836         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
11837
11838         * acconfig.h, configure.in: add checks and command line options
11839         for XKB
11840
11841         * gdk/x11/gdkkeys-x11.c: Implement the above functions
11842         
11843         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
11844         and group in the key event
11845
11846         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
11847         field with the low-level hardware key code, and a group
11848         field with the keyboard group
11849
11850         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
11851         and declare a couple globals used for keymap handling
11852         
11853         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
11854         hold down Shift-Control and type a hex number to get a Unicode 
11855         character corresponding to the hex number
11856         (gtk_im_context_simple_get_preedit_string): Fix cursor position
11857         (return bytes not chars)
11858
11859 2000-12-05  Elliot Lee  <sopwith@redhat.com>
11860
11861         * gdk/gdkcolor.h: Make GdkColor specify element sizes
11862         to avoid waste on 64-bit platforms.
11863
11864 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
11865
11866         * INSTALL: Fix link to PNG home, remove reference
11867         to fribidi.
11868
11869         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
11870         
11871         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
11872         tested.)
11873
11874         * gtk/gtkcheckmenuitem.c: Permanently turn on
11875         always_show_toggle.
11876
11877         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
11878         be NULL. (Vladimir Klebanov, #26545)
11879
11880         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
11881         some signed/unsigned comparison problems. (#6510,
11882         David Kaelbling)
11883
11884         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
11885         return type to boolean (Oskar Liljeblad, #18648)
11886
11887 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11888
11889         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
11890         Remove bogus colormap setting.
11891
11892 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11893
11894         * gdk/linux-fb/gdkcolor-fb.c:
11895         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
11896
11897         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
11898         Must set colormap.
11899         
11900 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
11901
11902         * docs/tutorial/gtk-tut.sgml: DND updates
11903
11904 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
11905
11906         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
11907         Remove old debug g_warning().
11908         (gdk_fb_draw_drawable): The src argument can be either a wrapper
11909         or an implementation, just pass the implementation to draw_drawable_2.
11910         
11911         * gdk/linux-fb/gdkprivate-fb.h:
11912         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
11913
11914         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
11915         clear and invalidate area when window is destroyed.
11916         (send_map_events): Remove old commented out code.
11917
11918 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11919
11920         * gdk/linux-fb/gdkpango-fb.c:
11921         Use italic instead of oblique in font aliases.
11922         
11923         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
11924         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
11925         other unsupported functions.
11926
11927 2000-12-04  Havoc Pennington  <hp@redhat.com>
11928
11929         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
11930
11931         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
11932
11933         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
11934
11935         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
11936         hack to avoid infinite loops (synthetic expose event) - 
11937         Owen has more appropriate fixes in a branch he'll check in later.
11938
11939         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
11940         separator, CR, and CRLF as line ends
11941
11942         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
11943         into lines using pango_find_paragraph_boundary(); other bits of
11944         the widget are still going to be broken if the boundary isn't '\n'
11945         though
11946
11947 2000-12-04  Alexander Larsson  <alexl@redhat.com>
11948
11949         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
11950         multiply.
11951
11952         * gdk/linux-fb/gdkpango-fb.c:
11953         Copied some 26.6 scaling macros from pango to clean up the rounding.
11954         (pango_fb_font_get_glyph_info): Correct sign on x value.
11955
11956         * gdk/linux-fb/gdkprivate-fb.h:
11957         Removed unreferenced external functions.
11958
11959         * modules/linux-fb/Makefile.am: Use ` instead of '.
11960
11961         * modules/linux-fb/basic.c:
11962         Remove dead code. In particular the dummy lang engine which broke all
11963         pango layouts in GtkFB. Don't include tables-big.i anymore.
11964
11965         * modules/linux-fb/tables-big.i:
11966         Upgrade to latest version from pango. Left for reference, basic_ranges
11967         moved to basic.c.
11968         
11969 2000-12-04  Havoc Pennington  <hp@redhat.com>
11970
11971         Fix bugs Alex found:
11972         
11973         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
11974         to "draw"
11975
11976         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
11977
11978         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
11979
11980         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
11981         implementation in here, apparently the expose() implementation was
11982         dead code.
11983
11984 2000-12-04  Alexander Larsson  <alexl@redhat.com>
11985
11986         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
11987         Return positive descent.
11988
11989 2000-12-02  Havoc Pennington  <hp@pobox.com>
11990
11991         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
11992         method and signal
11993         
11994         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
11995         calls gdk_window_process_updates() to push the exposes through
11996         (gtk_widget_class_init): No more draw signal, no
11997         gtk_widget_real_draw()  
11998         
11999         * gtk/gtkbin.c (gtk_bin_draw): remove
12000
12001         * gtk/gtkbox.c (gtk_box_draw): remove
12002
12003         * gtk/gtkbutton.c (gtk_button_draw): remove
12004
12005         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
12006
12007         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
12008
12009         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
12010
12011         * gtk/gtkclist.c (gtk_clist_draw): remove
12012
12013         * gtk/gtkentry.c (gtk_entry_draw): remove
12014
12015         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
12016
12017         * gtk/gtkfixed.c (gtk_fixed_draw): remove
12018
12019         * gtk/gtkframe.c (gtk_frame_draw): remove
12020
12021         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
12022
12023         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
12024
12025         * gtk/gtklayout.c (gtk_layout_draw): remove
12026
12027         * gtk/gtklist.c (gtk_list_draw): remove
12028
12029         * gtk/gtklistitem.c (gtk_list_item_draw): remove
12030
12031         * gtk/gtkmenu.c (gtk_menu_draw): remove
12032
12033         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
12034
12035         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
12036
12037         * gtk/gtknotebook.c (gtk_notebook_draw): remove
12038
12039         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
12040
12041         * gtk/gtkpacker.c (gtk_packer_draw): remove
12042
12043         * gtk/gtkrange.c (gtk_range_draw): remove
12044
12045         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
12046
12047         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
12048
12049         * gtk/gtktable.c (gtk_table_draw): remove
12050
12051         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
12052
12053         * gtk/gtktext.c (gtk_text_draw): remove
12054
12055         * gtk/gtktextview.c (gtk_text_view_draw): remove
12056
12057         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
12058
12059         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
12060
12061         * gtk/gtktree.c (gtk_tree_draw): remove
12062
12063         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
12064
12065         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
12066
12067         * gtk/gtkviewport.c (gtk_viewport_draw): remove
12068
12069         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
12070
12071         * gtk/gtkvscale.c (gtk_vscale_draw): remove
12072
12073         * gtk/gtkwindow.c (gtk_window_draw): remove
12074
12075 2000-20-01  Anders Carlsson  <andersca@gnu.org>
12076
12077         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
12078         a GtkToggleButton is both insensitive and active, it was being
12079         drawn by the GtkButton draw handler which doesn't check the
12080         state. Now it's calling gtk_toggle_button_paint instead.
12081         
12082 2000-12-01  Havoc Pennington  <hp@redhat.com>
12083
12084         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
12085         dangling pointers to the appearance attributes from the 
12086         line display
12087
12088         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
12089         width/height to mean "full width/height of drawable"
12090
12091         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
12092         click to select word/line
12093         
12094         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
12095         when getting log attrs. Get a slice, so that pixmaps and stuff
12096         are properly handled.
12097
12098         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
12099         paste into the selection (replaces selection now, previously
12100         crashed or added to selection). Reveals longstanding btree bug -
12101         select multiple lines, middle-click on the selection, boom. This
12102         isn't related to my changes though.
12103
12104         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
12105         PangoLogAttrs changes
12106         (gtk_entry_move_backward_word): ditto
12107
12108         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
12109         functions return bool whether the iter moved onto a
12110         dereferenceable position.
12111  
12112         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
12113         functions for motion in terms of display lines.
12114
12115         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
12116         get the buffer a mark is inside
12117         
12118 2000-12-01  Alexander Larsson  <alexl@redhat.com>
12119
12120         * gdk/linux-fb/Makefile.am:
12121         * modules/linux-fb/Makefile.am:
12122         Freetype 2 final uses freetype-config
12123
12124         * gdk/linux-fb/gdkpango-fb.c:
12125         Upgrade to use Freetype 2 final.
12126         More flexible support for font aliases, this also fixes a bug with
12127         GtkFontSelector, as the aliases must be visible in the font/family list,
12128         or GtkFontSelector reads uninitialized memory.
12129
12130 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
12131
12132         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
12133         XGetIMValues to properly terminate variable argument list, and do
12134         NULL return check for ic_values and xim_styles.
12135
12136         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
12137         Restore preedit state after XmbResetIC().
12138         
12139         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
12140         XvaCreateNestedList() should take XvaNestedList, but not
12141         XvaNestedList*.
12142
12143         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
12144         preedit_draw_callback, preedit_caret_callback): Match
12145         "preedit-changed" signal name to "preedit_changed" to be
12146         consistent to the spec.
12147
12148         * gtk/gtkimcontextsimple.c (check_table):
12149         Match "preedit-changed" to "preedit_changed" to be consistent
12150         to the spec.
12151
12152 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
12153
12154         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
12155         gc->clip_region == NULL>
12156
12157 2000-11-30  Tor Lillqvist  <tml@iki.fi>
12158
12159         Changes by Hans Breuer:
12160         
12161         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
12162         Dont't use negative width and height as max_hints. This fixes
12163         Owen's recent testgtk changes for win32.
12164
12165         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
12166         gdk_win32_hdc_release): These are exported and may be called with
12167         other drawable types than our GdkDrawableImplWin32 (?).
12168
12169         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
12170         so always #define USE_BACKING_STORE.
12171
12172         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
12173         of printf for debugging output.
12174
12175         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
12176         
12177         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
12178
12179         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
12180         declaration.
12181
12182         * gtk/gtktexttypes.h: Ditto.
12183
12184         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
12185         (GDK_VoidSymbol) also if in case of arg check failure.
12186
12187         * gtk/gtkimcontextsimple.c
12188         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
12189         position to the pointer, but to the variable it points to.
12190
12191         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
12192
12193         * gtk/gtk.def: Updates.
12194
12195 2000-11-29  Elliot Lee  <sopwith@redhat.com>
12196
12197         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
12198         GTK_TYPE_TREE_MODEL.
12199
12200 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12201
12202         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
12203         Set the size of the font from the description.
12204         (gdk_text_width): Gross hack that calculates the width
12205         of text by text_length * size/2. This is necessary because
12206         GtkLabel does some ugly gtk_string_width call to calculate
12207         an good size.
12208         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
12209
12210 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
12211
12212         * docs/tutorial/gtk-tut.sgml: DND updates
12213
12214 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12215
12216         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
12217         If you pass width or height == 0 to gdk_window_clear_area they
12218         should be calculated from the window size.
12219
12220 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12221
12222         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
12223         a grab, but no grab-cursor, use the cursor from the grabbed
12224         window. (gdk_fb_window_send_crossing_events): Send normal
12225         enter/leave notifications if grab and owner_events == TRUE.
12226
12227 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12228
12229         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
12230         Do implicit button grabs, even if the window doesn't
12231         want the event.
12232         (gdk_fb_window_send_crossing_events): If there is a
12233         grab, only the grabbed window gets normal enter/leave
12234         notifications. On ungrab go from grabbed window to current.
12235         Don't send any notification to b when propagating from c -> b.
12236         If setting a grab on window, don't set prev_window.
12237         (handle_mouse_input): Send enter/leave events to the window the
12238         mouse is over, not the grabbed one.
12239         
12240 2000-11-28  Elliot Lee  <sopwith@redhat.com>
12241
12242         * gdk/gdkregion-generic.c: Zap warning.
12243         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
12244         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
12245
12246 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
12247
12248         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
12249         The cursor should be hidden if it is part of either the
12250         source or destination region. Not only if it is in both.
12251         (gdk_window_set_transient_for): Silence warnings.
12252
12253 2000-11-28  Alexander Larsson  <alexl@redhat.com>
12254
12255         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
12256         The default mode in X is Pie Arcs, therefore that is
12257         what Gtk+ uses.
12258
12259 2000-11-28  Alexander Larsson  <alexl@redhat.com>
12260
12261         * gdk/linux-fb/gdkinput-ps2.c:
12262         Implement correct EnterNotify/LeaveNotify:
12263         (gdk_fb_window_send_crossing_events): New function that sends
12264         all GdkCrossingEvents from the last mouse-window to the specified
12265         destination.
12266         (gdk_fb_window_visibility_crossing): Removed function.
12267         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
12268         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
12269         instead of gdk_window_get_pointer() for better readability.
12270
12271         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
12272         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
12273
12274         * gdk/linux-fb/gdkprivate-fb.h:
12275         removed gdk_fb_window_visibility_crossing, added
12276         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
12277
12278         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
12279         New function that finds the least common ancestor of two windows.
12280         (gdk_window_show, gdk_window_hide):
12281         Use gdk_fb_window_send_crossing_events.
12282         (gdk_fb_window_move_resize): Send configure events to toplevel
12283         windows. Use gdk_fb_window_send_crossing_events.
12284
12285 2000-11-27  Havoc Pennington  <hp@redhat.com>
12286
12287         * gtk/gtkprivate.h (enum): Remove a trailing comma
12288
12289 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
12290
12291         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
12292         the "changed" callback of the adjustment.  We need to redraw the
12293         spin button's arrows when the adjustment's range changes.
12294         (adjustment_changed_cb): Draw the arrows.
12295         (gtk_spin_button_value_changed): Draw the arrows.
12296
12297 2000-11-23  Alexander Larsson  <alexl@redhat.com>
12298
12299         * gdk/linux-fb/gdkselection-fb.c:
12300         Initial selection implementation.
12301
12302         * gtk/gtkselection.c:
12303         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
12304         requestor in gtk_selection_request.
12305         
12306         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
12307         Added gdk_selection_property atom.
12308
12309         * gdk/linux-fb/gdkprivate-fb.h:
12310         Export _gdk_selection_window_destroyed.
12311         Removed mask_off_x/y from GdkCursorPrivateFB.
12312         Removed hbearing, added top, left to PangoFBGlyphInfo.
12313
12314         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
12315         Call _gdk_selection_window_destroyed
12316         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
12317         the root window has been created.
12318         (static_dx_hack, static_dy_hack, compare_draw_rects,
12319         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
12320         in region. They are already sorted. Instead just traverse them in
12321         reverse if draw_direction < 0.
12322         
12323         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
12324         Double-clicks must be sent after the normal button_press.
12325         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
12326         
12327         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
12328         Pass _gdk_fb_screen_gc instead of NULL.
12329
12330         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
12331         Initialize gdk_selection_property.
12332         (gdk_event_make): Remove unused code.
12333
12334         * gdk/linux-fb/gdkcursor-fb.c:
12335         Make the pixmap for the cursor the same size as the mask. Also remove
12336         the mask_off_x/y fields in GdkCursorPrivateFB and combine
12337         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
12338         Now the whole cursor is visible.
12339
12340         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
12341         Fix bug where xdest+height instead of ydest+height was used
12342         to calculate if the source and dest overlapped. This fixes the
12343         redraw bug when the main window in testgtk was scrolled when
12344         partially covered by a tall window.
12345         Copy rectangles in region in order depending on draw_direction.
12346         Also moved the draw_direction flipping of start_y and end_y into
12347         the gc functions, as this might not be what all of them want.
12348         (gdk_fb_draw_lines): Support dashed lines.
12349         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
12350         so that the text is positioned correctly (was 1 pixel high).
12351
12352         gdk/linux-fb/gdkgc-fb.c:
12353         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
12354         all lines were drawn a pixel to short. Also checked the default of
12355         the rest of the values, and they're the same as X now.
12356
12357         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
12358         Clean up pixel positioning of the glyphs. Just use bgy->top and
12359         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
12360         to all divisions to get correct rounding behaviour.
12361
12362         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
12363         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
12364         Moved start_y/end_y flip into draw_drawable implementations.
12365         Flip also x rendering when draw_direction < 0.
12366         Remove unneccesary multiply with draw_direction.
12367
12368 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
12369
12370         * docs/tutorial/gtk-tut.sgml:
12371           - get rid of gtk_toggle_button_toggled FUD
12372           - start DND section - needs work - based on:
12373                 http://wolfpack.twu.net/docs/gtkdnd/
12374
12375 2000-11-22  Alexander Larsson  <alexl@redhat.com>
12376
12377         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
12378         Correct calculation of font metrics. Now GtkEntrys have sane
12379         size.
12380
12381 2000-11-22  Alexander Larsson  <alexl@redhat.com>
12382
12383         * gdk/gdktypes.h:
12384         Add new type GdkSpan
12385         
12386         * docs/reference/gdk/gdk-sections.txt,
12387         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
12388         gdk/gdkregion.h:
12389         Implement and document gdk_region_spans_intersect_foreach.
12390
12391         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
12392         Add new file gdkrender-fb.c which contains all core
12393         rendering code.
12394         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
12395         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
12396         (optimized rectangle fillers).
12397
12398         * gdk/linux-fb/gdkdrawable-fb2.c:
12399         Move all rendering code to gdkrender-fb.c.
12400         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
12401         Use the new span intersection functions in gdk_fb_fill_spans.
12402         gdk_fb_draw_rectangle() clips filled rectangles and calls
12403         gc->fill_rectangle with the result.
12404         gdk_fb_fill_spans() gets extra argument "sorted".
12405
12406         * gdk/linux-fb/gdkevents-fb.c:
12407         Remove unused includes and defines.
12408         New function gdk_fb_get_time() to get correct time for events.
12409
12410         * gdk/linux-fb/gdkinput-ps2.c:
12411         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
12412         Make sure to set the time of all events.
12413
12414         * gdk/linux-fb/gdkmain-fb.c:
12415         Use gdk_fb_get_time ().
12416
12417         * gdk/linux-fb/gdkprivate-fb.h:
12418         New virtual GC calls: fill_span & fill_rectangle.
12419         Export gdk_fb_get_time().
12420         gdk_fb_fill_spans() gets extra argument "sorted".
12421
12422         * gdk/linux-fb/mi*.c:
12423         Use GdkSpan instead of GdkRectangle.
12424         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
12425         from XFree 4 source)
12426         
12427 2000-11-22    <jrb@redhat.com>
12428
12429         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
12430         reversing the order in an if statement will do.  Doing so managed
12431         to make the treemodelsort half work.  Other half will follow after
12432         I get the insert function fully fixed.
12433
12434 2000-11-21  Elliot Lee  <sopwith@redhat.com>
12435         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
12436         more than 2 bits. Besides, I need to implement an evil hack. :)
12437
12438 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
12439
12440         * docs/tutorial/gtk-tut.sgml: minor corrections
12441
12442 2000-11-20  Jonathan Blandford <jrb@redhat.com>
12443         * gtk/gtktreemodelsort.h: Add convertion functions to let you
12444           convert to and from relative path's and iters.
12445
12446         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
12447           testing sorting functions a bit better.  Currently broken -- will
12448           fix in morning.
12449
12450 2000-11-20  Havoc Pennington  <hp@redhat.com>
12451
12452         * gtk/gtkwidget.c: Documented a bunch of functions in here
12453         (gtk_widget_realize): Warn if you try to realize
12454         a widget with no parent that isn't a toplevel
12455         (gtk_widget_intersect): return a gboolean
12456
12457 2000-11-20  Havoc Pennington  <hp@redhat.com>
12458
12459         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
12460         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
12461         scrolling to be implemented in GDK to finish. Also, right now
12462         we just size_allocate all children on every layout change,
12463         which is pretty lame. Test commented out of testtext.c, 
12464         until it works better.
12465
12466 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
12467
12468         * gdk/linux-fb/gdkdrawable-fb2.c:
12469         Removed unused arguments from gdk_fb_drawable_get_pixel().
12470
12471         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
12472         Renamed fidur specific mouse packet data in MouseDevice to
12473         generic. Used it in ps2 mouse handling code to avoid blocking
12474         reads.
12475
12476 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
12477
12478         * demos/gtk-demo/main.c: Changed to have the list become
12479         non-italic when the demo window is destroyed through an external
12480         event (like a close button).  Doing so found three bugs in the
12481         widget.
12482
12483         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
12484
12485         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
12486         we actually set the cell.
12487
12488         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
12489
12490         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
12491         free a leaked path.  Thanks memprof.
12492
12493 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
12494
12495         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
12496         off-by-one error when destroying allocated segments
12497         on failure. (Elliot)
12498
12499 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
12500
12501         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
12502         memleaks found by Evan Martin.
12503
12504 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
12505
12506         * Released 1.3.2
12507         
12508         * NEWS: Updates for 1.3.2
12509
12510 2000-11-17  Tor Lillqvist  <tml@iki.fi>
12511
12512         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
12513         but in general for window system specific events.
12514
12515         * gtk/gtk.def
12516         * gtk/makefile.mingw.in
12517         * gtk/makefile.msc.in: Update.
12518         
12519         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
12520
12521 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
12522
12523         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
12524         distribute gtk.immodules.
12525
12526         * gtk/Makefile.am (install-data-local): Don't install the
12527         gtk.immodules file created for the uninstalled modules;
12528         instead run gtk-query-immodules after install
12529
12530 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
12531
12532         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
12533         -rpath to the right install location.
12534
12535         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
12536         -export-dynamic.
12537
12538         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
12539         properly.
12540
12541 2000-11-15  Havoc Pennington  <hp@pobox.com>
12542
12543         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
12544         patch from Mikael Hermansson to temporarily stop blinking while
12545         the user is using the keyboard to type or navigate. 
12546
12547         Also, when blinking, stay on for longer than we stay off. Also,
12548         return from start_cursor_blink if !cursor_visible, to save
12549         checking that flag all over the place before we call
12550         start_cursor_blink.
12551
12552 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
12553
12554         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
12555         only contain a "fontset" line, which is now ignored.
12556
12557         * gtk/gtkentry.c (gtk_entry_button_release): Make 
12558         double-click-to-select-word work.
12559         
12560 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
12561
12562         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
12563         Don't move back one char when we are actually at the end of the 
12564         paragraph.
12565
12566 2000-11-15  Robert Brady  <robert@suse.co.uk>
12567
12568         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
12569         'o' < 'p'.
12570         
12571         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
12572         bind_textdomain_codeset.
12573
12574         (gtk_init_check): Make the warning about translating default:LTR
12575         sterner.
12576         
12577 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
12578
12579         * **/Makefile.am : remove unecessary rules for win32-specific
12580         config-substituted targets. If you want these rules, use
12581         --enable-maintainer-mode (called automatically by autogen.sh).
12582         Stops a lot of unneccessary make-time warnings.
12583
12584         * gtk/gtktext{layout,display}.c: Factor in total width as
12585         well as screen when figuring alignment for word-wrap as well as
12586         no wrap; this is necessary to handle lines that cannot be wrapped
12587         at all.
12588
12589 2000-11-15  Havoc Pennington  <hp@redhat.com>
12590
12591         * gtk/testtext.c: Implement essential color cycling feature
12592
12593 2000-11-15  Havoc Pennington  <hp@redhat.com>
12594
12595         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
12596         when we invalidate the main window.
12597
12598         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
12599         GtkTextView will now invalidate the side windows for us when text
12600         changes.
12601
12602 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
12603
12604         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
12605         unconditionally, since we may need to update the horizontal
12606         scrollbars even if the height didn't change.
12607
12608         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
12609         the extra attrs, since some of them affect size.
12610
12611         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
12612         x_offset correctly.
12613
12614 2000-11-15  Havoc Pennington  <hp@redhat.com>
12615
12616         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
12617         don't move the first line out into the margin, instead move the
12618         whole paragraph in order to make space for the first line within 
12619         the margin
12620
12621 2000-11-15  Havoc Pennington  <hp@redhat.com>
12622
12623         * gtk/gtktextview.c (changed_handler): offset redraw rect by
12624         xoffset in addition to yoffset, so horizontal scrolling doesn't
12625         break redraws
12626
12627 2000-11-15  Havoc Pennington  <hp@redhat.com>
12628
12629         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
12630         from the cursor
12631         (render_layout_line): fix reversed test that caused weird
12632         underlines to get drawn
12633
12634 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
12635
12636         * gdk/linux-fb/gdkprivate-fb.h:
12637         Fix debug macros.
12638         
12639 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
12640
12641         * gdk/linux-fb/gdkprivate-fb.h:
12642         Added virtual functions set_pixel, get_color,
12643         fill_span and draw_drawable to the GC.
12644         Added global _gdk_fb_screen_gc to use instead of
12645         NULL when drawing to the screen.
12646         Added _gdk_fb_gc_calc_state() prototype.
12647
12648         * gdk/linux-fb/gdkgc-fb.c:
12649         Call _gdk_fb_gc_calc_state() on any gc state change.
12650
12651         * gdk/linux-fb/gdkglobals-fb.c:
12652         Add _gdk_fb_screen_gc
12653                 
12654         * gdk/linux-fb/gdkdrawable-fb2.c:
12655         _gdk_fb_gc_calc_state() calculates best functions
12656         for the GC state and depth.
12657         Moved bpp specialized code to separate functions.
12658         Added optimized 24 bpp AA draw_drawable.
12659
12660         * gdk/linux-fb/gdkevents-fb.c:
12661         Silence gcc warning.
12662
12663         * gdk/linux-fb/gdkimage-fb.c:
12664         Use _gdk_fb_screen_gc
12665
12666         * gdk/linux-fb/gdkwindow-fb.c:
12667         Init and use _gdk_fb_screen_gc
12668
12669         * gdk/linux-fb/mitypes.h:
12670         Remove unused types.
12671
12672 2000-11-14  Havoc Pennington  <hp@pobox.com>
12673
12674         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
12675         to pixels
12676
12677 2000-11-14  Havoc Pennington  <hp@pobox.com>
12678
12679         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
12680
12681         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
12682         unknown char, no real reason we were using a variable. 
12683         Remove gtk_text_unknown_char variable. Fix all the text widget
12684         files accordingly.
12685
12686         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
12687         since the Unicode spec seems to prefer that character for our
12688         purposes.
12689
12690 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
12691
12692         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
12693         value of g_getenv() isn't freeable, so g_strdup it.
12694
12695         * modules/input/inuktitut.c: Inuktitut input method.
12696
12697         * modules/input/Makefile.am: Build this.
12698         
12699 2000-11-14  Elliot Lee  <sopwith@redhat.com>
12700
12701         * gtk/Makefile.am: Install gtk.immodules, needed for operation
12702         of gtk programs.
12703
12704 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
12705
12706         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
12707         reversed > that was causing Home to go to end of previous line.
12708
12709         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
12710         modified-keypresses (leave for bindings.)
12711
12712         * modules/input/Makefile.am: Remove useless -export-dynamic
12713         from module LDFLAGS.
12714
12715 2000-11-14  Havoc Pennington  <hp@redhat.com>
12716
12717         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
12718         higher.
12719
12720         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
12721         account. Also, render rise, underline, background, etc. for
12722         pixbufs as well as text. Also, draw underlines one pixel higher.
12723
12724         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
12725         PangoAttribute for the rise, so it gets drawn properly. Also,
12726         add the GtkTextAppearance attribute for pixbuf/widget segments
12727         as well; we should go ahead and have rise, underline, background,
12728         stipple work for those
12729
12730         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
12731         Pango
12732
12733 2000-11-15  Tor Lillqvist  <tml@iki.fi>
12734
12735         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
12736
12737         * gtk/gtk.def: Update.
12738
12739         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
12740         included.
12741         (gtk_rc_get_im_module_file): Use run-time installation directory
12742         on Win32.
12743
12744         * gdk/win32/rc/gdk.rc: Remove.
12745         * gdk/win32/rc/gdk.rc.in: New file.
12746         * gdk/win32/rc/Makefile.am: New file
12747         * gdk/win32/Makefile.am: Corresponding changes.
12748
12749         * gtk/gtk.rc: Remove.
12750         * gtk/gtk-win32.rc.in: New file.
12751         * gtk/Makefile.am: Corresponding changes.
12752
12753         * configure.in: Corresponding changes.
12754
12755         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
12756         has a built gtkcompat.h. Developers using CVS code on Win32 can
12757         hand-edit it from gtkcompat.h.in.
12758
12759         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
12760         gtkcompat.h from gtkcompat.h.win32.
12761
12762 2000-11-14  Havoc Pennington  <hp@redhat.com>
12763
12764         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
12765         to default to GDK_ACTION_MOVE if the drag is within a single
12766         widget. Defaults to GDK_ACTION_COPY between widgets.
12767
12768 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
12769
12770         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
12771
12772         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
12773
12774         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
12775         srcdir != builddir
12776
12777         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
12778
12779         * configure.in (GTK_VERSION): Up to 1.3.2
12780
12781         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
12782         gtkimcontextxim.h
12783
12784         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
12785         missing doc comment.
12786
12787 2000-11-14  Alexander Larsson  <alexl@redhat.com>
12788
12789         * modules/linux-fb/basic.c:
12790         Use the glib iconv wrappers.
12791
12792 2000-11-13  Havoc Pennington  <hp@pobox.com>
12793
12794         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
12795         still more bugs.
12796
12797         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
12798         scroll the GdkWindows before realization.
12799
12800 2000-11-13  Havoc Pennington  <hp@redhat.com>
12801
12802         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
12803         where GC didn't always get updated properly
12804
12805         * demos/gtk-demo/textview.c (create_tags): Use subattributes
12806         of fonts instead of setting the entire font
12807
12808         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
12809         setting entire font
12810
12811         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
12812
12813         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
12814         a bunch of individually-settable font attributes. You can still 
12815         use the "font" and "font_desc" args, they just set all the font
12816         attributes at once.
12817
12818 2000-11-13 Elliot Lee <sopwith@redhat.com>
12819
12820         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
12821
12822 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
12823
12824         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
12825         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
12826
12827         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
12828         work better.
12829
12830 2000-11-13  Havoc Pennington  <hp@redhat.com>
12831
12832         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
12833         the module file.
12834
12835         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
12836         dest->language
12837
12838         * gtk/testtext.c: Test pixels above/below/inside paragraphs
12839         settings
12840
12841         * gtk/gtktextview.c: Implement object args and setters/getters for
12842         all the aspects of the GtkTextAttributes that are not set from
12843         GtkWidget attributes. This is spacing, justification, margins,
12844         etc.
12845
12846         (gtk_text_view_set_arg)
12847         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
12848         args
12849         (gtk_text_view_class_init): Add args for justify, left_margin,
12850         right_margin, indent, and tabs
12851         
12852
12853         * gtk/gtktextlayout.c (set_para_values): fix to display indent
12854         attribute properly
12855
12856         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
12857         replace with indent attribute
12858
12859         * gtk/gtktextlayout.c (set_para_values): multiply indent by
12860         PANGO_SCALE
12861
12862         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
12863         rearranging code to do that
12864         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
12865         i.e. don't subtract the top_margin first, just to keep
12866         all margin-futzing in one place.
12867
12868         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
12869
12870         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
12871         special case of last line, Pango now handles this itself.
12872         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
12873         Y coordinate
12874         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
12875         (find_display_line_above): wasn't moving the byte index as it
12876         iterated over lines, so always returned byte 0. Also, port to use
12877         PangoLayoutIter.
12878         (find_display_line_below): same problem as
12879         find_display_line_above. Also, port to use PangoLayoutIter.
12880
12881 2000-11-13  Alexander Larsson  <alexl@redhat.com>
12882
12883         * gdk/linux-fb/*.[ch]:
12884         Massive reindent to gtk+ standard. My hands hurt.
12885
12886         * gdk/linux-fb/gdkcolor-fb.c:
12887         Move GdkColorPrivateFB from inherited to windowing_data
12888
12889         * gdk/linux-fb/gdkcursor-fb.c:
12890         _gdk_cursor_new_from_pixmap made static
12891
12892         * gdk/linux-fb/gdkdnd-fb.c:
12893         GdkDragContextPrivate moved to windowing_data
12894
12895         * gdk/linux-fb/gdkdrawable-fb2.c:
12896         Removed endian.h, use glib endianness macros instead
12897         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
12898         and GDK_DRAWABLE_IMPL_FBDATA
12899
12900         * gdk/linux-fb/gdkfont-fb.c:
12901         Add empty gdk_font_load(). Needed for linking of Gtk+.
12902
12903         * gdk/linux-fb/gdkimage-fb.c:
12904         Removed endian.h, use glib endianness macros instead
12905         Moved GdkImagePrivateFB to windowing_data
12906         gdk_image_new_bitmap didn't always allocate enough
12907         memory.
12908
12909         * gdk/linux-fb/gdkinput-ps2.c:
12910         Added semi-working support for MS serial mice.
12911
12912         * gdk/linux-fb/gdkprivate-fb.h:
12913         s/GdkWindowPrivate/GdkWindowObject/
12914         Removed GdkWindowPrivate typedef
12915         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
12916         Removed GDK_DRAWABLE_P
12917         Move GdkColorPrivateFB from inherited to windowing_data
12918         Moved GdkImagePrivateFB to windowing_data
12919
12920         * gdk/linux-fb/gdkvisual-fb.c:
12921         Removed some unused debug code.
12922
12923         * gdk/linux-fb/gdkwindow-fb.c:
12924         Use stock cursors instead of including X headers.
12925         s/GdkWindowPrivate/GdkWindowObject/
12926
12927         * gdk/linux-fb/mitypes.h:
12928         Removed unused types.
12929
12930         * modules/linux-fb/basic.c:
12931         Use the pango fribidi wrappers.
12932
12933 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
12934
12935         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
12936         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
12937         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
12938         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
12939         GEqualFunc where applicable.
12940         
12941         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
12942         pango_font_description_equal as changed in pango.
12943         
12944         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
12945
12946         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
12947
12948         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
12949
12950         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
12951
12952         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
12953
12954         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
12955
12956         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
12957         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
12958
12959         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
12960         gtk_rc_styles_compare -> gtk_rc_styles_equal.
12961
12962 2000-11-12  Havoc Pennington  <hp@pobox.com>
12963
12964         * demos/gtk-demo/Makefile.am (democodedir): change demo install
12965         dir to datadir/gtk+-2.0/demo
12966
12967         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
12968         sorts of text widget and Pango font bugs. Urgh.
12969
12970         * demos/gtk-demo/Makefile.am (demos): Add textview.c
12971
12972         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
12973         tree that you should double click to see the demo. Fix 
12974         types of variables to reflect changed return values from 
12975         GtkTreeStore and GtkTreeViewColumn constructors.
12976
12977         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
12978         newly-created buffer to prepare for GObject semantics
12979
12980         * gtk/testtext.c: don't leak the buffer with GObject semantics
12981
12982         * gtk/testtextbuffer.c: ditto
12983         
12984 2000-11-12  Havoc Pennington  <hp@pobox.com>
12985
12986         Rename this testgtk to gtk-demo to avoid confusion, and 
12987         install it so people can use it as a supplement to 
12988         the documentation.
12989         
12990         * demos/gtk-demo: Moved from demos/testgtk
12991
12992         * demos/testgtk: Removed
12993
12994         * configure.in: make Makefile in gtk-demo
12995         
12996         * demos/gtk-demo/Makefile.am: Install sample source to 
12997         datadir/gtk-demo (maybe there's a better place?), and 
12998         rename the binary to gtk-demo
12999         
13000         * demos/gtk-demo/main.c (load_file): Load installed sample
13001         source if source isn't found in pwd.
13002
13003 2000-11-09  Havoc Pennington  <hp@pobox.com>
13004
13005         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
13006         argument to set the char displayed when visibility == FALSE
13007         (gtk_entry_create_layout): If !entry->visible, replace 
13008         all chars with the "invisible char"
13009
13010         * gtk/testgtk.c: Test the invisible_char deal
13011         
13012 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
13013
13014         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
13015         can't get a native font in the right encoding.
13016
13017 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
13018
13019         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
13020         respectively.
13021
13022 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
13023
13024         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
13025         Fix warning when moving between paragraphs.
13026
13027         * gtk/gtkentry.[ch]: Change move => move_cursor, 
13028         delete => delete_from_cursor, insert => insert_at_cursor
13029
13030 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
13031
13032         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
13033
13034         * modules/input/imthai-broken.c: A Thai input method for use if
13035         Thai keys are really generating Latin1 keysyms.
13036
13037         * modules/input/Makefile.am: Build these.
13038
13039 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
13040
13041         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
13042         g_filename_{to,from}_utf8 now takes an extra parameter.
13043
13044         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
13045         strftime into UTF-8.
13046
13047         (column_from_x, gtk_calendar_paint_day_names): Support RTL
13048         calendars.
13049
13050         (gtk_calendar_paint_day_names): Draw day names in the right 
13051         place.
13052         
13053 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
13054
13055         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
13056         problem with using result of g_get_charset() backwards -
13057         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
13058
13059         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
13060         negative min_width/height and max_width/height to
13061         mean "requisition"; this allows setting a window
13062         to be user-resizable in only one direction easily.
13063
13064         * gtk/testgtk.c (create_main_window): Remove hard-coded
13065         usize - set a default size in the vertical direction.
13066
13067 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
13068
13069         * gtk/gtkrange.c: Add some missing casts. Support 
13070         2 and 3 button clicks on the arrows to mean 
13071         "move by pages" and "jump to end". (Like gtkspinbutton)
13072
13073 2000-11-12 Hans Breuer <Hans@Breuer.Org>
13074
13075         * gdk/win32/makefile.msc : reflect build module changes
13076
13077         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
13078         from GdkPixmap*, cast implementation member instead.
13079
13080         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
13081         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
13082         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
13083         more Gdi functions return value checking. 
13084         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
13085         GdkImagePrivateWin32 *.
13086
13087         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
13088         menus useable again. Add #pragma message to keep reminded on this issue.
13089         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
13090         windows. This allows to enable backing store on Win32!
13091
13092         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
13093         in drawable is of impl type. Correct specific type checks appropriate.
13094  
13095         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
13096         GDK_WINDOW_DESTROYED before allocating new resources.
13097
13098         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
13099
13100         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
13101         (gdk_window_foreign_new) initialize parent handle.
13102         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
13103
13104         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
13105         Let the GDI invalidate the window on MoveWindow call to fix scrolling
13106         problems (e.g. main buttons in testgtk). 
13107
13108 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
13109
13110         * gtk/gtkentry.c (gtk_entry_key_press): Call 
13111         gtk_widget_activate for GDK_Return.
13112
13113         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
13114         of preedit cursor position.
13115
13116 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
13117
13118         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
13119         static.
13120
13121 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
13122
13123         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
13124         out support for multiple locales; that simple doesn't
13125         work reliably with current Xlib
13126
13127         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
13128         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
13129         Add support for positioning the cursor within the preedit string.
13130
13131 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
13132
13133         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
13134         at XIM input method module.
13135
13136         * gtk/gtktextview.c: Check for bindings after passing
13137         events to im context filter.
13138
13139 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
13140
13141         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
13142         empty attribute lists properly.
13143
13144 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
13145
13146         * gtk/queryimmodules.c (main): Return non-zero exit
13147         status if errors were encountered querying any
13148         modules.
13149
13150         * modules/input/Makefile.am (moduledir): remove
13151         leftover bin program target.
13152
13153         * docs/make-todo: Fix typo in error message.
13154
13155 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
13156
13157         * configure.in: Add modules/input/Makefile
13158
13159 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
13160
13161         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
13162         don't include gtkthemes.h.
13163
13164         * gtk/testgtk.c gtk/testtext.c: Set environment variables
13165         to point
13166
13167         * gtk/Makefile.am: Add new .c and .h files, build 
13168         gtk-query-immodules and use it to create a gtk.immodules
13169         file for use of test programs.
13170
13171         * gtk/gtkpreview.c: remove extra blank line.
13172
13173 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
13174
13175         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
13176         Add the ability to add extra tables beyond the default
13177         one, and also the ability to have compose sequences 
13178         that are prefixes of other compose sequences. 
13179
13180         * gtk/gtkimcontextsimple.c: Export a preedit string which
13181         consists of possible candidates for keystrokes that have
13182         been entered but not yet committed.
13183
13184         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
13185         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
13186
13187         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
13188         Add a function to add input-method switching menu items
13189         to a menu.
13190
13191         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
13192         when switching input methods.
13193
13194         * gtk/gtkimcontextsimple.[ch]: Change the format of
13195         the compose table to allow compose tables of different
13196         lengths / sequence.
13197
13198 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
13199
13200         * gtk/gtkimmodule.[ch]: Support routines for loading
13201         GtkIMContext implementations dynamically at runtime.
13202
13203         * modules/input/imcyrillic-translit.c: A sample input
13204         method (based on GtkIMContextSimple with an extra table),
13205         which demonstrates preedit strings and the module
13206         system for input modules
13207
13208         * gtk/queryimmodules.c: Program to query the available
13209         input modules and write the results into a file.
13210          
13211         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
13212         extra config options "im_module_file" (cache file for
13213         input method modules), and "im_module_path" - path
13214         to look for modules when generating cache file.
13215
13216         This doesn't scale.
13217
13218 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
13219
13220         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
13221         generic code from gtkthemes into a new abstraction
13222         GtkModule which has the logic for implementing
13223         a loadable module which implements a number of 
13224         GObject types.
13225
13226 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
13227
13228         * gtk/gtkeditable.[ch]: Convert GtkEditable from
13229         a class into an interface  
13230         
13231         * gtk/gtkoldeditable.[ch]: Move the old editable
13232         implementation into here, so legacy widgets can
13233         still rely on the implemenation. GtkOldEditable
13234         exports GtkEditable. Make selection handling
13235         code use new text conversion functions (and
13236         handle UTF-8 as a side-effect). Use GtkClipboard
13237         for CLIPBOARD.
13238
13239         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
13240         Adopt to match above changes.
13241
13242         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
13243         avoid GtkOldEditable implementation. Restructure
13244         to reduce number of places that modify state directly.
13245         Move to GtkBindingSet. Display the preedit string.
13246         Queue recomputation of PangoLayout and scroll position
13247         to improve effiency of doing complex changes naively.
13248         Add a menu with cut/copy/paste and input method selection.
13249
13250 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
13251
13252         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
13253         to set preedit string and attributes; display preedit string by
13254         inserting string and attributes at cursor when creating the
13255         GtkTextLineDisplay.
13256
13257         * gtk/gtktextlayout.c: Move all conversions between byte
13258         positions in PangoLayout and GtkTextIter into new functions
13259         line_display_iter_to_index/index_to_iter that properly
13260         handle the preedit string.
13261
13262         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
13263         it to return const char * (eventually will end up
13264         as GCONST char *, most likely.)
13265
13266         * gtk/gtktextview.[ch]: Handle the preedit string, call
13267         gtk_im_context_reset() as necessary, add a menu to switch
13268         input methods.
13269         
13270         * gtk/gtktextlayout.[ch]: Remove useless
13271         gtk_text_layout_get_log_attrs() function.
13272
13273 2000-11-11  Tor Lillqvist  <tml@iki.fi>
13274
13275         * gdk/gdk.def
13276         * gtk/gtk.def: Update.
13277
13278         * gdk/win32/*.c: Add last argument to g_type_register_static()
13279         calls.
13280
13281         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
13282
13283         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
13284         generated by older wheel mouse drivers. Get the correct y
13285         coordinate from WM_MOUSEWHEEL messages.
13286
13287         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
13288         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
13289         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
13290         Debugging functions.
13291
13292         * gdk/win32/gdkprivate-win32.h: Declare them.
13293
13294         * gdk/win32/gdkinput-win32.h: Add declaration for
13295         gdk_input_window_destroy().
13296
13297         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
13298
13299 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
13300
13301         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
13302         function to help handle keeping things in sync.
13303
13304 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
13305
13306         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
13307         BOXED marshallers.
13308
13309         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
13310         (gtk_list_store_class_init): use the new BOXED marshallers.
13311
13312         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
13313         new_with_values to new_with_types.
13314         (gtk_tree_store_get_column_type): add this.
13315         (gtk_tree_store_class_init): use the new BOXED marshallers.
13316
13317         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
13318         mirror some POINTER marshallers.
13319
13320 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
13321
13322         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
13323         allow more interesting iterators.  Also, made the lifecycle of
13324         iterators more explicit.
13325
13326         * gtk/gtktreemodelsort.[ch]: New model for sorting.
13327
13328         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
13329         types.
13330
13331 2000-11-09  Alexander Larsson  <alexl@redhat.com>
13332
13333         * demos/testgtk/menus.c:
13334         Changes to make the new testgtk compile after
13335         gtk_menu_append was removed.
13336
13337         * gdk/linux-fb/gdkdrawable-fb2.c
13338         (gdk_fb_get_depth, gdk_fb_get_visual,
13339         gdk_drawable_impl_fb_class_init): Implement
13340         these drawable functions. Now GtkImages work again.
13341
13342         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
13343
13344         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
13345         
13346         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
13347         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
13348         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
13349         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
13350
13351 2000-11-08  Havoc Pennington  <hp@pobox.com>
13352
13353         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
13354         visible_set args, don't know where these had gone, I thought they
13355         used to be there
13356
13357         * gtk/testtext.c: Add a menu item to apply invisibility tag;
13358         now we can test the feature and see that it's totally broken.
13359
13360 2000-11-08  Havoc Pennington  <hp@pobox.com>
13361
13362         Make DND copy pixbufs and tags when source and target share a 
13363         tag table.
13364         
13365         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
13366         in-process GTK_TEXT_BUFFER_CONTENTS target
13367         (gtk_text_view_drag_data_received): Paste from
13368         GTK_TEXT_BUFFER_CONTENTS if we receive it.
13369
13370 2000-11-08  Alexander Larsson  <alexl@redhat.com>
13371
13372         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
13373         API changes.
13374
13375         * gtk/gtkmenu.c: Add support for scrolling menus.
13376         Remove gtk_menu_append/prepend/insert, these have been moved to
13377         gtkcompat.h as #defines.
13378
13379         * gtk/gtkcompat.h.in:
13380         Add compatibility #defines for gtk_menu_append/prepend/insert
13381
13382         * gtk/gtkmenu.h: Add data needed for scrolling menus.
13383         GtkMenuPositionFunc gets an extra argument push_in.
13384         gtk_menu_append/prepend/insert removed.
13385         
13386         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
13387         positioning behaviour to fit to scrolling menus.
13388
13389         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
13390         into menuitem->submeny. That is wrong, and broke torn
13391         off submenus of torn off menus, since they were unrealized
13392         when the first menu was unrealized.
13393
13394         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
13395         gtk_menu_shell_select_item() since these need to be overridden in
13396         GtkMenu.
13397
13398         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
13399         positioning behaviour to fit to scrolling menus.
13400         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
13401         the current item so that it is prelighted when the menu pops up.
13402         This is a workaround to the fact that the menu doesn't get the
13403         initial enter event (due to grabs).
13404
13405         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
13406         s/gtk_menu_append/gtk_menu_shell_append/
13407
13408         * gtk/gtknotebook.c:
13409         s/gtk_menu_insert/gtk_menu_shell_insert/
13410
13411         * gtk/testgtk.c (create_menu, create_menus):
13412         Create the first menu with 50 items so that menu scrolling
13413         can be tested.
13414         
13415         
13416         Patch from Jonathan Blandford  <jrb@redhat.com>
13417
13418         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
13419         system to handle size requests.  First, we ask what the size of
13420         the toggle is.  Then, when allocating the size, we allocate the
13421         toggle_size first.  This way we can have multiple menu-item
13422         classes w/o needing a seperate class for each.
13423
13424         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
13425         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
13426
13427         * gtk/gtkcheckmenuitem.c
13428         (gtk_check_menu_item_toggle_size_request): New function to handle
13429         the toggle size-request.
13430
13431 2000-11-07  Havoc Pennington  <hp@redhat.com>
13432
13433         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
13434         Half-ass somewhat fix this function, so that scrolling to the
13435         insertion point works. Pango hacking is in the future to really
13436         fix it.
13437
13438         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
13439         length of data, no longer used.
13440
13441         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
13442         method contents in here, get rid of destroy method
13443         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
13444         that were backward. Remove debug spew.
13445         (cut_or_copy): Make the clipboard work with insert_range to
13446         preserve tags and pixbufs, not just the primary selection.
13447
13448 2000-11-07  Havoc Pennington  <hp@redhat.com>
13449
13450         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
13451         to gtk_text_mark_get_visible
13452
13453         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
13454         bug that was generating an invalid iterator
13455
13456         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
13457         ensure_char_offsets() in front of code placing the iter in an
13458         invalid state.
13459
13460         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
13461         make override_location arg const
13462         (paste): Replace the selection if we paste into the 
13463         current selection
13464
13465         * gtk/gtkselection.h: Remove "GtkSelectioData"
13466         (struct _GtkSelectionData): move the definition here.
13467
13468         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
13469         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
13470
13471         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
13472
13473         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
13474         (gtk_text_buffer_insert_range_interactive): implement
13475         (gtk_text_buffer_get_tags): Remove, replaced by
13476         gtk_text_iter_get_tags()
13477
13478         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
13479         limit parameter, to avoid infinite linear scan.
13480         (gtk_text_iter_backward_search): Add search limit
13481         (gtk_text_iter_forward_find_char): Add search limit
13482         (gtk_text_iter_backward_find_char): Add search limit
13483
13484 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
13485
13486         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
13487         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
13488         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
13489         gdk/linux-fb/gdkwindow-fb.c:
13490         use g_object_new() instead of g_type_create_instance() which
13491         is a private function for fundamental type implementations.
13492
13493         * gdk/linux-fb/gdkinput-ps2.c:
13494         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
13495         instead just store the current modifier state. Add a (somewhat broken)
13496         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
13497         Rename exported function gdk_input_ps2_get_mouseinfo to
13498         gdk_input_get_mouseinfo.
13499
13500         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
13501         gdk/linux-fb/gdkwindow-fb.c:
13502         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
13503         
13504
13505 2000-11-02  Havoc Pennington  <hp@redhat.com>
13506
13507         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
13508         use stock buttons. Should be 100% source compatible, appropriate
13509         filesel fields now point to dialog->vbox and dialog->action_area.
13510         On the bizarre side, dialog->action_area and filesel->action_area
13511         are not the same widget.
13512         (gtk_file_selection_init): Put some padding around the selection
13513         entry, so it isn't touching the GtkDialog separator.    
13514
13515         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
13516         use stock buttons, etc. Should also be source compatible.
13517         Set the dialog default title in _init not _new().
13518         
13519         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
13520         Use stock buttons; don't put a button box inside the existing
13521         dialog button box. Don't bother with push/pop colormap anymore.
13522
13523         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
13524         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
13525         for message dialog, and necessary for the font selection and color
13526         selection with help and apply buttons.
13527         
13528         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
13529         to the created button widget. Set GTK_CAN_DEFAULT on the button.
13530         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
13531         between buttons, put less padding around the action area.
13532         (gtk_dialog_run): Exit on unmap rather than on destroy. 
13533         This will also exit the loop if the widget is hidden.
13534         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
13535         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
13536         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
13537         special-case delete event.
13538
13539         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
13540         formatting
13541         
13542 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
13543
13544         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
13545         button to temporarily disable position recording in the
13546         "saved position" test.
13547
13548 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
13549
13550         * gtk/gtkthemes.c: added compat code that temporarily implements
13551         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
13552         going to be revamped by owen's upcoming GtkModule patches, but
13553         untill then people want gtk to build, right? ;)
13554
13555 2000-11-04  Havoc Pennington  <hp@pobox.com>
13556
13557         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
13558         list
13559
13560         * docs/Changes-2.0.txt: Add note about
13561         gtk_container_get_toplevels()
13562
13563         * gtk/gtktextview.h: formatting
13564         
13565         * gtk/gtktextview.c: don't start descriptions with "Returns",
13566         confuses gtk-doc
13567
13568 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
13569
13570         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
13571         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
13572
13573 2000-11-03  Havoc Pennington  <hp@redhat.com>
13574
13575         * gtk/gtktexttagtable.c: Docs
13576         (gtk_text_tag_table_size): return a signed int
13577
13578         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
13579         (gtk_text_tag_event): make the event_object a GObject
13580
13581         * gtk/gtktextview.c: Write API docs for all functions.
13582
13583         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
13584         for gtk_text_view_get_window_type() called on one of the private
13585         windows.
13586
13587         * gtk/gtktextview.c: Instead of accessing text_view->buffer
13588         directly, call get_buffer() which demand-creates a default
13589         buffer. So gtk_text_view_new() can be used to create a view with a
13590         default buffer in it, if you just want an empty text box users can
13591         put data in. Useful for GUI builders also.
13592
13593 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
13594
13595         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
13596         the charset encodign portion MUST be in lowercase.
13597         * gtk/gtkrc.az: added file for Azeri language
13598
13599 2000-11-03  Havoc Pennington  <hp@redhat.com>
13600
13601         Get widgets working on the btree/buffer side. Display of them 
13602         still doesn't work.
13603         
13604         * gtk/gtktextview.c: start implementing child widget stuff
13605
13606         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
13607
13608         * gtk/gtktextlayout.c: handle embedded widgets
13609
13610         * gtk/gtktextdisplay.c: handle embedded widgets
13611
13612         * gtk/gtktextchild.c: Implement all the child anchor goo
13613
13614         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
13615         function
13616
13617         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
13618         (insert_pixbuf_or_widget_segment): abstract out common portions of 
13619         creating a child anchor or a pixbuf segment.
13620         (gtk_text_btree_create_child_anchor): new function
13621         (gtk_text_btree_unregister_child_anchor): new function
13622
13623         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
13624         allocate_child signal on GtkTextLayout
13625
13626         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
13627         values
13628         (gtk_text_iter_get_child_anchor): new function
13629
13630         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
13631         default handler for the changed signal, which calls
13632         gtk_text_buffer_set_modified(), instead of just always emitting
13633         changed then calling set_modified() manually. I guess this is
13634         maybe more flexible. It seems logical.
13635
13636 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
13637
13638         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
13639         now.
13640
13641         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
13642
13643 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
13644
13645         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
13646         been marked static.
13647
13648 2000-11-02  Havoc Pennington  <hp@redhat.com>
13649
13650         * gtk/testgtk.c (create_labels): had a test backward
13651
13652         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
13653         fields, so the dest GC ends up with the correct clip origin, 
13654         etc. Fixes a bug where colored labels didn't redraw 
13655         properly.
13656
13657 2000-11-02  Alexander Larsson  <alexl@redhat.com>
13658
13659         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
13660         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
13661         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
13662         Add last argument to t_type_register_static call.
13663         
13664         * gdk/linux-fb/gdkdrawable-fb2.c:
13665         Add last argument to t_type_register_static call.
13666         export the get_image drawable virtual function.
13667
13668         * gdk/linux-fb/gdkimage-fb.c:
13669         Add last argument to t_type_register_static call.
13670         rename gtk_image_get to _gdk_fb_get_image and
13671         export it for use by gdkdrawable-fb2.
13672
13673         * gdk/linux-fb/gdkprivate-fb.h:
13674         export _gdk_fb_get_image.
13675
13676         * gdk/linux-fb/gdkselection-fb.c:
13677         Add new api call stubs.
13678
13679         * gtk/Makefile.am:
13680         Missing ( in linux-fb part.
13681
13682         * modules/linux-fb/Makefile.am:
13683         Must link with gdk_pixbuf or get unresolved symbol.
13684
13685 2000-11-01  Havoc Pennington  <hp@pobox.com>
13686
13687         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
13688         GTK_TYPE_TEXT_ITER and BOXED marshallers
13689
13690         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
13691
13692         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
13693         
13694         * gtk/gtk-boxed.defs: add GtkTextIter
13695
13696         * gtk/gtkmarshal.list: Add marshallers for text widget that 
13697         properly use OBJECT and BOXED
13698
13699 2000-11-01  Havoc Pennington  <hp@redhat.com>
13700
13701         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
13702
13703         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
13704         before returning it. 
13705         
13706 2000-11-01  Havoc Pennington  <hp@redhat.com>
13707
13708         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
13709         Clip the rectangle to be rendered to the drawable, since
13710         get_from_drawable() requires a region within the drawable
13711
13712 2000-11-01  Havoc Pennington  <hp@redhat.com>
13713
13714         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
13715         from coordinates.
13716
13717 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
13718
13719         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
13720         it isn't NULL.
13721
13722 2000-11-01  Havoc Pennington  <hp@pobox.com>
13723
13724         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
13725         on a label
13726         (gtk_label_finalize): unref the attr list if any.
13727
13728         * gtk/testgtk.c (create_get_image): close test on second click
13729         (make_message_dialog): close dialog if it exists
13730
13731         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
13732
13733         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
13734         gdk-pixbuf
13735
13736         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
13737         from Pango markup format
13738         (gtk_label_set_markup_with_accel): ditto but with accelerator
13739         parsing
13740
13741         * gtk/gtkimage.c (gtk_image_expose): reformatting.
13742
13743         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
13744         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
13745         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
13746         call gdk_window_get_origin().
13747
13748         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
13749         implement GDK_PIXBUF_ALPHA_FULL
13750         
13751 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
13752
13753         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
13754         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
13755         g_signal_handlers_disconnect_matched to block/unblock and disconnect
13756         multiple handlers respectively, instead of only treating the
13757         first handler found (bug reported by owen).
13758
13759 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
13760
13761         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
13762
13763         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
13764
13765         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
13766         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
13767         gtk/gtktreeviewcolumn.h: Fixed inline docs.
13768
13769         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
13770         widget.  Needs writing someday.
13771
13772         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
13773         the docs.
13774
13775 2000-10-30  Havoc Pennington  <hp@redhat.com>
13776
13777         * gtk/gtktextview.h, gtk/gtktextview.c:
13778         Rename delete_at_cursor delete_from_cursor, and 
13779         move to move_cursor.
13780
13781 2000-10-30  Havoc Pennington  <hp@redhat.com>
13782
13783         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
13784         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
13785         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
13786         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
13787         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
13788         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
13789         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
13790         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
13791         gtktexttypes.h, gtktextview.c, gtktextview.h:
13792
13793         Massive reindentation and reformatting. Arg alignment and comments
13794         still need fixing in various places.
13795
13796 2000-10-30  Havoc Pennington  <hp@redhat.com>
13797
13798         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
13799         to be named insert_at_cursor and delete_at_cursor so C++ can
13800         handle them.
13801
13802 2000-10-28  Tor Lillqvist  <tml@iki.fi>
13803
13804         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
13805         to get a double directory separator in case the home directory
13806         ends with one. This would cause trouble especially on Windows,
13807         where the path will be confused with the syntax for an an UNC
13808         (network share) path \\server\share\path.
13809         (gtk_rc_add_initial_default_files): Ditto.
13810
13811 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
13812
13813         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
13814
13815         * gtk/gtktextview.c: Use correct marshallers.
13816
13817 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
13818
13819         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
13820         use new iter stuff, and added all the appropriate signals et al.
13821
13822         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
13823         code is internal to gtk only.
13824
13825 2000-10-28  Tor Lillqvist  <tml@iki.fi>
13826
13827         * gtk/gtk.def
13828         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
13829         glib-genmarshal etc.
13830
13831 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
13832
13833         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
13834         parallel builds.
13835
13836 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
13837
13838         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
13839
13840 2000-10-27  Robert Brady  <robert@suse.co.uk>
13841
13842         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
13843         en_GB (British), ia (Interlingua).
13844
13845 2000-10-26  Havoc Pennington  <hp@redhat.com>
13846
13847         * gtk/gtktextiter.c (my_strrstr): fix constness warning
13848
13849         Fixed output of:
13850         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
13851         
13852         * gtk/gtktextsegment.c (char_segment_new): rename
13853         (_char_segment_new_from_two_strings): rename
13854         (_toggle_segment_new): rename
13855         
13856         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
13857         (make_clipboard_widget): make it static
13858         (text_get_func): static
13859         (text_clear_func): static
13860
13861         * gtk/gtkcolorsel.c (adjustment_changed): make this function
13862         static
13863         (hex_changed): make it static
13864         (hsv_changed): make it static
13865         (opacity_entry_changed): make it static
13866
13867         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
13868         (toggle_segment_check_func): rename with _gtk
13869
13870         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
13871         (_widget_segment_new): rename
13872         (_widget_segment_add): rename
13873         (_widget_segment_remove): rename
13874         (_widget_segment_ref): rename
13875         (_widget_segment_unref): rename
13876
13877         * gtk/gtktextmark.c (_mark_segment_new): Rename
13878         _gtk_mark_segment_new   
13879
13880 2000-10-26  Havoc Pennington  <hp@redhat.com>
13881
13882         * gtk/gtkmarshal.list: add new marshallers used by the text widget
13883         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
13884         types
13885
13886         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
13887         marshaller types
13888
13889         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
13890         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
13891         license on these files.
13892
13893         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
13894         work.
13895
13896         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
13897         runtime random number different for each tree, instead of 
13898         a constant I made up.
13899
13900 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
13901
13902         * gtk/Makefile.am: buncha cleanups, kludged build sources
13903         dependencies with a Makefile: oldest-source-stamp dependancy
13904         for the moment. automake is really fighting us here, with
13905         intentionally not allowing user-defined rules or dependancies
13906         prior to it's -include $(DEP_FILES) statement. sucks rocks!
13907
13908         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
13909         to public headers. tehy have a comment stating that they are
13910         "semi-public" aren't included by gtk.h and if enums popup there,
13911         they can be /*< skip >*/-ed.
13912
13913         * gtk/gtktextlayout.h: 
13914         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
13915         added LGPL... <SIGH>
13916
13917 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
13918
13919         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
13920         GtkTreeIter.  Added iterators everywhere.
13921
13922         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
13923
13924         * gtk/gtktreeviewselection.c: Changed to use the iterators.
13925
13926         * gtk/gtktreestore.c: Changed to use the iterators.
13927
13928         * gtk/gtkliststore.c: Commented out the code.  Will convert to
13929         iterators tomorrow.
13930
13931         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
13932         iterators tomorrow.
13933
13934         * gtk/treestoretest.c: Changed to use iterators.
13935
13936         * demos/testgtk/main.c: Moved to use the new iterator system.
13937
13938 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
13939
13940         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
13941         localization misbehaviour.
13942
13943         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
13944         a useless type without copy/free.
13945
13946         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
13947         of GTK_TYPE_CTREE_NODE.
13948
13949 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
13950
13951         * gtk/gtksignal.c:
13952         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
13953         applicable.
13954
13955         * gtk/gtk-boxed.defs (GtkSelectionData): specify
13956         gtk_selection_data_copy and gtk_selection_data_free
13957         do GtkSelectionData work as params in signals.
13958
13959 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
13960
13961         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
13962         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
13963         couldn't they at least give it a non-standard name?
13964         
13965         * gtk/gtktextlayout.c: arg! yet another implementation of
13966         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
13967
13968         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
13969         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
13970         home. now i know this _is_ a conspiracy.
13971
13972         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
13973         ::state-changed.
13974
13975         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
13976         (gtk_accel_group_create_add): marshaller signature fixups.
13977
13978         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
13979         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
13980
13981         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
13982         anymore.
13983
13984 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
13985
13986         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
13987         due to the signal system changes, it wouldn't build currently. to
13988         be fixed soon.
13989
13990         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
13991
13992         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
13993         so it needs gtk_marshal_VOID__ENUM() instead of
13994         gtk_marshal_NONE__UINT().
13995
13996         * gdk/gdk*.c: adapted type registration functions.
13997
13998         * gtk/gtkbindings.c:
13999         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
14000         gone.
14001
14002         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
14003
14004         * gtk/gtkobject.c:
14005         (gtk_object_destroy):
14006         (gtk_object_shutdown): fixed recursion guards. basically we have to
14007         catch the case where any of GObject.shutdown() or gtk_object_destroy()
14008         is called during ::destroy, and avoid recursion there.
14009
14010         * gtk/gtktypeutils.c:
14011         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
14012         boxed_copy/boxed_free. this needs a more general solution based on a
14013         publically installed code-generator utility.
14014
14015         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
14016         glib's gobject has support for that now.
14017         define GtkSignalMarshaller in terms of GSignalCMarshaller.
14018
14019 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
14020
14021         * gtk/gtksignal.[hc]:
14022         * gtk/gtkmarshal.[hc]:
14023         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
14024         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
14025         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
14026         care of that.
14027
14028         * *.c: marshaller name fixups.
14029
14030         * gtk/gtkmarshal.list: added a comment briefing the format.
14031
14032 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
14033
14034         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
14035         compatibility macros here now. more specifically, most of
14036         the API is preserved (yes, _most_, nonwithstanding the
14037         following exceptions listed, the API is stil lHUGE ;)
14038         things that got removed completely:
14039         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
14040         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
14041         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
14042         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
14043         gtk_signal_remove_emission_hook().
14044         non-functional functions variants:
14045         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
14046         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
14047         not supported anymore.
14048         (gtk_signal_compat_matched): new internal function to aid
14049         implementation of the compatibility macros, it  provides
14050         functionality to block/unblock/disconnect handlers based
14051         on func/data.
14052
14053         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
14054
14055         * *.c: adaptions to new type registration API signatures.
14056
14057 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
14058
14059         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
14060
14061 2000-10-25  Robert Brady  <robert@suse.co.uk>
14062
14063         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
14064         gdk_property_delete): If window == NULL, assume the root window.
14065         (restoring the behaviour that was in 1.2).
14066         
14067         * gtk/testtext.c (save_buffer): Allow creation of new files when
14068         saving.
14069
14070         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
14071         calls to read().
14072
14073 2000-10-25  Tor Lillqvist  <tml@iki.fi>
14074
14075         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
14076
14077         * gdk/win32/gdkdrawable-win32.c
14078         * gdk/win32/gdkimage-win32.c
14079         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
14080         X11 backend.
14081
14082         * gdk/win32/gdkcc-win32.c
14083         * gdk/win32/gdkcolor-win32.c
14084         * gdk/win32/gdkfont-win32.c
14085         * gdk/win32/gdkinput-win32.c
14086         * gdk/win32/gdkmain-win32.c
14087         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
14088
14089 2000-10-24  Havoc Pennington  <hp@redhat.com>
14090
14091         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
14092         it a static function
14093
14094         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
14095         redraw text when a tag is applied to it.
14096
14097         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
14098         (gtk_text_tag_affects_nonsize_appearance): private functions to
14099         see if a tag requires various kinds of redraw/layout to be queued
14100         up.
14101
14102         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
14103
14104         * gtk/testtext.c (fill_example_buffer): Put the cursor 
14105         at the start of the buffer, so search works by default
14106
14107         * gtk/gtktextiter.c (lines_match): init match_start always
14108
14109         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
14110         function, get iter at a line + a byte index
14111
14112         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
14113         to set byte position within a line
14114         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
14115
14116 2000-10-23  Havoc Pennington  <hp@redhat.com>
14117
14118         * gtk/testtext.c: Re-enable the "find" dialog
14119
14120         * gtk/testgtk.c: Add test for gdk_drawable_get_image
14121         
14122         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
14123         the arguments to gdk_draw_drawable were in the wrong order
14124         (gdk_window_paint_init_bg): This function was ignoring the
14125         init_region, instead of clipping to it, so the entire backing
14126         pixmap was cleared on every begin_paint()
14127         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
14128         was in here again, the loop kept using the same GtkWindowPaint
14129         over and over.
14130         (gdk_window_begin_paint_region): Fix a bug where we had two
14131         x_offset instead of x_offset and y_offset
14132
14133         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
14134         before we get the image.
14135         (gdk_draw_drawable): get the composite before we draw the drawable.
14136         (gdk_drawable_real_get_composite_drawable): default
14137         get_composite_drawable implementation that returns the drawable 
14138         itself
14139
14140         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
14141         get_composite_drawable virtual function
14142
14143         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
14144         list-walking bug
14145
14146         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
14147         make this work if the source drawable is a GdkDrawableImplX11
14148         instead of a public drawable type. This is really broken; the
14149         problem is that GdkDrawable needs a virtual method get_xid(), but
14150         of course that doesn't work in practice. Enter RTTI.
14151
14152         Also, improve mismatched depth message.
14153
14154         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
14155         GdkPixmap
14156
14157         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
14158         install _gdk_x11_get_image as our implementation of get_image
14159         
14160         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
14161         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
14162
14163         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
14164         gdk_drawable_get_image
14165
14166         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
14167
14168         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
14169         get_image
14170
14171         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
14172         trailing semicolon after for loop
14173
14174 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
14175
14176         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
14177         where font_desc for widget's context lagged widget's font_desc by
14178         one step.
14179
14180 2000-10-22  Tor Lillqvist  <tml@iki.fi>
14181
14182         * gdk/win32/gdkgc-win32.c
14183         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
14184
14185         * gtk/makefile.mingw.in
14186         * gtk/gtk.def: Updates.
14187
14188         * gtk/testgtk.c: sleep() is called _sleep in MS's C
14189         library.
14190
14191         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
14192
14193         * gtk/makefile.msc: Remove
14194
14195         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
14196
14197         * gtk/Makefile.am: Add it.
14198
14199         * configure.in: Generate it.
14200
14201         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
14202         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
14203         something even if not implemented, to satisfy picky MSVC.
14204
14205         Patches by Hans Breuer:
14206         
14207         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
14208         SetBkMode() and SetTextAlign() before calling
14209         pango_win32_render().
14210
14211         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
14212         Set hcliprgn to NULL after destroying it.
14213         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
14214
14215         * gdk/win32/gdkgeometry-win32.c
14216         (_gdk_windowing_window_queue_antiexpose): More effective
14217         implementation.
14218
14219         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
14220         depth as default, not the visual's.
14221
14222         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
14223         against empty title.
14224
14225         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
14226         IMAGE_PRIVATE_DATA.
14227
14228         * gdk/win32/gdkimage-win32.c: Use it.
14229
14230 2000-10-22  Robert Brady  <robert@suse.co.uk>
14231
14232         * configure.in: Check for bind_textdomain_codeset
14233
14234         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
14235         present, make use of it.
14236
14237         Add a translatable string "default:LTR" which, if translated
14238         to "default:RTL", will cause the default direction to be
14239         Right-to-Left.
14240
14241         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
14242         direction if marked as flippable.
14243
14244         * gtk/gtkhscale.c: Mark widget as flippable.
14245         
14246 2000-10-04  Havoc Pennington  <hp@redhat.com>
14247
14248         * gtk/testgtk.c (create_buttons): create some stock buttons
14249         with the default accel group
14250         (create_image): test some new GtkImage features
14251         (make_message_dialog): test GtkMessageDialog
14252         (create_modal_window): fix someone's bizzarro indentation
14253
14254         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
14255         GTK_WIN_POS_CENTER_ON_PARENT. 
14256         Add "destroy with parent" setting, which means the window goes
14257         away with its transient parent.
14258         (gtk_window_get_default_accel_group): get the default accel group
14259         for the window.
14260         (gtk_window_set_destroy_with_parent): set/unset destroy with
14261         parent flag
14262         (gtk_window_read_rcfiles): invalidate icon set caches
14263         after reloading rcfiles 
14264
14265         * gtk/gtkenums.h (GtkWindowPosition): add
14266         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
14267         on its parent window when the dialog is mapped for the first time.
14268
14269         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
14270         a simple message dialog class
14271         
14272         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
14273         handler to emit response signal, and maybe later it would
14274         honor a hide_on_delete flag - though that isn't there yet.
14275         Set border width on the vbox to 2, so we get some padding.      
14276         Use a button box for the action area.
14277         (gtk_dialog_key_press): synthesize a delete event if Esc
14278         is pressed and the GtkWidget key press handler didn't 
14279         handle the escape key.
14280         (gtk_dialog_new_with_buttons): new function creates a dialog
14281         with some default buttons in it.
14282         (gtk_dialog_add_action_widget): add an activatable widget
14283         as a button in the dialog - you can also add a non-activatable
14284         widget by accessing the action area directly.
14285         (gtk_dialog_add_button): add a simple button - stock ID or 
14286         label - to the action area
14287         (gtk_dialog_response): emit response signal
14288         (gtk_dialog_run): block waiting for the dialog, return 
14289         the response. Override normal delete_event behavior, so that 
14290         delete_event does nothing inside gtk_dialog_run().
14291
14292         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
14293         emitted when an action widget is clicked or the dialog gets
14294         delete_event
14295
14296         * gtk/gtk.h: add gtkmessagedialog.h
14297
14298         * gtk/Makefile.am: add gtkmessagedialog.[hc]
14299
14300 2000-10-18  Havoc Pennington  <hp@redhat.com>
14301
14302         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
14303         where any number of empty lines would get skipped
14304
14305         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
14306         edge.
14307
14308         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
14309         warning about invalid iterators (explain more thoroughly)
14310         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
14311
14312         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
14313         big
14314
14315         * demos/*.c: Add error handling
14316
14317         * gtk/gtktextbuffer.c: don't modify const iterators
14318
14319         * gtk/gdk-pixbuf-loader.c: Add full error handling here
14320
14321         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
14322         on file load
14323
14324         * gtk/gtkiconfactory.c: Update to reflect addition of error
14325         handling to gdk-pixbuf loaders
14326
14327 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
14328
14329         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
14330         move to new modularized testgtk.
14331
14332 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
14333
14334         * gtk/gtktreeview.c: Draw the arrows correctly.
14335
14336         * gtk/gtktreemodel.c: Added user docs.
14337
14338         * gtk/gtk.h: remove gtktreedatalist.h.
14339
14340         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
14341         parent when generating my type.
14342
14343         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
14344         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
14345
14346 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
14347
14348         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
14349         GtkTreeModel from object to interface.
14350
14351 2000-10-16  Havoc Pennington  <hp@redhat.com>
14352
14353         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
14354         compilation
14355
14356 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
14357
14358         * gtk/gtktreeselection.c: Add API documentation to all public
14359         functions.
14360
14361         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
14362         functions.
14363
14364 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
14365
14366         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
14367         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
14368         docs to all public functions.
14369
14370         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
14371         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
14372         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
14373         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
14374         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
14375         issue.
14376
14377 2000-10-14  Robert Brady  <robert@suse.co.uk>
14378
14379         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
14380
14381 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
14382
14383         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
14384         values other then G_TYPE_STRING.
14385         * gtk/gtktreeselection.c: Minor commenting updates.
14386         * gtk/gtktreeview.c: Format updates.
14387
14388 2000-10-09  Tor Lillqvist  <tml@iki.fi>
14389
14390         * README.win32: Update.
14391
14392         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
14393         lines that had been deleted by mistake (?).
14394
14395         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
14396         also the case fg==white and bg==black (but still not randomly
14397         coloured cursors). Thanks to Wolfgang Sourdeau.
14398
14399         * gdk/win32/*.c: Silence gcc -Wall.
14400
14401         * gtk/gtk.def: Add missing entry points.
14402
14403         Fixes by Hans Breuer:
14404
14405         * gdk/makefile.msc
14406         * gdk/win32/makefile.msc: Update.
14407
14408         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
14409         some MSVC thing, presumably), cause breakpoint on failures. Add
14410         GDK_NOR case. Call g_log_set_always_fatal.
14411
14412         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
14413         should be pased by reference.
14414         
14415         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
14416         
14417         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
14418
14419         * gdk/win32/gdkevents-win32.c
14420         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
14421
14422         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
14423         implementation object.
14424
14425         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
14426         not just windows.
14427         
14428         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
14429         Use the wrapper object.
14430         
14431 2000-10-06  Havoc Pennington  <hp@redhat.com>
14432
14433         * Makefile.am (SRC_SUBDIRS): contrib subdir
14434
14435         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
14436         so it can be used in Xlib version
14437
14438         * demos/testpixbuf.c (update_timeout): error checking from 1.0
14439         tree
14440
14441         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
14442         change from 1.0 tree that returns first frame of animation
14443         if the loaded file is an animation.
14444
14445         * contrib: add new directory to hold stuff that comes with GTK+
14446         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
14447         
14448         * configure.in: add contrib/*
14449
14450 2000-10-05  Havoc Pennington  <hp@redhat.com>
14451
14452         * demos/testpixbuf-save.c: add pixbuf save test
14453
14454         * demos/Makefile.am: add testpixbuf-save.c
14455
14456 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
14457
14458         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
14459         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
14460         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
14461         * gtk/gtktreeselection.[ch]: Replaced
14462         "node_selected"/"node_unselected" signal with "selection_changed"
14463         signal.
14464
14465 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
14466
14467         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
14468         tree widget.
14469
14470 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
14471
14472         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
14473         drawing.
14474
14475 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
14476
14477         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
14478         Move list pointer forwards before removing item from
14479         list. (Crash reported by Salmaso Raffaele)
14480
14481         * gdk/gdkwindow.h: Remove spurious trailing ,
14482
14483         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
14484         dependencies on uninstalled libraries, sorry folks.
14485
14486 2000-10-04  Havoc Pennington  <hp@redhat.com>
14487
14488         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
14489         gtk/gtkiconfactory.c: Fix copyrights    
14490
14491         * demos/testpixbuf.c: add inline pixbuf test
14492         
14493 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
14494
14495         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
14496         Add gdk_window_iconify.
14497
14498         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
14499         (gdk_window_set_geometry_hints): Add win_gravity
14500         to geometry structure.
14501
14502         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
14503         Implement _NET_WM_PING.
14504
14505         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
14506         Set _NET_WM_PID on the client leader.
14507
14508         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
14509         Handle UTF-8 better.
14510
14511         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
14512         UTF-8 better, set _NET_WM_NAME as well. Only set
14513         icon name if it hasn't previously been explicitely 
14514         set.
14515
14516 2000-10-03  Havoc Pennington  <hp@redhat.com>
14517
14518         * gtk/testtextbuffer.c: clean up trailing whitespace,
14519         add extensive tests for tag toggle iteration.
14520         
14521         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
14522         distance
14523
14524         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
14525         optimize case where the tag root is on level 1
14526         (gtk_text_line_previous_could_contain_tag): attempt to implement
14527         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
14528         functionality
14529
14530         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
14531         Implement this, though not very efficiently.
14532
14533         * gtk/gtktextiterprivate.h: reformat
14534
14535         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
14536         iterator
14537
14538         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
14539         this to properly revalidate the iterators.
14540
14541         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
14542         properly at the end of the line (and therefore on empty lines)
14543
14544         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
14545         maybe we should return a value...
14546
14547 2000-10-03  Tor Lillqvist  <tml@iki.fi>
14548
14549         * config.h.win32: Guard definition of alloca(). glib.h now handles
14550         that.
14551
14552         * gdk/gdk.def
14553         * gtk/gtk.def: Add new entry points.
14554
14555         Changes just to make GTK+ build without errors on Win32. No hope
14556         of it working in its current state, though...:
14557         
14558         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
14559         some functions from the X11 backend, just to make GTK+ build.
14560
14561         * gdk/makefile.mingw.in
14562         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
14563         number. Add new object files.
14564
14565         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
14566         GetMessageTime to get timestamp (where on X11 uses
14567         gdk_x11_get_server_time()).
14568
14569 2000-10-02  Havoc Pennington  <hp@pobox.com>
14570
14571         * gtk/gtktextview.c: text_window_* weren't static and should have
14572         been.
14573         Start work on child widgets; not yet complete, syncing to 
14574         office computer.
14575
14576         * gtk/gtktextchild.h: change this to contain a public interface,
14577         starting work on child interfaces.
14578         * gtk/gtktextchildprivate.h: move private interfaces here
14579
14580         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
14581
14582         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
14583         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
14584         gtk/gtktextmark.c: copyright notices
14585
14586         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
14587         internal functions      
14588
14589         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
14590         internal function
14591
14592         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
14593         Reformatting    
14594
14595 2000-09-30  Havoc Pennington  <hp@pobox.com>
14596
14597         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
14598         NULL start/end pointers
14599
14600         * gtk/gtktextbuffer.c: Write some docs
14601         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
14602         NULL, so you can just check whether there's a selection.        
14603
14604         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
14605         cleanup_line or segments_changed ourselves, it gets done 
14606         in unlink_segment
14607
14608         * gtk/gtktextmark.h:
14609         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
14610         
14611         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
14612
14613         * gtk/gtktextmark.c: delete some more old Tk cruft
14614
14615         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
14616         mark before removing it, so we can emit MARK_DELETED with a valid
14617         pointer.
14618         (gtk_text_buffer_mark_set): hold ref across signal emission
14619
14620         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
14621         whining about attempts to delete special marks
14622
14623         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
14624         underscore, since it's internal.
14625
14626         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
14627         now implemented in terms of iterators in gtktextiter.h
14628
14629         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
14630         New function, destructively sets contents of buffer. Also 
14631         a convenient way to clear the buffer by setting text to ""
14632
14633         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
14634         multiline string literal
14635
14636         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
14637         text changes.
14638
14639         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
14640         is not dereferenceable
14641         (gtk_text_iter_forward_lines): fix return value
14642
14643 2000-09-29  Havoc Pennington  <hp@redhat.com>
14644
14645         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
14646
14647         * gtk/gtktextview.c: Implement drag thresholding; change functions 
14648         that set border window size to have nicer name
14649         (gtk_text_view_mark_set_handler):  Fix this to have the 
14650         right signature.
14651
14652         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
14653
14654         * gtk/testtext.c: Update with API changes, put line numbers on 
14655         both sides.
14656         
14657         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
14658         with this
14659
14660         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
14661         pixbuf; delete a big block of #if 0 Tk code
14662
14663         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
14664         insert_pixmap with insert_pixbuf
14665
14666 2000-09-29  Martin Baulig  <baulig@suse.de>
14667
14668         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
14669         confusion with the GdkPixbuf of the GNOME 1.x platform.
14670
14671 2000-09-29  Havoc Pennington  <hp@pobox.com>
14672
14673         * gtk/gtktextview.c: Implement the side windows.
14674
14675         * gtk/testtext.c: Implement simple line numbering in the 
14676         left side window; seems to make scrolling sloooow. Oops.
14677         Also, cursor blink is for some reason causing redraws
14678         of the line numbers. Should investigate...
14679
14680 2000-09-28  Havoc Pennington  <hp@redhat.com>
14681
14682         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
14683         scrolling child windows, and draw focus rectangle properly.
14684         
14685         (gtk_text_view_buffer_to_window_coords):
14686         Coordinate transformation to deal with all these freaking windows
14687         and offsets
14688         (gtk_text_view_window_to_buffer_coords): transform the other way
14689
14690         * gtk/testtext.c (create_buffer): Update to match Pango API change
14691
14692         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
14693         anonymous tags
14694         (foreach_unref): don't emit remove signal from finalize, just
14695         set tag's parent to NULL
14696
14697 2000-09-26  Havoc Pennington  <hp@redhat.com>
14698
14699         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
14700         Fix some warnings       
14701
14702 2000-09-26  Havoc Pennington  <hp@redhat.com>
14703
14704         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
14705         headers into the private header list
14706
14707         * Makefile.am (pkgconfig_DATA): install pkg-config files
14708
14709         * configure.in: add pkg-config files
14710
14711         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
14712
14713         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
14714         outstanding icon caches on theme change.
14715
14716         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
14717         important types:
14718
14719         (GtkIconSource): Specification for creating a pixbuf 
14720         appropriate for a direction/state/size triplet from 
14721         a source pixbuf or filename
14722
14723         (GtkIconSet): List of GtkIconSource objects that are used to
14724         create the "same" icon (e.g. an OK button icon), and cache for
14725         rendered icons
14726
14727         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
14728         up the icon set for a given stock ID.  GTK maintains a stack of
14729         GtkIconFactory to search, and applications or libraries can add
14730         additional icon factories on top of the stack
14731         
14732         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
14733         the set of GtkIconSource specified for a given stock ID into 
14734         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
14735         RcStyle, under the specified stock ID.
14736
14737         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
14738         render_icon used to derive a GdkPixbuf from a GtkIconSource.
14739         This allows people to theme how prelight, insensitive, etc. are
14740         done.
14741
14742         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
14743         icon factories for a style, and return the resulting 
14744         icon set if any.
14745
14746         (gtk_style_render_icon): Render an icon using the render_icon 
14747         method in the GtkStyleClass.
14748
14749         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
14750         Use the style for a given widget to look up a stock ID, get the
14751         icon set, and render an icon using the render_icon method 
14752         of the style
14753
14754         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
14755         (contains information about a stock item), the built-in stock item
14756         IDs, and functions to add/lookup stock items.
14757
14758         * gtk/stock-icons/*: Stock icons that come with GTK
14759
14760         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
14761         a button based on a GtkStockItem
14762         (gtk_button_new_accel): Takes a uline string and accel group, and
14763         installs the accelerator.
14764
14765         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
14766         image-display widget.
14767
14768 2000-09-25  Havoc Pennington  <hp@redhat.com>
14769
14770         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
14771
14772         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
14773         Fix a bug when removing node data, we didn't properly 
14774         re-splice the linked list after removing the data.
14775
14776         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
14777         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
14778
14779         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
14780
14781         * gtk/gtktextlayout.c (set_para_values): Set tab array 
14782         for the layout from the GtkTextTag.
14783
14784         * gtk/gtktexttypes.h: delete tab and search cruft, 
14785         remove g_convert() in favor of GLib version
14786
14787         * gtk/gtktexttypes.c: remove tab implementation from here,
14788         move to Pango
14789
14790         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
14791         tab stuff using new PangoTabArray from Pango
14792
14793         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
14794         unused border_width stuff
14795
14796 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
14797
14798         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
14799         glib) and now useless utf_to_latin1() latin1_to_utf()
14800
14801         * gtk/gtktextview.[ch]: Change ::move_insert and
14802         ::delete_text action signals to ::move and ::delete;
14803         create the signals with the right enumeration type,
14804         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
14805         C-v bindings, change Home, End to move to beginning/end
14806         of line, Add C-Home C-End to move to beginning/end
14807         of buffer. Change ::cut_text to ::cut_clipboard, etc;
14808         combine ::scroll_text into ::move; use new GtkSelectionData
14809         functions to simplify DND text handling.
14810         
14811         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
14812         deletion enumerations here, rename enumeration values to 
14813         be consistently plural.
14814
14815         * gtk/gtktextbuffer.c: Use new clipboard interfaces
14816         for cut/copy/paste and primary selection.
14817
14818         * gtk/gtktextbuffer.[ch]: Remove excess time and
14819         'interactive' arguments from cut/copy/paste;
14820         rename cut to cut_clipboard, etc; remove
14821         gtk_text_buffer_get_clipboard_contents().
14822
14823         * gtk/gtktextlayout.[ch]: Add 
14824         gtk_text_layout_move_iter_to_line_end() to move the iter to 
14825         line ends.
14826
14827         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
14828         Functions to set or get a UTF-8 string on the selection
14829         data.
14830
14831         * gtk/gtkclipboard.[ch]: New, simplified selection handling
14832         interfaces.
14833
14834         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
14835         created widgets - one of these is useless if we don't.
14836
14837         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
14838         a public function clear all targets registered for the
14839         widget.
14840
14841         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
14842         Never call gtk_widget_realize() - that was just asking
14843         for bizarre side-effects.
14844
14845         * gtk/gtkselection.c (gtk_selection_owner_set): Call
14846         gdk_selection_owner_set even if the widget is the
14847         same so that we reliably update the timestamp on
14848         the server.
14849
14850         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
14851         gdk_x11_get_server_time() function.
14852         
14853         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
14854         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
14855         Add some tricky filtering on serial numbers for
14856         selection clear events to fix up long-standard
14857         race condition FIXME's in gtkselection.c.
14858
14859         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
14860         routines to convert from utf8 to compound text or
14861         STRING and from a text property to UTF-8.
14862
14863         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
14864         a convenience function gdk_get_current_event_time().
14865
14866         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
14867         and free selection_data->data properly
14868
14869 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
14870
14871         * gtk/gtkthemes.c: Remove some unecessary includes.
14872
14873 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
14874
14875         * gtk/gtktextdisplay.c
14876         * gtk/gtktextlayout.c
14877         * gtk/gtktexttag.c
14878         * gtk/gtktexttag.h
14879         * gtk/testtext.c: Change the overstrike property to strikethrough,
14880         to closer match pango.
14881
14882 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
14883
14884         * gtk/gtktextview.c: Fix up visibility so that focus,
14885         cursor_visible and blink interact properly.  Reenable cursor blink
14886         which had been roughly disabled. Make blink and focus
14887         properly per-view.
14888
14889         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
14890         Add a flag for whether to display insertion cursor and
14891         a function to set the flag.
14892
14893         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
14894         get_line_y() to get_line_yrange(), to be a bit more generally
14895         useful.
14896
14897 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
14898
14899         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
14900           do stop_navigating_submenu, to clear last timeout properly.
14901           Also in gtk_menu_motion_notify move ignore_enter above
14902           the conditional to make it always happen as suggested by Owen
14903
14904 2000-09-07  Tor Lillqvist  <tml@iki.fi>
14905
14906         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
14907
14908         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
14909         w32api headers.
14910
14911         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
14912         declarations.
14913
14914         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
14915         (gdk_win32_get_colormap): A line had been deleted by mistake.
14916
14917         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
14918         (gdk_event_translate): Handle more virtual keycodes to be able to
14919         generate GDK events for Control-comma, Control-period, etc.
14920
14921         * gtk/gtk.def: Add some missing entry points.
14922
14923 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
14924
14925         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
14926         Doc comment fixing. (Mostly non-matching parameter names.)
14927
14928         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
14929         comments a little to avoid looking like a doc comment.
14930
14931         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
14932         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
14933         conversions be changed to GError?)
14934
14935         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
14936         Move private #defines into .c file.
14937
14938         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
14939         order of argument addition, remove duplicates.
14940
14941         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
14942         parent class is FrameClass, not BinClass.
14943
14944         * gtk/gtk.h: Add gtkinvisible, which was missing.
14945         (It's occasionalyl useful for client apps, if seldom.)
14946
14947         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
14948         #define.
14949
14950 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
14951
14952         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
14953         coordinates when creating window, instead of GDK-space
14954         coordinates. (Avoid BadValue on too large windows.)
14955
14956 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
14957
14958         * configure.in (use_mmx_asm): Remove conftest* after use along the
14959         lines of AC_TRY_COMPILE.        
14960         
14961         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
14962         of g_dirname, which is deprecated.
14963         (gtk_rc_parse_any): Removed calls to
14964         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
14965
14966         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
14967         Removed calls to g_hash_table_{freeze,thaw}, as they are
14968         deprecated now.
14969
14970         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
14971         instead of g_basename.
14972         
14973 2000-09-04 Elliot Lee <sopwith@redhat.com>
14974         
14975         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
14976         ANSI warning.
14977
14978 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
14979
14980         * gtk/gtkwidget.h:  Add some documenting comments about 
14981           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
14982           just as owen said on irc.
14983
14984         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
14985           set HAS_DEFAULT.  Only set it if there isn't another window
14986           holding it (a focus window which RECEIVES_DEFAULT) and only unset
14987           it if the widget is not the focused window with RECEIVES_DEFAULT.
14988           This fixes weird double default bugs in dialogs which has things
14989           call gtk_window_set_default at times.
14990
14991 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
14992
14993         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
14994         Nils Barth and David Santiago to improve submenu
14995         navigation. The patch does this by creating a triangular
14996         region from the point where the pointer leaves the
14997         menu to the submenu.  While the pointer is in
14998         that region and a timeout has not expired, events 
14999         that would cause the active submenu to change are
15000         ignored.
15001
15002 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
15003
15004         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
15005         moving a toplevel window immediately after sizing it would
15006         result in it being sized back to the old size since 
15007         impl->width, impl->height aren't updated until we hear
15008         back from the server. There is still a (longstanding) bug
15009         here that gdk_window_get_size() will give the wrong size
15010         until we do hear back.
15011
15012 2000-08-31  Havoc Pennington  <hp@redhat.com>
15013
15014         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
15015         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
15016         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
15017         Rename GtkTextStyleValues to GtkTextAttributes
15018
15019 2000-08-31  Havoc Pennington  <hp@pobox.com>
15020
15021         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
15022         for rapid testing whether an iterator is the end iterator
15023         (gtk_text_btree_new): init end line cache
15024         (gtk_text_line_is_last): use fast cached line to 
15025         see if we're the last line.
15026         (get_last_line): use cached line here too, should 
15027         speed up some random unrelated code.
15028         
15029 2000-08-30  Havoc Pennington  <hp@pobox.com>
15030
15031         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
15032         signals.
15033
15034         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
15035         delete_text signals. This allows the signals to be used for
15036         implementing undo.
15037
15038         * gtk/gtktextbuffer.c: Change signal handler signatures; 
15039         provide "interactive" argument when emitting insert_text or
15040         delete_text signal.
15041         
15042 2000-08-30  Havoc Pennington  <hp@pobox.com>
15043
15044         * gtk/gtktextbuffer.c: Docs
15045
15046 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
15047
15048         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
15049         from switch statements, since Tor removed the enumeration
15050         value.
15051         
15052         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
15053         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
15054
15055 2000-08-29 Elliot Lee <sopwith@redhat.com>
15056         * */*.h: Use G_GNUC_CONST.
15057
15058 2000-08-27  Havoc Pennington  <hp@pobox.com>
15059
15060         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
15061         minor indentation fixes, inserted some FIXME about stuff I
15062         realized was broken while documenting it.
15063         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
15064         GTK convention  
15065
15066 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
15067
15068         * gtk/testgtk.c (create_styles): Fix double free of
15069         font desc.
15070
15071 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
15072
15073         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
15074         
15075         * gtk/testgtk.c (create_styles): Add a test for modifying
15076         the style through gtk_widget_modify_*.
15077
15078         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
15079         a function to get the current modifier style.
15080
15081         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
15082         of the passed in GtkRcStyle instead of ref'ing it.
15083
15084         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
15085
15086 2000-08-20  Tor Lillqvist  <tml@iki.fi>
15087
15088         * gdk/gdkimage.h
15089         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
15090         shared memory image+pixmap GdkImage type, or
15091         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
15092         I am dropping that.
15093
15094         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
15095         actually call gtk_init_abi_check(), passing also
15096         sizeof(GtkWindow). Ditto for gtk_init_check(). 
15097
15098         * gtk/gtk.def
15099         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
15100         New functions, used to check that the GTK+-using code has been
15101         compiled using the correct compiler and switches. In particular,
15102         with gcc one has to use the -fnative-struct switch as GTK+ is
15103         compiled with that.
15104
15105 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
15106
15107         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
15108         ->prev fields when merging lists. (Found simultaneously
15109         by Pawel Salek and Jakub Jelinek)
15110
15111 2000-08-12  Tor Lillqvist  <tml@iki.fi>
15112
15113         * gdk/gdk.def
15114         * gtk/gtk.def: Add missing entries.
15115
15116         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
15117         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
15118
15119         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
15120         function. Dummy implementation at this point.
15121
15122         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
15123         rules. Undefine GTK_COMPILATION when compiling the test programs.
15124         
15125         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
15126
15127 2000-08-11  Tor Lillqvist  <tml@iki.fi>
15128
15129         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
15130         to convert back and forth from UTF-8 and the "system" (or "current
15131         locale") charset when necessary. Indentation/spacing cleanup.
15132
15133 2000-08-10  Havoc Pennington  <hp@redhat.com>
15134
15135         * Makefile.am (snapshot): Change the format of the snapshot
15136         version to match glib
15137
15138         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
15139         from EXTRA_DIST since it doesn't seem to exist
15140
15141 2000-08-10  Tor Lillqvist  <tml@iki.fi>
15142
15143         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
15144         version of the directory name (not the UTF-8 one) when building
15145         the path name to stat().
15146
15147 2000-08-03  Elliot Lee  <sopwith@redhat.com>
15148
15149         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
15150         PANGO_ATTR_SHAPE set.
15151
15152 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
15153
15154         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
15155         Peter Osterlund to simplify the code while keeping the
15156         functionality the same.
15157
15158 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
15159
15160         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
15161         is_viewable() test further inside the function, since removing the 
15162         window from the redraw list without clearing ->update_area
15163         was also very broken.
15164
15165 2000-08-02  Tor Lillqvist  <tml@iki.fi>
15166
15167         * configure.in: Check for <unistd.h>.
15168
15169 2000-08-01  Martin Baulig  <baulig@suse.de>
15170
15171         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
15172         to display the message that this is a development version of GTK+.
15173
15174 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
15175
15176         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
15177         was depending on widget->allocation instead of the width of text_area,
15178         which was incorrect for subclasses like GtkSpinButton.
15179
15180         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
15181         with width == 1 tests that should be width == -1.
15182
15183 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
15184
15185         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
15186         (broken, Elliot, every single window blank on X) custom code with call
15187         to gdk_window_is_viewable() which a) prevents code duplicate and
15188         b) works. 
15189
15190 2000-07-31  Elliot Lee  <sopwith@redhat.com>
15191
15192         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
15193         to get the GDK_PARENT_ROOT() macro to work.
15194         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
15195         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
15196         of, windows that aren't shown.
15197         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
15198         pointer grab stuff.
15199
15200 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
15201
15202         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
15203           s/gtk_main_iteration/g_main_iteration/
15204
15205           Did this already in change:
15206                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
15207           don't know how it got reverted.
15208
15209 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
15210
15211         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
15212         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
15213
15214         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
15215         not gdk_pixbuf.
15216
15217 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
15218
15219         * configure.in,po/{sp,sr}.po: Added Serbian files
15220
15221 2000-07-30  Tor Lillqvist  <tml@iki.fi>
15222
15223         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
15224
15225         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
15226         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
15227         GIOChannel implementation.
15228
15229         * gdk/win32/gdkinput.c
15230         * gdk/win32/gdkpango-win32.c: Update license name here, too.
15231
15232         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
15233         definition to match prototype.
15234
15235         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
15236
15237 2000-07-27  Elliot Lee  <sopwith@redhat.com>
15238
15239         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
15240         function, to allow handling image formats that cannot be detected
15241         by looking at content alone.
15242
15243 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
15244
15245         * docs/tutorial/*.gif *.jpg *.eps
15246           Update these to the same look-n-feel.
15247           Why does including images in DocBook suck so badly?
15248
15249 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
15250
15251         * gtk/gtktable.c: applied patch from Phil Thompson
15252         <phil@river-bank.demon.co.uk> that enables space settings for
15253         the last row/columns as well.
15254
15255 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
15256
15257         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
15258         updates the license headers to the GNU Lesser General Public License,
15259         as well as updating the copyright year to 2000.
15260
15261 2000-07-26  Robert Brady  <rwb197@zepler.org>
15262
15263         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
15264           and po/Makefile, was installing and looking for them under gtk20
15265           and gtk2 respectively.
15266
15267 2000-07-25  Havoc Pennington  <hp@redhat.com>
15268
15269         * gtk/testtext.c: Comment out some stuff that depends on the rest
15270         of my patches.
15271
15272 2000-07-25  Havoc Pennington  <hp@redhat.com>
15273
15274         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
15275         buffer
15276
15277 2000-07-25  Havoc Pennington  <hp@redhat.com>
15278
15279         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
15280         widget changes.
15281
15282         * gtk/gtktextview.h: To be consistent with usage of "line"
15283         throughout the API to mean "newline-terminated thingy", change
15284         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
15285         to MOVEMENT_LINE.
15286
15287         (GtkTextView): Add flags for default editability, and whether to
15288         show the cursor. Add functions to get/set that. Add 
15289
15290         (gtk_text_view_get_iter_location): new function
15291
15292         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
15293         gtktextlayout.h
15294         (g_convert): Add g_convert temporarily, will go in glib in a bit
15295         
15296         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
15297         GtkTextTagTableForeach instead of brokenly using GHFunc.
15298         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
15299
15300         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
15301         moved to public header.
15302
15303         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
15304         "invisible", since "elide" was a bad name.
15305         (gtk_text_tag_get_priority): Added
15306
15307         (GtkTextStyleValues): put this in public header, along with
15308         functions to use it.
15309
15310         * gtk/gtktextmarkprivate.h: Include more headers, since we no
15311         longer include gtktextbtree.h.
15312
15313         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
15314         gtk_text_mark_deleted
15315
15316         * gtk/gtktextlayout.h: Don't include the "really private" headers,
15317         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
15318         to make this possible. Now we only need to install
15319         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
15320         (However the Makefile.am isn't changed yet because of the
15321         logistics of merging gtk-hp-patches piecemeal)
15322
15323         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
15324         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
15325         gtk_text_iter_get_line is now used in the public API for a
15326         different purpose.
15327
15328         * gtk/gtktextiter.h: Clean up function names to be more
15329         consistent. Always call char offset "offset" and byte index
15330         "index". A "line" is always a line number. 
15331
15332         (gtk_text_iter_is_last): new function, more efficient than 
15333         the existing way to check
15334         (gtk_text_iter_is_first): new function, also more efficient
15335
15336         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
15337
15338         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
15339         gtk_text_iter_forward_char, etc.
15340
15341         (gtk_text_iter_forward_to_tag_toggle): Renamed from
15342         forward_find_tag_toggle, since this isn't a linear search
15343
15344         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
15345
15346         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
15347         New functions, search for a buffer substring.
15348
15349         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
15350         interactive and default editable (since we need to store that info
15351         until we receive the selection data).
15352
15353         Remove all the _at_char and at_line etc. versions of functions;
15354         only have iterator versions.
15355
15356         Add _interactive() versions of functions, that consider the
15357         editability of text. (FIXME add interactive flag to the 
15358         insert/delete signals per Darin's suggestion)
15359
15360         (gtk_text_buffer_get_tag_table): new function, demand-creates the
15361         tag table if necessary
15362
15363         Remove declaration of gtk_text_buffer_get_iter_from_string
15364
15365         (_gtk_text_buffer_get_btree): private/internal function, added.
15366         
15367
15368         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
15369         (gtk_text_line_is_last): new function
15370
15371 2000-07-25  Havoc Pennington  <hp@redhat.com>
15372
15373         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
15374         using GtkProgressBar. See Changes-2.0.txt for details.
15375
15376         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
15377         "pulse_step" which are the equivalent of
15378         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
15379         Implement new API.
15380         
15381         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
15382         (use_text_format) to mark whether text set on the progress bar is
15383         a format string. Deprecate entire GtkProgress interface.
15384
15385         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
15386         (gtk_progress_build_string): make this a no-op if use_text_format
15387         is FALSE
15388
15389         * docs/Changes-2.0.txt: Describe progress bar changes.
15390
15391 2000-07-25  Tor Lillqvist  <tml@iki.fi>
15392
15393         * Makefile.am: Include the build directory.
15394
15395         * configure.in: Generate build/Makefile, build/win32/Makefile,
15396         gdk/, gdk/win32/, and gtk/makefile.mingw.
15397
15398         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
15399         Add GETTEXT_PACKAGE.
15400         
15401         * gdk/gdk.def
15402         * gtk/gtk.def: Updates.
15403
15404         * gdk/gdkfont.h
15405         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
15406         need them any longer.
15407
15408         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
15409
15410         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
15411         PANGOWIN32_LIBS and gdk_pixbuf.
15412
15413         * gdk/win32: Compiles, but no doubt doesn't work at all.
15414
15415         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
15416
15417         * gdk/win32/gdkinput.c: New file, temporarily.
15418         
15419         * gdk/win32/gdkinput-win32.h: New file
15420
15421         * gdk/win32/gdkinputprivate.h: Remove.
15422
15423         * gdk/win32/gdkpango-win32.c: New file.
15424
15425         * gtk/makefile.mingw.in: New file
15426
15427         * gtk/makefile.cygwin: Removed
15428         
15429         * gtk/Makefile.am: Update accordingly.
15430
15431         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
15432         made externally visible.
15433
15434         * gtk/gtkmain.c: Use it.
15435         
15436         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
15437         is enough.
15438
15439         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
15440
15441 2000-07-24 Elliot Lee <sopwith@redhat.com>
15442         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
15443         individual backends already.
15444         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
15445         again. Yes, there really is a good reason for this, if you are using the gdkregion
15446         internals, and if you're not, why do you care?
15447         * gdk/gdkwindow.c: Fix inverted condition
15448         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
15449         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
15450         * gtk/gtkrange.c: Redraw trough when moving.
15451         * gtk/gtktypeutils.c: Fix warning by adding const cast.
15452         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
15453
15454 2000-07-23  Tor Lillqvist  <tml@iki.fi>
15455
15456         * configure.in: Check for mkstemp and sigsetjmp. Output
15457         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
15458
15459         More work on GDK for Win32. Still in an intermediate state.
15460
15461         * gdk/makefile.cygwin
15462         * gdk/win32/makefile.cygwin: Removed.
15463         
15464         * gdk/makefile.mingw.in
15465         * gdk/win32/makefile.mingw.in: New files.
15466
15467         * gdk/Makefile.am
15468         * gdk/win32/Makefile.am: Generate and distribute them.
15469
15470         * gdk/win32/gdkwindow-win32.h
15471         * gdk/win32/gdkdrawable-win32.h
15472         * gdk/win32/gdkpixmap-win32.h: New files.
15473
15474         * gdk/win32/gdkcolor-win32.c
15475         * gdk/win32/gdkcursor-win32.c
15476         * gdk/win32/gdkdrawable-win32.c
15477         * gdk/win32/gdkgc-win32.c
15478         * gdk/win32/gdkimage-win32.c
15479         * gdk/win32/gdkprivate-win32.h
15480         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
15481         Rename fields and variables called xcursor, xid, etc (these names
15482         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
15483
15484 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
15485
15486         * gtk/gtkentry.[ch]: Fix some problems with vertical
15487         alignment.
15488
15489         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
15490         char/byte confusion.
15491
15492 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
15493
15494         * gtk/gtktextview.c (changed_handler): Fix bug where
15495         redraw wasn't being done properly when height of
15496         dirty region changed.
15497
15498         * demos/Makefile.am: Remove various references to
15499         -lgmodule
15500
15501 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
15502
15503         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
15504         PangoAttrShape to reserve space for pixmaps, add 
15505         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
15506         in the display functions.
15507         
15508         * gtk/testgtk.c (create_layout): Set some more exotic
15509         scrolled window options
15510
15511         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
15512         Add function to set the shadow type of a window, to allow
15513         putting a shadow around widgets such as GtkLayout or GnomeCanvas
15514         which don't draw their own frame.
15515
15516 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
15517
15518         * docs/tutorial/package-db-tutorial.sh: New file for
15519           packaging DocBook format tutorial
15520
15521 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
15522
15523         * docs/tutorial/gtk-tut.sgml: Minor updates
15524
15525         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
15526
15527 2000-07-19  Tor Lillqvist  <tml@iki.fi>
15528
15529         * gtk/gtksignal.c: Fix C++ comment.
15530
15531         * gtk/gtkimmulticontext.c
15532         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
15533         don't return value from void functions.
15534
15535         * gtk/gtk.def: Add gtk_rc_style_unref.
15536
15537 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
15538
15539         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
15540         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
15541         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
15542         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
15543         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
15544         gtk/gtktypeutils.h: Include files outside of the extern "C"
15545         block. Makes some C++ compiler happy. Reported by Denis Vakatov
15546         <vakatov@peony.nlm.nih.gov>.
15547
15548 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
15549
15550         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
15551           Completes first pass. Hurrah!
15552
15553 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
15554
15555         * docs/tutorial/gtk-tut.sgml: More clean ups.
15556
15557 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
15558
15559         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
15560         paint the background of the text area which was accidentally
15561         removed at some point.
15562
15563         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
15564           
15565          - Move most of the functionality from the theme vtable
15566            into GtkRcStyleClass and GtkStyleClass. The moved
15567            vtable functions were changed a bit in the move to
15568            work better in their new home.
15569
15570          - Get rid of the engine and engine_data fields from
15571            GtkRcStyle and GtkStyle; instead the theme
15572            engine derives theme-specific subclasses of GtkRcStyle
15573            and GtkStyle
15574
15575          - Add extra dlsym() found entry point to themes,
15576            theme_create_rc_style().
15577
15578         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
15579         in gtk_style_real_copy.
15580
15581         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
15582         to register a type associated with an engine. (The engine
15583         won't be unloaded as there is an instance of the type.)
15584
15585
15586 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
15587
15588         * docs/tutorial/gtk-tut.sgml: Clean ups.
15589
15590 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
15591
15592         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
15593           of cleaning up to do.
15594
15595 2000-07-15  Tor Lillqvist  <tml@iki.fi>
15596
15597         * gdk/testgdk.c: New file, quick hack to test backends for
15598         pixel-by-pixel correctness of the most simple graphic operations.
15599
15600 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
15601
15602         * Really release 1.3.1
15603         
15604         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
15605         include structure.
15606
15607 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
15608
15609         * Released 1.3.1
15610
15611 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
15612
15613         * gtk/gtktextlayout.c: use FALSE for size_only most
15614         of the time when calling gtk_text_layout_get_line_display()
15615         to avoid causing double reshapes when a redraw follows
15616         immediately after.
15617
15618 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
15619
15620         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
15621         appropriate region and gdk_window_process_updates() so trough
15622         updating doesn't lag behind the window being scrolled.
15623
15624         * gdk/gdkgc.c: Make parent_class pointer static.
15625          
15626 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
15627
15628         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
15629         include <string.h>.
15630          
15631         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
15632         cut-and-paste error in computing memory offset for 4 channels.
15633
15634 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
15635
15636         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
15637         gtk_rc_append_default_pixmap_path(), since it wasn't
15638         adding an interesting path and we don't have a meaningful
15639         default for this value.
15640
15641 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
15642
15643         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
15644         gtk-config to gtk-config-2.0 move gtk_.m4 to
15645         gtk-2.0.m4
15646
15647         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
15648         gdk/Makefile.am demos/Makefile.am: Change 
15649         library names to libgtk-1.3.la, etc, so that we
15650         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
15651
15652         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
15653         gdk/Makefile.am gdk/x11/Makfile.am
15654         Move include files into /usr/include/gtk-2.0, 
15655         /usr/lib/gtk-2.0/include/
15656          
15657         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
15658         gtk/gtkintl.h: Change package for gettext from 
15659         gtk+ to gtk20. Put hack in autogen.sh to modify
15660         po/Makefile.in.in after gettextize to make this
15661         possible.
15662
15663         * gtk+.spec: Some updates, not tested.
15664
15665         * gdk-pixbuf/Makefile.am: Move loaders into
15666         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
15667
15668         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
15669         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
15670         to THEMENAME/gtk-2.0/. Move engine directory  to
15671         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
15672         
15673 2000-07-12  Tor Lillqvist  <tml@iki.fi>
15674
15675         Win32 changes, still doesn't build though.
15676
15677         * gdk/makefile.cygwin
15678         * gdk/win32/makefile.cygwin
15679         * gtk/makefile.cygwin: Updates.
15680
15681         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
15682         default values for fg and bg pixel as X11 does (0 and 1), not
15683         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
15684         Use 0 for pen width by default (treated as 1 anyway later, but for
15685         apps that might check the value in the GdkGC).
15686         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
15687         interface to gdk_gc_predraw and _postdraw.
15688
15689         * gdk/win32/gdkwin32.h
15690         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
15691
15692         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
15693         extraneous semicolon.
15694
15695         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
15696
15697         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
15698         not the Win32 bitspixel value.
15699
15700         * gdk/win32/gdkcc-win32.c:
15701         * gdk/win32/gdkcolor-win32.c 
15702         * gdk/win32/gdkprivate-win32.h
15703         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
15704         GDK object structure.
15705
15706 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
15707
15708         * docs/tutorial/gtk_tut_12.es.sgml (name): 
15709         * docs/tutorial/gtk_tut_it.sgml (name): 
15710         * docs/tutorial/gtk_tut_fr.sgml (name): 
15711         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
15712         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
15713
15714 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
15715
15716         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
15717           small changes.
15718
15719 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
15720
15721         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
15722         a bug here, never been here and never fixed anything ;(
15723         (don't segfault if tree->root_tree is NULL, which happens prior
15724         to widget realization, but puke instead).
15725
15726 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
15727
15728         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
15729         add the necessary tokens.
15730
15731         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
15732         (gtk_rc_style_to_style): copy thicknesses.
15733         (gtk_rc_init_style): apply thicknesses.
15734         (gtk_rc_parse_style): parse xthickness and ythickness.
15735
15736         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
15737
15738         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
15739         (gdk_window_new): 
15740         (_gdk_windowing_window_init): 
15741         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
15742         (gdk_pixmap_create_from_data): 
15743         (gdk_bitmap_create_from_data): 
15744         (gdk_pixmap_new): 
15745         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
15746         (gdk_image_new): 
15747         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
15748         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
15749         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
15750         (gdk_colormap_get_system): 
15751         (gdk_colormap_new): 
15752         * gdk/gdkwindow.c (gdk_window_init): 
15753         * gtk/gtkstyle.c (gtk_style_new):
15754         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
15755         * gdk/gdkpixmap.c (gdk_pixmap_init): 
15756         * gtk/gtkrc.c (gtk_rc_style_new):
15757         use g_object_new() instead of g_type_create_instance() which
15758         is a private function for fundamental type implementations.
15759
15760 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
15761
15762         * configure.in: Add check for db2html
15763
15764 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
15765
15766         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
15767         hack to set glib_debug_objects based on gtk_debug_flags.
15768
15769 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
15770
15771         * INSTALL.in: Update the Prerequisites section.
15772
15773         * Makefile.am demos/Makefile.am docs/Makefile.am
15774         docs/tutorial/Makefile.am gdk/x11/Makefile.am
15775         gdk/linux-fb/Makefile.am: Dist fixes
15776
15777 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
15778
15779         * NEWS: 10,000 foot view of 1.3.1 changes.
15780
15781 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
15782
15783         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
15784         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
15785         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
15786         gdk/x11/gdkmain-x11.c: 
15787
15788         Patch from George Lebl to add a GdkGrabStatus enumeration to use
15789         as a return value of gdk_*_grab(). Previously, we just
15790         returned the X11 values directly.
15791
15792 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
15793
15794         * gdk/x11/Makefile.am: Patch from George Lebl to 
15795         install all the headers in the right place.
15796
15797 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
15798
15799         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
15800           initial conversion to DocBook.
15801
15802 2000-07-04  Tor Lillqvist  <tml@iki.fi>
15803
15804         * README.win32: Improve a bit.
15805
15806         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
15807         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
15808         Alt+0nnn on the numpad (used to enter characters by numeric code
15809         from current DOS or ANSI codepage) working correctly, as in other
15810         Windows apps.
15811
15812         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
15813         same argument validity tests as in X11 version.
15814         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
15815
15816         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
15817         definitions in case missing from headers.
15818
15819         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
15820         destroy the window-specific cursor.
15821         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
15822         calling GetModuleHandle(NULL).
15823         (gdk_window_set_cursor): Reworked to always copy the passed cursor
15824         with CopyCursor before setting it as the window-specific
15825         cursor. It is OK for the caller to destroy the GdkCursor (and thus
15826         also its Windows cursor) after calling this function. Destroy any
15827         previous window-specific cursor.
15828
15829 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
15830
15831         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
15832         font charset is iso8859-1, not iso-8859-1.
15833
15834 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
15835
15836         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
15837         Use g_get_charset() instead of g_get_codeset().
15838
15839         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
15840         Comment out some strdup'ing functions to keep timj
15841         happy until we finish fighting this out.
15842
15843 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
15844
15845         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
15846         <= width or height.
15847
15848         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
15849         from 1.2 for parent/child states.
15850
15851         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
15852         of typos.
15853
15854         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
15855         event structures, replace with a generic axes field. Replace 
15856         deviceid/sourec with GdkDevice *device.
15857
15858         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
15859         to extract particular axis use value from event. (Also
15860         can be used for normal X/Y.)
15861
15862         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
15863         allow for arbitrary number of axes, namespace everything
15864         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
15865         everywhere.
15866
15867         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
15868         Get rid of the gdk_input_vtable setup if favor of simply
15869         defining the functions in gdkinput-none/gxi/xfree.c in
15870         a similar fashion to the way that the port structure is 
15871         done.
15872
15873         * gtk/gtkdnd.c: Fix fields of synthesized button press event
15874         for new event structures. 
15875
15876         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
15877         new device interfaces.
15878
15879 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
15880
15881         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
15882         set the initial text.
15883
15884         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
15885         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
15886         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
15887         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
15888
15889         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
15890         pango_layout_set_font_description to simplify.
15891
15892 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
15893
15894         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
15895         pango_layout_set_font_description to simplify.
15896
15897 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
15898
15899         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
15900         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
15901         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
15902
15903         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
15904         PANGO_PIXELS() macro.
15905
15906 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
15907
15908         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
15909         that returns a PangoContext owned by the widget and updated to
15910         match future changes in the widget. Also, make 
15911         gtk_widget_create_pango_layout() use this context. If we ever
15912         add a ::changed signal to PangoContext, this will make things
15913         much more convenient. 
15914
15915         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
15916         in the appropriate places instead of destroying the layouts and
15917         creating new ones.
15918
15919         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
15920         in a few strategic places.
15921
15922 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
15923
15924         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
15925         gtk_widget_size_request() on reparented child, if one. Otherwise,
15926         queue_resize() on the child never results in it getting size-requested
15927         at all.
15928
15929         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
15930         in option menus, so that (with luck) people won't copy it into
15931         their apps in the future.
15932
15933         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
15934         to gtk_option_menu_calc_size. This isn't perfect, but should fix
15935         a lot of problems with changing the size of the menu's menu
15936         items after adding it to the option menu.
15937
15938         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
15939
15940         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
15941         the text direction for a widget changes.
15942
15943         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
15944         ::direction_changed to get rid of various hacks.
15945
15946 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
15947
15948         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
15949         name.
15950
15951 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
15952
15953         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
15954         flag to the structure. Do not call XFreePixmap on pixmaps created
15955         by gdk_pixmap_foreign_new().
15956
15957 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
15958
15959         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
15960         value using GdkRGB functionality given GdkColormap and GdkColor.
15961         (name not final, waiting for inspiration.)
15962         
15963         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
15964         set the foreground/background of a GC using the GC's colormap
15965         and GdkRGB. (name not final, waiting for inspiration.)
15966
15967         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
15968         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
15969
15970         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
15971         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
15972         purely a function of the corresponding colormap. Make
15973         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
15974
15975         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
15976         gdk_pixbuf_*create_from_xpm_* in terms of
15977         gdk_pixbuf_new_from_xpm_data(), move into platform independent
15978         code.
15979
15980         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
15981         advantage of the new draw_rgb_32_image_dithalign.
15982
15983         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
15984
15985         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
15986         on each created GC.
15987
15988         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
15989
15990         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
15991         which we initialize from the drawable when the GC is created,
15992         if the drawable has a colormap.
15993
15994         * gdk/x11/gdkgc-x11.c: include string.h for memset.
15995
15996         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
15997
15998         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
15999
16000 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
16001
16002         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
16003         actually returning expose events, make sure to set
16004         the count field properly.
16005
16006         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
16007         accidentally reintroced bug which always cleared
16008         the graphics_exposures value. 
16009
16010 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
16011
16012         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
16013
16014 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
16015
16016         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
16017
16018 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
16019
16020         * docs/faq/gtk-faq.sgml: Start of Section 6.
16021
16022 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
16023
16024         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
16025         
16026         (Fixes problem with drawing childless frames. Pointed out
16027         by and a first patch from Anders)
16028         
16029         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
16030         compute a child_allocation, even if we don't have a child.
16031
16032         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
16033         Always chain to the parent's impl, even if we don't have a child.
16034
16035 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
16036
16037         * gdk/gdkrgb.c: If possible, create only a single shm segment and
16038         use multiple parts of it instead of creating a bunch of separate
16039         segments, since the maximum number of segments per system is not
16040         large. (This might be worth backporting to GTK+-1.2.x if we make a
16041         new release )
16042
16043         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
16044         structure in preparation for per-colormap GdkRGB.
16045
16046         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
16047         to False when we get EINVAL from shmget so that the caller of
16048         gdk_image_new can retry with a smaller segment size.
16049
16050 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
16051
16052         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
16053
16054 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
16055
16056         * configure.in: make the current version number 1.3.1 (binary age 0,
16057         interface age 0).
16058         
16059         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
16060         gtkcompat.h is all we want.
16061
16062         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
16063         GLib primitive types. fixed g_type_register_fundamental() argument
16064         ordering.
16065
16066         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
16067         compiles.
16068
16069         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
16070         object code cleanup, comment trigraph fixes, etc...
16071
16072 2000-06-23  Havoc Pennington  <hp@redhat.com>
16073
16074         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
16075         instead of making up a bogus name for first_para_mark
16076
16077         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
16078         0 as a context ID
16079
16080 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
16081
16082         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
16083
16084 2000-06-21  Havoc Pennington  <hp@pobox.com>
16085
16086         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
16087         we didn't check window->bg_pixmap != GDK_NO_BG.
16088
16089         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
16090         gdk-pixbuf
16091
16092 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
16093
16094         * docs/faq/gtk-faq.sgm: Move file to here.
16095           TODO: Update Makfile.am 
16096
16097 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
16098
16099         * docs/gtk-faq.sgm: Add Section 2
16100
16101 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
16102
16103         * docs/gtk-faq.sgm: New file. Start of DocBook
16104           version of the FAQ.
16105
16106 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
16107
16108         * configure.in (GDK_PIXBUF_MAJOR): Define version
16109         numbers for GDK_PIXBUF_*, as they get substituted
16110         into a header file. Need to consider versioning
16111         for gdk-pixbuf more carefully later.
16112
16113 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
16114
16115         Work with srcdir != builddir.   
16116         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
16117         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
16118         * demos/testpixbuf.c: Likewise.
16119         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
16120         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
16121         <gdk/x11/gdkx.h>.
16122         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
16123         "gdk-pixbuf.h".
16124         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
16125
16126 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
16127
16128         * TODO.xml: Change 1.4 version numbers to 2.0.
16129
16130 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
16131
16132         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
16133         fixups to GTK+ standard.
16134
16135 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
16136
16137         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
16138         gdk-pixbuf.
16139
16140         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
16141         fixups for GObject.
16142
16143         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
16144         gdk-pixbuf with GDK dependencies moved into GDK.
16145         
16146         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
16147         move gdk-pixbuf-loader here until GObject has signals.
16148
16149         * demos/: New directory of demos. Move demos from
16150         gdk-pixbuf here.
16151
16152         * demos/pixbuf-init.c: Small bit of code to check for
16153         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
16154         set GDK_PIXBUF_MODULEDIR appropriately.
16155
16156         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
16157         define which no longer makes sense.
16158
16159 2000-06-21  Havoc Pennington  <hp@redhat.com>
16160
16161         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
16162         gtk_get_default_language
16163
16164         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
16165         new function to get the default language
16166
16167         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
16168         s/gtk_text_view_style_values/gtk_text_style_values/
16169
16170         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
16171         Add a "language" field to tags.
16172
16173         (gtk_text_tag_set_arg): Fix bug in setting
16174         "bg_full_height_set" tag.
16175
16176 2000-06-21  Havoc Pennington  <hp@redhat.com>
16177
16178         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
16179         in the interfaces
16180
16181         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
16182         stuff instead when possible.
16183
16184         * gtk/gtktexttypes.h: Delete some unused constants
16185
16186         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
16187         testtextbuffer.c: use glib instead of custom unicode routines
16188
16189 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
16190
16191         * docs/es/: Removed mistakenly added generated sgml
16192
16193         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
16194         Remove outdated info files.
16195
16196         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
16197         Moved tutorial files into subdir
16198
16199         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
16200         subdir.
16201
16202         * docs/man/gtk_button.pod: Remove. (contents will be
16203         integrated into gtk-reference button page.)
16204
16205         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
16206         docs/faq/Makefile.am: Adjust for new organization
16207
16208 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
16209
16210         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
16211         not $(MKINSTALLDIRS)
16212
16213 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
16214
16215         * gtk/testgtk.c (create_text): Finish the job Elliot started
16216         of removing font setting test for text widget. (Since text widget
16217         and GdkFont are not deprecated, and cause portability problems.)
16218
16219 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
16220
16221         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
16222         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
16223         Remove use of libunicode in favor of new GLib functions.
16224
16225         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
16226         nano-x, framebuffer. The X11 include is just a hack until we get
16227         the necessary functions in gdkcolor.h, so there is no reason to
16228         add other includes of platforms.
16229
16230         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
16231         window bigger than the screen change.
16232
16233         * gtk/testgtk.c: Revert some random changes from Elliot
16234         that had no particular point and were causing testgtkrc
16235         not to function correctly.
16236         
16237         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
16238         because GdkSegment and GdkRegionBox have the same fields,
16239         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
16240         results in clearer code.
16241
16242         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
16243         gdk_input_translate_coordinates): Fix missed GdkObjectification
16244
16245 2000-06-18  Elliot Lee  <sopwith@redhat.com>
16246
16247         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
16248         * gtk/gtk{plug,socket}.h: Missed commits from previous.
16249
16250 2000-06-20  Havoc Pennington  <hp@redhat.com>
16251
16252         * modules/linux-fb/Makefile.am: Make this compile
16253         without framebuffer enabled
16254
16255         * gdk/linux-fb/Makefile.am: Add conditional to not build
16256         framebuffer unless specified in configure
16257
16258         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
16259         the size of the target instead of source if -1 was passed for
16260         width/height
16261
16262         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
16263         width/height confusion.
16264
16265 2000-06-19  Havoc Pennington  <hp@redhat.com>
16266
16267         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
16268         GDK_DRAWABLE_XID. In the future, we probably want to make it
16269         faster with G_DISABLE_CHECKS turned on.
16270
16271 2000-06-14  Havoc Pennington  <hp@redhat.com>
16272
16273         * gdk/Makefile.am: add gdkpixmap.c
16274
16275         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
16276         s/gdk_image_init/_gdk_windowing_image_init
16277
16278         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
16279         ref/unref
16280
16281         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
16282
16283         * gdk/gdkcompat.h: remove GdkWindowType compat, since
16284         GdkWindowType is now non-deprecated; 
16285         change gdk_window_get_type() compat to be
16286         gdk_window_get_window_type().
16287
16288         * gdk/gdkdnd.h: make GdkDragContext a GObject.
16289
16290         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
16291         virtual GObject. Make all functions call into the vtable.
16292         Move gdk_image_put() guts in here. Remove GdkDrawableType
16293         and gdk_drawable_get_type(), these are now GdkWindow-specific.
16294         draw_image, get_depth, get_size, set_colormap, get_colormap,
16295         get_visual added to the vtable.
16296         
16297         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
16298         GObject. Virtualize everything. 
16299         (gdk_gc_new_with_values): remove check for destroyed window,
16300         because now GdkWindow::create_gc will check this.
16301         (gdk_gc_set_values): New function to set GC values, this 
16302         was already implemented but wasn't in the header
16303
16304         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
16305
16306         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
16307         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
16308         remove _gdk_window_class; add _gdk_window_impl_get_type() and
16309         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
16310         _gdk_windowing_window_init, rename gdk_image_init to
16311         _gdk_windowing_image_init.
16312         
16313         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
16314         (gdk_draw_layout): Remove check for destroyed window, 
16315         because all the drawable methods already check it.
16316         
16317         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
16318         Add gdkpixmap.c which contains implementation of GdkDrawable
16319         virtual table (by chaining to a platform-specific implementation
16320         object).
16321         
16322         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
16323         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
16324         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
16325         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
16326         GdkColormapPrivate. 
16327
16328         * gdk/gdktypes.h: #include <glib-object.h>
16329
16330         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
16331         Move most functionality to platform-specific implementation
16332         object. GdkWindow itself now handles the backing store, then
16333         chains to the platform-specific implementation.
16334         (gdk_window_get_window_type): return GdkWindowType of the window.
16335         (gdk_window_peek_children): New routine, returns the children of 
16336         a GdkWindow
16337         (gdk_window_get_children): Was in X11-specific code and did 
16338         XQueryTree. Changed to simply return a copy of window->children; 
16339         so it can go in cross-platform code.
16340         
16341         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
16342
16343         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
16344         GdkColormap; just changed to use the new private data instead
16345         of casting to GdkColormapPrivate.
16346
16347         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
16348         gdk_cursor_new().
16349
16350         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
16351         (private data member in the GObject). 
16352         (xdnd_manager_source_filter): Function had broken 
16353         error handling, fix it (use gdk_error_trap_push).
16354
16355         * gdk/x11/gdkdrawable-x11.c: This file now implements
16356         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
16357         base class is purely for the convenience of the X port,
16358         and not part of the interface to cross-platform GDK.
16359
16360         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
16361         
16362         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
16363         specific to X, and returned by the create_gc virtual method
16364         of GdkDrawableImplX11. 
16365         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
16366         rather than gchar, this was also changed in the GdkGC vtable.
16367         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
16368         mask is 0, return immediately, instead of checking every flag.
16369         This is faster, and keeps us from segfaulting if values is NULL
16370         and the mask contains some nonzero flags.
16371
16372         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
16373         GdkWindow.
16374
16375         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
16376         GdkWindowPrivate is gone.
16377
16378         * gdk/x11/gdkim-x11.c: rename things that got renamed.
16379
16380         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
16381         remove the image_put stuff that got transferred to GdkDrawable.
16382         
16383         * gdk/x11/gdkinput.c: renamings
16384
16385         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
16386
16387         * gdk/x11/gdkpixmap-x11.c: GObject conversion
16388
16389         * gdk/x11/gdkprivate-x11.h: indentation fixes
16390
16391         * gdk/x11/gdkproperty-x11.c: renamings
16392
16393         * gdk/x11/gdkselection-x11.c: renamings
16394
16395         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
16396         implements the platform-specific "impl" object.
16397         Moved gdk_window_get_children to gdk/gdkwindow.c
16398
16399         * gdk/x11/gdkx.h: Remove all the private structs and private datas
16400         that no longer exist. Add declaration of GdkGCX11 object here.
16401         Fix all the macros to still work. 
16402
16403         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
16404         GdkDragContext from the boxed types since they are now GObjects.
16405
16406         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
16407         moved xthickness/ythickness into the instance. GtkStyleClass
16408         functions are now in the standard vtable for GtkStyle, so you have
16409         to create a GObject subclass to write a theme engine.
16410         (gtk_style_copy): fixed a leaked PangoFontDescription
16411         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
16412         can be the standard GObject function.
16413         
16414         * Throughout GTK:
16415         s/style->klass->[xy]thickness/style->[xy]thickness
16416         s/pango_layout_unref/g_object_unref/
16417
16418         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
16419         
16420         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
16421         accessing GDK internals.
16422
16423         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
16424         accessing GDK internals.
16425
16426 2000-06-18  Elliot Lee  <sopwith@redhat.com>
16427
16428         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
16429
16430         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
16431         problem by calculating event position relative to the trough
16432         rather than the slider.
16433         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
16434
16435         * gdk/gdkgc.h: Add GDK_NOR.
16436
16437         * configure.in, Makefile.am: Add modules top level dir
16438         * configure.in: Only use pangox library if building x11 target.
16439         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
16440
16441 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
16442
16443         * gtk/gtkcolorsel.c: Change private class member to be named
16444         private_data throughout the file.
16445
16446         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
16447         private_data to avoid clashing with keyword.
16448
16449 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
16450
16451         * gdk/gdkdnd.h: Add comment to remove warning.
16452
16453 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
16454
16455         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
16456         Byelorussian language; changed the Makefile and file names 
16457         to reflect that.
16458
16459 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
16460
16461         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
16462         rather than gdk_window_hide; this makes things work
16463         correctly if the window is programmatically hidden while
16464         iconified.
16465
16466 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
16467
16468         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
16469         cut and paste typo where wrong pixmap was being
16470         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
16471
16472 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
16473
16474         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
16475         Add helper function to compute format / bytes 
16476         relationship. Use in a couple places to fix up
16477         errors which assume 8 * format.
16478
16479         * gtk/gtkselection.c (gtk_selection_request): Use 32
16480         rather than 8 * sizeof (GdkAtom), to work correctly
16481         on Alpha.
16482
16483 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
16484
16485         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
16486         libgtk.la
16487         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
16488         versions
16489
16490         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
16491         checking macros return NULL since the function has a return value.
16492
16493 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
16494
16495         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
16496         GTK+ from building at all.
16497
16498         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
16499
16500 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
16501
16502         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
16503         gtk/Makefile.am: make it possible to configure gtk for different
16504         targets on the same platform. The library name is now 
16505         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
16506         flag. Only the x11 target compiles right now.
16507         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
16508         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
16509         * gdk/nanox/gdk*generic*: delete generic region code.
16510         * gdk/linux-fb/gdk*generic*: delete generic region code.
16511         * README.nanox: update information.
16512         
16513 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
16514
16515         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
16516         prepend not append. (Pointed out by Brett Hall.)
16517
16518 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
16519
16520         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
16521
16522 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
16523
16524         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
16525         need this later, and this makes sure that the atexit for
16526         glib gets called after that for GDK, so atexits are
16527         properly ordered for object leak checking.
16528
16529         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
16530
16531         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
16532         pango_x_shutdown_display()
16533
16534         * gtk/simple.c (main): Close window on destroy.
16535
16536 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
16537
16538         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
16539         to treat initial creation different from setting with 
16540         regards to the graphics-exposures parameter, so add a parameter
16541         indicating whether this is initial or not.
16542
16543 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
16544
16545         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
16546         to sort of work by adding an extra return_exposes arg
16547         to gdk_event_translate() - it might be better to simply
16548         deprecate the function altogether and force people to rewrite
16549         without it. gdk_window_scroll() handles most of it, and where
16550         gdk_window_scroll() doesn't work, simply redrawing more does.
16551
16552         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
16553         assertion.
16554
16555         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
16556
16557         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
16558         bunch of pretty much useless /* Print debugging info */ comments 
16559         which had drifted away from the code they were commenting.
16560
16561 2000-06-02  Havoc Pennington  <hp@pobox.com>
16562
16563         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
16564         is in working order.
16565         
16566         * gtk/testtext.c: Change to reflect anonymous mark API
16567
16568         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
16569
16570         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
16571         field, which was unused.
16572
16573         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
16574         saves some typing.
16575
16576         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
16577
16578         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
16579         flag on the insertion point and selection bound
16580
16581         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
16582         make mark-manipulation functions take a GtkTextMark* instead of a
16583         mark name.
16584         
16585         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
16586         GtkTextMarkBody; will be used to detect attempts to delete
16587         the permanent marks (insert and selection bound)
16588
16589         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
16590
16591 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
16592
16593         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
16594         flag to on.
16595
16596         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
16597         Honor DOUBLE_BUFFRED_FLAG
16598
16599         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
16600         function to set the DOUBLE_BUFFERED flag.
16601
16602         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
16603         or not exposes done on the widget should be double-buffered.
16604
16605         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
16606         to be what would be expected. (Fixes problem with a
16607         g_return_if_fail() validating a TextDirection enumeration)
16608
16609 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
16610
16611         * gtk/gtkwidget.c: Remove all references to 
16612         offscreen flag which was no longer used.
16613
16614         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
16615
16616         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
16617         for non-null label_widget->parent.
16618
16619         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
16620         which no longer was used.
16621
16622         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
16623
16624         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
16625         for null arguments.
16626
16627         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
16628         check for destroyed windows.
16629
16630 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
16631
16632         * gtk/gtkimmulticontext.c: Add a finalize method and unref
16633         the slave context there.
16634
16635         * gtk/gtkinvisible.[ch]: Make reference counting behavior
16636         identical to GtkWindow.
16637
16638 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
16639
16640         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
16641         pangox to here, so we can write them independent of rendering
16642         system, using GDK primitives.
16643
16644         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
16645         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
16646         since we have a rendering-system independent implementation in
16647         terms of draw_glyphs().
16648         
16649         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
16650         function to render a single line.
16651
16652         * gdk/x11/gdkpango.c: Move the guts of this file mostly
16653         into ../gdkpango.c, which simplifies things, since we
16654         don't have to deal with raw X gc's.
16655
16656 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
16657
16658         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
16659         get the logical attributes for a given GtkTextLine.
16660
16661 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
16662
16663         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
16664         g_locale_get_codeset() to g_get_codeset() change.
16665
16666 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
16667
16668         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
16669         descriptions.
16670
16671         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
16672         the entry.
16673
16674         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
16675         redoing (vastly simplifying) for Pango. Still needs quite
16676         a bit of work. (Size selection is currently poor. List of 
16677         predefined sizes is not a good idea, since all of these
16678         sizes won't necessarily be distinct.)
16679
16680 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
16681
16682         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
16683         CODESET results for LANG=C.
16684
16685 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
16686
16687         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
16688         which takes a stringized pango font description;
16689         ignore the older 'font' and 'fontset' declarations.
16690
16691         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
16692         field with a GdkFont derived via gdk_font_from_description(),
16693         for compatibility. (Should we just remove it entirely?
16694         Probably too much compatibility breakage, but people
16695         should be migrating to the new Pango stuff as quickly
16696         as possible.)
16697
16698 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
16699
16700         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
16701
16702 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
16703
16704         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
16705         redoing; there are some bugs in size allocation right
16706         now, the semi-existant distinction between header / day
16707         fonts was removed, but, with Pango, could actually
16708         be made functional in a nice way.
16709         
16710         * gtk/testcalender: Move calender from examples into this
16711         directory as a test program. (We really need to restrcture
16712         testgtk into a whole directory full of tests for every
16713         widget or functionality group, separated into multiple .c
16714         files.)
16715
16716 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
16717
16718         * gtk/testgtk.c (file_exists): Fix stupid typo that
16719         was keeping RC file from being loaded.
16720
16721         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
16722         RC file font code.
16723
16724 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
16725
16726         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
16727         Add function to load a GdkFont from a PangoFontDescription.
16728
16729 2000-05-29  Tor Lillqvist  <tml@iki.fi>
16730
16731         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
16732         variable should be of type GdkEventPrivate.
16733
16734 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
16735
16736         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
16737         to have any widget for the label, use a GtkLabel widget
16738         to display the text. (Based partially on a patch from
16739         Anders Carlson.)
16740
16741         (Quite a bit of code reorganization - strip 90% of the
16742         guts out of gtkaspectframe and add a single virtual
16743         func to GtkFrameClass - compute_child_allocation.)
16744
16745 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
16746
16747         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
16748         (Removed clist->row_center_offset field because caching
16749         it wasn't saving time or code, added private function
16750         _gtk_clist_create_cell_layout()).
16751
16752 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
16753
16754         * gtk/gtkaccellabel.c: Pangoized.
16755
16756         * gtk/[hv]ruler.c: Pangoized
16757
16758 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
16759
16760         * gtk/gtkfilesel.c (gtk_file_selection_init):
16761         Use gtk_clist_set_column_auto_resize() to remove need
16762         need for manual column width computations.
16763
16764 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
16765
16766         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
16767         ensuring Pango correctness, and considerably simplifying the
16768         code.
16769         
16770         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
16771
16772         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
16773         getting of numbers of lines.
16774
16775         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
16776         to the actual requested width of the lable, not to the wrap
16777         width we set.
16778
16779         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
16780
16781         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
16782           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
16783
16784         * gtk/gtktextview.c: Fix structure inheritance.
16785
16786         * gtk/gtkprogressbar.c: Pangoize.
16787
16788 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
16789
16790         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
16791         in a function.
16792
16793         * gtk/gtktextlayout.c (find_display_line_above): Fixed
16794         bug with computing line tops.
16795
16796         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
16797
16798 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
16799
16800         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
16801         and y_offset coordinates to do what we need now. (The offset between
16802         buffer and layout coordinates has been reintroduced, but is a 
16803         bit different than before.)
16804
16805         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
16806         handle the adjustments ourselves, and scroll as necessary using
16807         the new gdk_window_scroll().
16808         
16809         The advantage of this is that when we are incrementally revalidating,
16810         we are essentially rearranging things around the visible portion
16811         of the screen. With the old setup, the visible portion of the
16812         screen was moved around in the layout, so scrolling and redrawing
16813         to track that caused jumping of the display. Since we now
16814         control the scrolling ourselves, we can suppress this and
16815         only redraw when things actually change.
16816
16817 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
16818
16819         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
16820         the region not just redisplay it after-all, since we store the
16821         cursors in the LineDisplay. (Ugly interactions here between
16822         GtkLayout and GtkTextBTree here.)
16823         
16824         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
16825
16826 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
16827
16828         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
16829         Added function to scroll contents of a window while keeping the
16830         window constant. Works by XCopyArea or guffaw-scrolling depending
16831         on the details of how the window is set up. (guffaw-scrolling
16832         still needs to be filled in.)
16833
16834 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
16835
16836         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
16837         move the debugging that was tied to a global variable
16838         to that.
16839
16840         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
16841
16842         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
16843         validated flag, in line data instead of setting height/width to
16844         -1. This allows us to perform operations with partially invalid
16845         buffer (using the old size for invalid lines) and thus to do
16846         incremental vaidation. Keep height/width aggregates up to date
16847         when deleting text and rebalancing the tree.
16848
16849         * gtk/gtktextbtree.[ch]: Add functions validate a line
16850         (gtk_text_btree_validate_line), and to validate up
16851         to a number of pixels (gtk_text_btree_validate).
16852
16853         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
16854         that indicates that something is changed and a revalidation
16855         pass is needed. Change ::need_repaint to ::changed, and
16856         make it take old and new yranges instead of a rectangle.
16857
16858         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
16859         the line_data_destroy() function from 
16860         gtk_text_btree_add_view() to a virtual function in 
16861         GtkTextLayout
16862
16863         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
16864         since we are handling partial repaints in a different fashion
16865         now.
16866
16867         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
16868         of the selection instead of queueing a repaint on the
16869         entire widget.
16870
16871         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
16872         get_selection_bounds() down to btree, make the function
16873         in buffer a wrapper around the btree function.
16874
16875         * gtk/gtktextlayout.[ch]: Add functions to check if the
16876         layout is valid and to recompute either a range of pixels
16877         aroudn a line or a certain total number of pixels.
16878
16879         * gtk/gtktextlayout.[ch]: Cache a single line display;
16880         now that we only redraw the needed portions, the hit rate
16881         for this cache is quite high.
16882         
16883         * gtk/gtktextview.[ch]: Keep track of the first paragraph
16884         on the screen so that when re-laying-out the buffer, we can
16885         keep the same place. This requires connecting to ::value_changed
16886         on the adjustments
16887
16888         * gtk/gtktextview.[ch]: Add idle functions to revalidate
16889         the buffer after we receive an ::invalidated signal.
16890         
16891 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
16892
16893         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
16894         to max of allocation and layout size, not just to the
16895         layout size.
16896
16897         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
16898         Invalidate window so it gets redrawn properly.
16899
16900         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
16901         to mean the entire window.
16902
16903         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
16904         into public header.
16905
16906 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
16907
16908         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
16909         to get the name of a mark.
16910
16911         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
16912         to find the paragraph from a y position.
16913
16914 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
16915
16916         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
16917         nodes have width/height >= 0, not > 0.
16918
16919 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
16920
16921         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
16922         Add a size_only flag, so when we only need the size, we don't create
16923         useless appearance attributes.
16924
16925         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
16926         duplicate setting of font description.
16927
16928         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
16929
16930 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
16931
16932         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
16933         EXTRA_DIST. It does not work well when the file that
16934         everything depends on is not in the tarball.
16935
16936 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
16937
16938         * gtk/testgtk.c: Some hacks and fixes so that it basically
16939         works when not sitting in the GTK+ build tree.
16940
16941 2000-05-03  Havoc Pennington  <hp@redhat.com>
16942
16943         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
16944         Properly determine the ordering of the tag root and the current
16945         line within the tree. Previous algorithm only worked if the tag
16946         root's immediate parent was the common root of both the current
16947         line and the tag root.
16948
16949 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
16950
16951         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
16952         alignment.
16953
16954         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
16955         the widget text directional dynamically.
16956
16957         * gtk/gtktextview.[ch]: Added functions to get and set default
16958         wrap mode.
16959
16960 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
16961
16962         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
16963         in cursor location computation.
16964
16965 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
16966
16967         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
16968         vadjusment values properly when layout gets smaller.
16969
16970         * gtk/gtktextview.c (need_repaint_handler): Areas being
16971         passed in are far completely inaccurate, and sometimes
16972         too small, so, for now, just queue a redraw on the
16973         whole visible region.
16974
16975 2000-04-25  Havoc Pennington  <hp@redhat.com>
16976
16977         * gtk/gtktextbtree.c (summary_destroy): new function to 
16978         destroy tag summary nodes
16979         (gtk_text_line_next_could_contain_tag): this function was 
16980         totally broken if the line passed in wasn't below the tag
16981         root. Fix it.
16982         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
16983         "wildcard" case, we have to do a linear scan. Blah.
16984         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
16985         we have to do the linear scan
16986         (tag_removed_cb): When a tag is removed from the tag table, 
16987         remove the GtkTextTagInfo node from the btree.
16988         (gtk_text_btree_spew): Implement the spew function, for 
16989         our debugging pleasure.
16990
16991 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
16992
16993         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
16994         a problem with referring to the wrong buffer.
16995
16996         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
16997
16998         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
16999         font description to gtk_style_new() - otherwise things
17000         don't work without a .gtkrc file.
17001
17002         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
17003         tags table if we create it ourself, too.
17004
17005         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
17006         it was conflicting with XKB modifiers.
17007
17008         * gtk/gtktextview.[ch]: Add simple support for 
17009         GtkIMContext.
17010
17011 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
17012
17013         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
17014         with deletion from last commit.
17015
17016 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
17017
17018         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
17019         in the context from the current locale.
17020         
17021         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
17022         context, not hardcoded value.
17023
17024         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
17025         not logical.
17026
17027 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
17028
17029         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
17030         attributes - that doesn't handle partial-glyph selection
17031         properly. Instead use new pango_layout_line_get_x_ranges()
17032         functionality to draw the selection.
17033
17034         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
17035         now properly handles out-of-range coordinates.
17036
17037         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
17038
17039         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
17040         public.
17041
17042         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
17043         for paragraphs opposite to the base direction of the widget.
17044
17045         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
17046
17047         * gtk/gtktextlayout.c: Don't split segments on marks, since that
17048         causes Arabic words to reshape as you cursor through.
17049
17050         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
17051         cursor position when moving vertically with the arrow keys and
17052         scrolling with page-up/page-down. (Arrow keys save only the X,
17053         scrolling saves both X and Y.)
17054
17055         This means you can line-up / line-down or page-up / page-down
17056         without losing your place, and also that moving vertically
17057         with the cursor keys keeps the same X position, not the same
17058         character count:
17059
17060         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
17061         arrow keys move by display lines, not paragraphs.
17062
17063 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
17064
17065         * gtk/gtklayout.c: Make sure that the bin window is at least
17066         as big as the allocation. (Should we also make sure that the
17067         bin window is big enough to completely cover widget->window?)
17068
17069         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
17070         function to get the onscreen rectangle.
17071
17072         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
17073         for offsets in window coordinates.
17074
17075 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
17076
17077         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
17078         confusion.
17079
17080         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
17081         from the widget direction.
17082
17083         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
17084         Add a "direction" attribute.
17085
17086         * gtk/gtktextview.c: global s/tkxt/text_view/.
17087
17088         * gtk/testtext.c: Added long block of text in Arabic, to test out
17089         the direction attributes. (Some problems with the shaping system
17090         for arabic become obvious - like the fact the cursor splits words
17091         into unjoined pieces.)
17092
17093 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
17094
17095         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
17096
17097         * gtk/gtktextlayout.c: Fix up alignment.
17098
17099         * gtk/testtext.c: Add some tests for centering, wrapping.
17100
17101 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
17102
17103         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
17104         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
17105         If we wrote GTK+-specific layout-render function this could just replace
17106         the draw_layout() operation in the vtable.
17107
17108         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
17109         pango_layout_get_cursor_pos() and use that function.
17110
17111         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
17112         is a non-static symbol.
17113
17114         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
17115         with gtk_text_btree_find_line_by_y()
17116
17117         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
17118         renderer that handles GtkTextAppearance attributes.
17119
17120         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
17121
17122           - Move the values in the style that don't affect geometry into a
17123             GtkTextAppearance structure.
17124           - Change underline to take a PangoUnderline and "font" a string
17125             representation of a font description
17126           - Add a "font_desc" attribute which takes a FontDescription structure.
17127
17128         * gtk/gtktextlayout.[ch]:
17129
17130           - Get rid of the display-line list per each line. Instead, we
17131             generate, on demand, a GtkTextLineDisplay structure which]
17132             contains a PangoLayout * and other necesary information
17133             (offsets, cursor locations) for displaying a paragraph.
17134           - Get rid of the code to wrap lines, create display chunks,
17135             etc. Instead, we just go through a paragraph and convert
17136             it into the necessary inputs to a PangoLayout.
17137           - Implement a new attribute type, GtkTextAttrAppearance. This
17138             holds a GtkTextAppearance, and is used to pass colors, 
17139             stipple, etc, through from the layout to the display without
17140             having to use lots and lots of individual attributes.
17141           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
17142             in terms of PangoLayout functions.
17143         
17144         * gtk/gtktextview.c: 
17145          
17146           - Handle passing the necessary PangoContext to the layout
17147           - Some fixups in painting to deal with the automatic backing store
17148             and offsetting of GTK+-1.4
17149           - Add a style_set handler so that the default style reacts
17150             properly to theme changes.
17151         
17152         * gtk/gtktext?*.[ch]: Random code-style fixes.
17153
17154         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
17155
17156 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
17157
17158         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
17159         in original form preparatory to Pango-ization and gdkimcontext-ization.
17160
17161 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
17162
17163         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
17164         so that we can derive from gtkimcontext in language bindings properly.
17165
17166 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
17167
17168         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
17169         Add a compose table including (almost) all the compose combinations
17170         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
17171         data in the XIM implementation.
17172
17173         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
17174         Moved functions to convert keyvalues from and to unicode here from
17175         the win32 port and made them public.
17176
17177 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
17178
17179         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
17180
17181 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
17182
17183         * gtk/gtkimcontext.[ch]: Base class for new input context system
17184
17185         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
17186         the real input context implementation to be loaded from modules
17187         and switched on the fly.
17188
17189         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
17190         context that just does direct keysymbol => unicode translation.
17191
17192         * gtk/gtkentry.[ch]: Start switching editing over to using
17193         GtkInputContext. (No handling of preedit yet.)
17194
17195 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
17196
17197         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
17198         many substitutions. (klass should not be subsituted.)
17199
17200 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
17201
17202         * configure.in: Add checks for Pango
17203
17204         * configure.in docs/Makefile.am: Add test for sgml2html
17205         and allow 'make dist' without building html, but print out
17206         warnings in that case. (For making snapshots)
17207
17208         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
17209         Add Pango libraries and C flags
17210
17211         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
17212         Add function (gdk_draw_layout) to draw a pango layout.
17213
17214         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
17215         for getting Pango contexts for GDK.
17216
17217         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
17218
17219         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
17220         editing.
17221
17222         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
17223         keysym => unicode translations. More languages can be added
17224         here, but real input-method support is needed.
17225
17226         * docs/Changes-1.4.txt: Added note about entry behavior.
17227         
17228         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
17229         to set the reading direction for a widget and the global direction.
17230         Add test which allows toggling the global direction. Two private
17231         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
17232
17233         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
17234           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
17235
17236         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
17237
17238         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
17239         underlining now handled by Pango.
17240
17241         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
17242         to RCStyle and Style. (Having both this and the old font name and GdkFont 
17243         is temporary.)
17244
17245         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
17246         convenience functions for creating contexts and layouts for widgets.
17247
17248         * gtk/testgtk.c: Enhance label tests with multilingual labels.
17249
17250 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
17251
17252         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
17253         titles to be active, even if they aren't visible.
17254         (gtk_clist_column_titles_passive):  Ditto.
17255
17256 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
17257
17258         * gtkmenu.c:
17259         * gtkmenu.h:
17260         * gtktypeutils.h: Spelling/grammar fixes in comments.
17261
17262 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
17263
17264         * gdk/nanox/*.h: add missing header files.
17265
17266 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
17267
17268         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
17269         send_event to TRUE.
17270         (gtk_drawing_area_size): queue a resize.
17271
17272 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
17273
17274         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
17275         the handlers, also invalidate them. bug nailed down by Karl Nelson
17276         <kenelson@ece.ucdavis.edu>.
17277
17278 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
17279
17280         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
17281         "(nil)" foundries, patch from Grigorios Magklis.
17282
17283         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
17284         on non-available fonts, based on a patch by Grigorios Magklis
17285         <maglis@cs.rochester.edu>.
17286
17287 2000-05-18  Elliot Lee  <sopwith@redhat.com>
17288
17289         * gdk/x11/gdkregion-generic.c: If a region does not have any
17290         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
17291         instead of GDK_OVERLAP_RECTANGLE_IN.
17292
17293 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
17294
17295         * gtk/gtklayout.c (gtk_layout_map): Remove references to
17296         OFFSCREEN, as it is no longer necessary.
17297
17298 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
17299
17300         * gtk/gtkcolorsel.c: Patch from David Santiago
17301         <mrcooger@cyberverse.com> to change things so that the 
17302         indicator of the active palette entry is done independently,
17303         not via the focus, since it should always be visible.
17304
17305 2000-05-17  Tor Lillqvist  <tml@iki.fi>
17306
17307         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
17308         refcount leaks as in the X11 backend.
17309
17310         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
17311         cosmetics.
17312
17313         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
17314         backend. Add _gdk_windowing_window_destroy().
17315
17316         * gtk/gtkcolorsel.c: Include correct backend-specific header.
17317         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
17318         either, but these probably do exist on nanox?)
17319         
17320         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
17321         which isn't necessarily defined by <math.h>.
17322
17323         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
17324         ancestry past GtkObject.
17325
17326         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
17327         from DLL on Win32.
17328
17329         * gtk/gtk.def: Update corresponding to recent changes.
17330
17331         * gtk/makefile.{cygwin,msc}: Updates.
17332
17333 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
17334
17335         * docs/Changes-1.4.txt: A bit of editing.
17336
17337         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
17338         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
17339         to clear the update area for the window, and clear it
17340         when hiding a window.
17341
17342         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
17343         if window destroyed.
17344
17345         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
17346
17347         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
17348         gdk_window_destroy() to the generic code, since there was a lot of 
17349         window-system-independent logic it in. Add a function:
17350         
17351          _gdk_window_destroy() 
17352
17353         to the internal API to destroy a window without unreferencing it.
17354         Add a function:
17355
17356          _gdk_windowing_window_destroy()
17357
17358         That does the windowing-system-dependent part of destroying 
17359         the window.
17360
17361 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
17362
17363         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
17364
17365 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
17366
17367         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
17368         Make gtk_widget_shape_combine_mask() keep a reference count on
17369         the pixmap since it keeps it around.
17370
17371 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
17372
17373         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
17374         leak.
17375
17376         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
17377         leak with event filters.
17378
17379 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
17380
17381         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
17382         signal handlers with the right data arguments. (Fixes
17383         some warnings when a widget was repeatedly set as a drag
17384         destination.)
17385
17386         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
17387         window so we can avoid avoid setting the DND properties on the
17388         toplevel window repeatedly.
17389
17390 2000-05-13  Tor Lillqvist  <tml@iki.fi>
17391
17392         * gdk/win32/gdkwin32.h: Define more message types missing from
17393         mingw headers.
17394
17395         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
17396         call gdk_window_destroy_notify(). It was never called. This
17397         probably meant that the GdkWindow was never freed. Thanks Owen for
17398         noticing (!).
17399
17400         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
17401         window as destroyed before calling DestroyWindow(). DestroyWindow()
17402         causes a call to the window procedure (gdk_WindowProc), which
17403         calls gdk_event_translate(), which calls
17404         gdk_window_destroy_notify(), which gets confused unless the window
17405         is set as destroyed.
17406
17407         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
17408         this function to indicate it's win32 only. Put inside #ifdef
17409         G_ENABLE_DEBUG.
17410
17411         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
17412         debugging function. (gdk_event_translate:) Add a default branch
17413         that uses the above function to print debug messages with all
17414         Windows messages symbolically.
17415
17416         * gdk/win32/gdkprivate-win32.h: Declare it, and
17417         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
17418
17419 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
17420
17421         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
17422         public header file.
17423
17424 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
17425
17426         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
17427
17428         * gtk/gtktext.c: made the adjustments no-construct args, simply
17429         provide default adjustments.
17430         (gtk_text_destroy): release adjustments.
17431
17432         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
17433         adjustment argument non-construct.
17434
17435         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
17436         instead of in finalize.
17437         (gtk_progress_get_text_from_value): 
17438         (gtk_progress_get_current_text): 
17439         (gtk_progress_set_value): 
17440         (gtk_progress_get_percentage_from_value): 
17441         (gtk_progress_get_current_percentage): 
17442         (gtk_progress_set_percentage): 
17443         (gtk_progress_configure): ensure an adjustment is present.
17444
17445 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
17446
17447         * gtk/gtkcolorsel.[hc]:
17448         * gtk/gtkcolorseldialog.[hc]:
17449         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
17450         their parent implementation, use bit fields for boolean values, don't
17451         create unused widgets, usage of glib types, braces go on their own
17452         lines, function argument alignment, #include directives etc. etc. etc..
17453
17454         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
17455
17456 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
17457
17458         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
17459
17460         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
17461         of NULL.
17462
17463         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
17464         to freed data.
17465         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
17466
17467         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
17468         to NULL when the toplevel is getting destroyed.
17469         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
17470         (gtk_menu_destroy): 
17471         (gtk_menu_init): store the information of whether we have to
17472         readd the initial child ref_count during destruction in a new
17473         GtkMenu field needs_destruction_ref_count.
17474
17475         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
17476         here, those reading: learn from my mistake! ;)
17477         in order for set_?adjustment to support a default adjustemnt if
17478         invoked with an adjustment pointer of NULL, the code read (pseudo):
17479         if (v->adjustment) unref (v->adjustment);
17480         if (!adjustment) adjustment = adjustment_new ();
17481         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
17482         now imagine the first unref to actually free the old adjustment and
17483         adjustment_new() creating a new adjustment from the very same memory
17484         portion. here, the latter comparision will unintendedly fail, and
17485         all hell breaks loose.
17486         (gtk_viewport_set_hadjustment):
17487         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
17488         after unreferencing it.
17489
17490         * gtk/gtkcontainer.[hc]: removed toplevel registration
17491         functions: gtk_container_register_toplevel(),
17492         gtk_container_unregister_toplevel() and
17493         gtk_container_get_toplevels() which had wrong semantics
17494         anyways: it didn't reference and copy the list.
17495
17496         * gtk/gtkwindow.c: we take over the container toplevel registration
17497         bussiness now. windows are registered across multiple destructions,
17498         untill they are finalized. the initial implicit reference count
17499         users are holding on windows is removed with the first destruction
17500         though.
17501         (gtk_window_init): ref & sink and set has_user_ref_count, got
17502         rid of gtk_container_register_toplevel() call. add window to
17503         toplevel_list.
17504         (gtk_window_destroy): unref the window if has_user_ref_count
17505         is still set, got rid of call to
17506         gtk_container_unregister_toplevel().
17507         (gtk_window_finalize): remove window from toplevel list.
17508         (gtk_window_list_toplevels): new function to return a newly
17509         created list with referenced toplevels.
17510         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
17511
17512         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
17513         adjustment a non-construct arg.
17514         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
17515         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
17516         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
17517
17518         * gtk/gtkrange.c: added some realized checks.
17519         (gtk_range_destroy): get rid of the h/v adjustments in the
17520         destroy handler instead of finalize. remove timer.
17521         (gtk_range_get_adjustment): demand create adjustment.
17522
17523         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
17524         we simply create them on demand now and get rid of them in
17525         the destroy handler.
17526         (gtk_viewport_destroy): get rid of the h/v adjustments in the
17527         destroy handler instead of finalize.
17528         (gtk_viewport_get_hadjustment): 
17529         (gtk_viewport_get_vadjustment): 
17530         (gtk_viewport_size_allocate): demand create h/v adjustment
17531         if required.
17532
17533         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
17534         gtk_widget_real_destroy () functionality.
17535         (gtk_widget_real_destroy): reinitialize with a new style, instead
17536         of setting widget->style to NULL.
17537
17538 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
17539
17540         * gtk/gtkcalendar.c:
17541         * gtk/gtkbutton.c: ported _get_type() implementation over to
17542         GType, either to preserve memchunks allocation facilities,
17543         or because Gtk+ 1.0 GtkTypeInfo was still being used.
17544
17545         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
17546         over. prepare for ::destroy to be emitted multiple times.
17547         removed reference tracer magic. chain into GObjectClass.shutdown()
17548         to emit ::destroy signal.
17549
17550         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
17551         fundamental.
17552
17553         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
17554         cludge.
17555
17556         * gtk/gtksocket.c:
17557         * gtk/gtkplug.c:
17558         * gtk/gtklayout.c:
17559         * gtk/gtklabel.c:
17560         * gtk/gtkargcollector.c:
17561         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
17562         not being a fundamental anymore, and to work with the new
17563         type system (nuked fundamental type varargs clutter).
17564
17565         * gtk/*.c: install finalize handlers in the GObjectClass
17566         part of the class structure.
17567         changed direct GTK_OBJECT()->klass accesses to
17568         GTK_*_GET_CLASS().
17569         changed direct object_class->type accesses to GTK_CLASS_TYPE().
17570
17571         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
17572         GType. made most of the GTK_*() type macros and Gtk* typedefs
17573         simple wrappers around macros and types provided by GType.
17574         most notably, a significant portion of the old API vanished:
17575         GTK_TYPE_MAKE(),
17576         GTK_TYPE_SEQNO(),
17577         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
17578         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
17579         GTK_TYPE_ARGS,
17580         GTK_TYPE_CALLBACK,
17581         GTK_TYPE_C_CALLBACK,
17582         GTK_TYPE_FOREIGN,
17583         GtkTypeQuery,
17584         gtk_type_query(),
17585         gtk_type_set_varargs_type(),
17586         gtk_type_get_varargs_type(),
17587         gtk_type_check_object_cast(),
17588         gtk_type_check_class_cast(),
17589         gtk_type_describe_tree(),
17590         gtk_type_describe_heritage(),
17591         gtk_type_free(),
17592         gtk_type_children_types(),
17593         gtk_type_set_chunk_alloc(),
17594         gtk_type_register_enum(),
17595         gtk_type_register_flags(),
17596         gtk_type_parent_class().
17597         replacements, where available are described in ../docs/Changes-1.4.txt.
17598         implemented compatibility functions for the remaining API.
17599
17600         * configure.in: depend on glib 1.3.1, use gobject module.
17601
17602 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
17603
17604         * TODO.xml: Various updates to current status.
17605
17606 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
17607
17608         * gtk.m4: Print out version when test succeeds.
17609
17610 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
17611
17612         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
17613         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
17614         
17615         (Original triangle color selector from Simon Budig
17616         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
17617         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
17618         Santiago <mrcooger@cyberverse.com>)
17619
17620         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
17621         out into a separate widget.
17622
17623         * gtk/testgtk.c: Add some checkbuttons for toggling palette
17624         and opacity controls.
17625
17626 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
17627
17628         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
17629         snuck in prematurely.
17630
17631 2000-05-07  Tor Lillqvist  <tml@iki.fi>
17632
17633         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
17634         had deleted a ! operator by mistake, which caused
17635         GDK_SELECTION_CLEAR events never to be generated, which caused
17636         only the first copy to the clipboard from an gtkeditable to
17637         actually cause a copy to the Windows clipboard.
17638
17639 2000-05-06  Tor Lillqvist  <tml@iki.fi>
17640
17641         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
17642         compilation, too. Current mingw gcc distributions include the
17643         necessary headers. Also the necessary IIDs are now in mingw
17644         headers/libraries, and own definitions unnecessary.
17645
17646         More hacking on OLE2 DND, still doesn't work though, and thus
17647         ifdeffed out.
17648
17649         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
17650         here, too.
17651
17652 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
17653
17654         * gdk/nanox/*: nano-X port work in progress.
17655         * gdk/simple.c: simple test for Gdk.
17656         * README.nanox: notes about the port: read this first!
17657         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
17658         with nano-X.
17659
17660 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
17661
17662         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
17663         gdk_window_clear() into common code, implement in terms of
17664         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
17665         not redirected to the backing rectangle.
17666
17667 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
17668
17669         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
17670         EXTRA_DIST. It does not work well when the file that
17671         everything depends on is not in the tarball.
17672
17673 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
17674
17675         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
17676         with recursion where process_updates() is called from
17677         an expose handler. (GtkTextView is highly broken in
17678         doing this, but it should work, so it is a nice test
17679         case.)
17680
17681 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
17682
17683         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
17684         handle the case where updates are queued during processing of
17685         updates.
17686
17687 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
17688
17689         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
17690         window is on gdk_display - use that instead of segfaulting.
17691
17692 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
17693
17694         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
17695         broken and require an empty arg, give it to them.
17696
17697 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
17698
17699         * gtk/gtklabel.h: indentation fixes.
17700
17701 2000-05-02  Tor Lillqvist  <tml@iki.fi>
17702
17703         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
17704         draw too narrow or too low arcs, they seem to fail, at least with
17705         some display drivers.
17706
17707         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
17708
17709         Large changes to the Win32 backend, partially made necessary by
17710         the changes to the backend-independent internal
17711         structures. Attempts to implement similar backing store stuff as
17712         on X11. The current (CVS) version of the Win32 backend is *not* as
17713         stable as it was before the no-flicker branch was merged. A
17714         zipfile with that version is available from
17715         http://www.gimp.org/win32/. That should be use by "production"
17716         code until this CVS version is usable. (But note, the Win32
17717         backend has never been claimed to be "production quality".)
17718
17719         * README.win32: Add the above comment about versions.
17720
17721         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
17722
17723         * gdk/gdk.def: Update.
17724
17725         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
17726         presumably be replaced by some more better mechanism as 1.4 gets
17727         closer to release shape.
17728
17729         * gdk/makefile.{cygwin,msc}: Update.
17730
17731         * gdk/win32/*.c: Correct inclusions of the backend-specific and
17732         internal headers. Change code according to changes in these. Use
17733         gdk_drawable_*, not gdk_window_* where necessary.
17734
17735         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
17736         our old DND.
17737
17738         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
17739         to interpret single characters as UTF-8. Thanks to Hans Breuer.
17740         Use correct function name in warning messages.
17741
17742         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
17743         GSourceFuncs gdk_event_prepare and gdk_event_check.
17744         (gdk_event_get_graphics_expose): Do implement, use
17745         PeekMessage. Thanks to Hans Breuer.
17746         (event_mask_string): Debugging function to print an GdkEventMask.
17747         (gdk_pointer_grab): Use it.
17748
17749         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
17750         (old) book I used claimed was Hangul actually is CJK Unified
17751         Ideographs Extension A. Also, Hangul Syllables were missing.
17752         Improve logging.
17753
17754         * gdk/win32/gdkgc-win32.c: Largish changes.
17755
17756         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
17757         g_win32_getlocale() from GLib, and not setlocale() to get current
17758         locale name.
17759
17760         * gdk/win32/gdkprivate-win32.h
17761         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
17762         gdkwin32.h, similarily as in the X11 backend.
17763
17764         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
17765         assignment was used instead of equals in if test. Thanks to Hans
17766         Breuer.
17767
17768         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
17769         the X11 version.
17770
17771         * gdk/win32/makefile.{cygwin,msc}
17772         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
17773         path to the Win32 headers that works also with the mingw compiler.
17774
17775         * gtk/gtkstyle.c: Include <string.h>.
17776
17777 2000-04-26  Havoc Pennington  <hp@redhat.com>
17778
17779         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
17780         replacing the broken gtk_label_get ()
17781
17782 2000-04-15  Havoc Pennington  <hp@pobox.com>
17783
17784         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
17785         this keeps scanner scripts from getting confused.
17786
17787         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
17788         data, rather than void
17789
17790 2000-04-15  Tor Lillqvist  <tml@iki.fi>
17791
17792         * gtk/gtkclist.c (gtk_clist_motion)
17793         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
17794         with is_hint FALSE, get x and y from the event. They used to be
17795         used uninitialised. The Win32 backend never sends motion events
17796         marked as hints. This for instance fixes the annoying file and
17797         font selector behaviour in the Win32 version.
17798
17799 2000-04-14  Tor Lillqvist  <tml@iki.fi>
17800
17801         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
17802         gtk_private_n_signals variables, they are used by some software,
17803         sigh.
17804
17805         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
17806         installation directory from the Registry, where the installer
17807         should have put it.
17808
17809 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
17810
17811         * gdk/x11/Makefile.am: Fix problem with installation directory for
17812         gdkx.h
17813
17814         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
17815         <mrcooger@cyberverse.com> so that when selecting menus with the
17816         mouse, the first item will not be selected, but when selecting
17817         with an accelerator, or navigating left-right on a menubar with
17818         the menus popped up, the first item will be selected.
17819
17820 2000-04-05  Dan Damian  <dand@dnttm.ro>
17821
17822         * configure.in: Added "ro" to ALL_LINGUAS.
17823
17824 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
17825
17826         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
17827         indentation.
17828
17829         * Makefile.am (EXTRA_DIST): Fix typo.
17830
17831         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
17832         to catch gdkconfig.h
17833
17834         * gtk/gtkitemfactory.c: Added FIXME.
17835
17836 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
17837
17838         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
17839         s/return_if_fail/return_val_if_fail/g and add a return value.
17840
17841 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
17842
17843         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
17844         merge slipup.
17845
17846         * gdk/gdkinput.h: Fix missing line from merge.
17847
17848 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
17849
17850         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
17851         instead of gdkprivate.h.
17852
17853 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
17854
17855         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
17856         parent class to correctly be GtkDialogClass.
17857
17858 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
17859
17860         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
17861         toplevel windows and their immediate children by their parents,
17862         since the size of toplevel windows is out of our immediate
17863         control and we don't get any real benefit from trying to track
17864         this size for clipping.
17865
17866         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
17867         for input_only windows.
17868
17869         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
17870         to fix some hacks and make sure that we don't try to set the
17871         background of input only windows.
17872
17873 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
17874
17875         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
17876         the _really_ internal stuff, and leave gdkprivate.h for the fake private
17877         stuff that we've traditionally exposed.
17878
17879         * gdk/**.c: Use gdkinternals.h where appropriate.
17880
17881         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
17882         not include gdkprivate-x11.h, move all stuff of conceivable public
17883         interest into gdkx.h; keep all really private stuff in
17884         uninstalled header gdkprivate-x11.h.
17885
17886         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
17887         image->image_put on windows through a new function _gdk_window_draw_image()
17888         to allow us to do backing store for images. (Sort of ugly)
17889
17890         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
17891         contexts locally so that we can offset them properly when drawing 
17892         onto backing pixmaps.
17893
17894         * gdk/gdkinput.h: Reindented
17895
17896         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
17897         pixmap or color for the window, so we can properly initialize
17898         our double-buffer pixmaps, and also so that we temporarily set
17899         a background of None while scrolling.
17900
17901         * gdk/gdkregion.h: Revise region boolean operators to have an
17902         interface that is actually convenient - switch from creating new
17903         regions on every op, to "methods" that modify existing regions
17904         (A = A OP B). 3 argument forms which allow dest == src, would also
17905         be possible, but the current interfaces seem to map nicely
17906         onto what needs to be done. (There is quite a lot of region
17907         code in GDK now.)
17908
17909         * gdk/gdkregion.h: Add constructor from rectangle and a copy
17910         operator.
17911
17912         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
17913         gdkpoly-generic.h: Copy region code from Xlib, switch it over
17914         to 32 bit coordinates, modify it to be mostly GTK+ style
17915         and to have interfaces that match gdkregion.h.
17916
17917         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
17918         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
17919         create a backing pixmap and redirect all drawing to
17920         that backing pixmap until a matching gdk_window_end_paint().
17921
17922         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
17923         Create a special drawable class for GtkWindow's that 
17924         redirects the drawing to the backing pixmap as necessary
17925         and then calls the real operations in _gdk_windowing_window_class.
17926
17927         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
17928         Store invalid region for each window. Generate expose events for invalid
17929         region in an idle. This replaces both the expose compression
17930         and the redrawing queuing in GTK+. It is both more efficient and
17931         simpler than either one individually and far more so then the
17932         combination.
17933
17934         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
17935         Emulate 32 bit coordinates for windows with 16 bit coordinates
17936         by offsetting drawing, guffaw scrolling techniques and
17937         mapping/unmapping child windows as necessary.
17938
17939         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
17940         where, when invalid regions are processed, the region is stored,
17941         and if expose events come in that are detectably duplicate
17942         the processed exposes (by comparison of event serial numbers),
17943         the stored region is subtracted out of those exposes.
17944
17945         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
17946         regions newly exposed when scrolling or resizing windows.
17947         This, combined with forcing processesing of queued invalidated
17948         regions, gives nice flicker-free scrolling.
17949
17950         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
17951         invalidated regions after every scroll.
17952
17953         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
17954         emulation in GDK. Its, for all practical purposes just a
17955         GtkViewport/GtkFixed hybrid now.
17956
17957         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
17958         (16-bit) structures as necessary instead of just casting.
17959
17960         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
17961         in terms of the structures from gdkregion-generic.c, using appropriate
17962         offsets from GDK to X11 coordinates. Cache clip mask and
17963         origin and ts origin locally and only flush to the server
17964         when drawing, to avoid constantly setting and resetting these
17965         values when offsetting GC's for scrolling and backing pixmaps.
17966
17967         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
17968
17969         * gtk/gtkcontainer.c: Call process_all_updates at end
17970         of resizing to reduce flicker. (Avoids having redraw
17971         lag arbitrarily behind resize under some circumstances)
17972
17973         * gtk/gtkentry.c: Remove old backing store code, and simply take
17974         advantage of the new backing store capabilities of GDK.
17975
17976         * gtk/gtkmain.c: Simple implementation of widget backing
17977         store - simply push a paint while handling each expose.
17978         (Should really be configurable widget for widget.)
17979         
17980         * gtk/gtkwidget.c: Remove all the old complicated redraw
17981         code, and simply invalidate the GDK windows from
17982         gdk_window_queue_clear(), etc. (Sigh, so much carefully
17983         debugged complexity ... gone to the winds.)
17984
17985         Remove all the code for suppressing expose events while
17986         resizes are pending; this isn't needed since the invalid
17987         areas won't be processed until after the resizes are
17988         processed, since they are in a lower priority idle.
17989
17990 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
17991
17992         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
17993         and height of dest rectangle for non-intersecting rectangles.
17994
17995 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
17996
17997         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
17998         for GdkRectangle.
17999
18000 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
18001
18002         * gdk/gdk{events,image,private,types,window}.h
18003          gdk/x11/gdkinputprivate.h: Change all coordinates
18004          from int16 to int. Also, Change width and height from
18005          unsigned to signed to avoid all the stupid C 
18006          signedness bugs.
18007
18008 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
18009
18010         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
18011         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
18012         Add some more detailed checking.
18013
18014         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
18015         New function to retrieve the depth of a drawable.
18016
18017         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
18018         field, reorder fields to save memory. 
18019
18020 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
18021
18022         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
18023         of the background image instead of scaling the background down to
18024         a line.
18025
18026         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
18027         which temporarily set slider to wrong size.
18028
18029         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
18030         queue_clear().
18031
18032 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
18033
18034 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
18035
18036         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
18037
18038 2000-03-17  Tor Lillqvist  <tml@iki.fi>
18039
18040         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
18041         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
18042
18043         * gdk/win32/gdkfont-win32.c
18044         * gdk/win32/gdkproperty-win32.c
18045         * gdk/win32/gdkselection-win32.c
18046         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
18047         now declared such.
18048
18049 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
18050
18051         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
18052
18053 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
18054
18055         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
18056         is called without trapping X errors.
18057
18058 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
18059
18060         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
18061         way into the fontset lists.
18062
18063 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
18064
18065         * gtk/gtkthemes.h: add extern "C" scope.
18066
18067 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
18068
18069         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
18070         to make appends to the list constant. (gtk-guy-990901-0.patch)
18071
18072 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
18073
18074         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
18075         for the typename hash table.
18076
18077 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
18078
18079         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
18080         to make sure we never divide by zero. 
18081         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
18082
18083 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
18084
18085         * gtk/gtkfontsel.c: Apply patch from
18086         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
18087         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
18088
18089         Also, some cleanups in atom handling.
18090
18091 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
18092
18093         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
18094         not GtkWidget.
18095
18096 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
18097
18098         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
18099         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
18100         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
18101         more guint wrap-around bugs before going to bed.
18102
18103 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
18104
18105         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
18106         guint wrap arounds in allocation.width.
18107
18108         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
18109         process untill we fit the allocation given.
18110
18111 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
18112
18113         * gtk/gtkwidget.c:
18114         (gtk_widget_unrealize): guard widget access with ref/unref
18115         around signal emission.
18116         (gtk_widget_hide): same here, but also check its destroyed
18117         state before queueing a resize.
18118
18119 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
18120
18121         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
18122         of gtk_default_insensitive_bg as insensitive base color.
18123
18124         * gtk/gtktext.c (gtk_text_style_set): set the background color according
18125         to the widget's state.
18126         (gtk_text_realize): same here.
18127         (gtk_text_state_changed): same here.
18128         (draw_bg_rect): compare background color against base[] from
18129         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
18130
18131 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
18132
18133         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
18134         grabs are active, unless a delete event is send to the toplevel
18135         of the currently grab holding widget.
18136
18137 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
18138
18139         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
18140         debugging g_print's.
18141
18142 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
18143
18144         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
18145         ever make the scrolled-window requisition ever depend on the 
18146         visibility state of the scrollbars for the AUTOMATIC policy. 
18147         This breaks the GTK+ requisition model, and causes loops.
18148
18149 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
18150
18151         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
18152         the default font to avoid problems with XFree86-4.0 where the
18153         default charset is iso10646-1, not iso8859-1.
18154
18155 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
18156
18157         * acinclude.m4
18158         * config.guess
18159         * config.sub
18160         * ltconfig
18161         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
18162
18163         * gtk/Makefile.am: minor cosmetic consistency tweak
18164
18165 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
18166
18167         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
18168         the activate_time to 0, so that we handle a quick
18169         press/release press/release properly and don't suppress
18170         the second release. (Red Hat bug #7545)
18171
18172 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
18173
18174         * gtk/gtkctree.c (row_delete):
18175         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
18176         bugs with destruction notifier, *always* update internal
18177         structures *before* calling user code.
18178
18179 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
18180
18181         A few more fixes for bug #5487, #2051, #2677.
18182         * gtk/gtkclist.c : 
18183         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
18184         not GDK_BUTTON_PRESS.
18185         (resync_selection): resync only if selection_mode is
18186         GTK_SELECTION_EXTENDED
18187         * gtk/gtkctree.c (resync_selection): same here
18188
18189 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
18190
18191         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
18192         gdk_drag_get_selection() and gtk_menu_detach().
18193
18194         [ From Jeroen Ruigrok/Asmodai ]
18195
18196 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
18197
18198         * gtk/gtknotebook.c (gtk_notebook_size_request): 
18199         page->tab_label can be NULL.
18200
18201 2000-01-25  Havoc Pennington  <hp@pobox.com>
18202         
18203         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
18204         arg is boolean
18205
18206         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
18207
18208         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
18209
18210         * gdk/gdkproperty.c (gdk_property_get): return boolean
18211
18212         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
18213
18214         * gdk/gdkim.c (gdk_im_ready): return boolean
18215
18216         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
18217
18218         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
18219         glib clash, should fix glib)
18220
18221         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
18222         (gdk_get_show_events): return gboolean, and canonicalize 
18223         to TRUE/FALSE
18224
18225         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
18226         colormap is private
18227         (gdk_colors_alloc): gboolean whether to be contiguous
18228         (gdk_color_equal): return gboolean since we are a predicate
18229         and not a qsort() (this looks semi-wrong due to glib breakage,
18230         IMO glib should be fixed)
18231         
18232         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
18233         (gdk_get_use_xshm): return gboolean
18234         (gdk_pointer_is_grabbed): return gboolean
18235
18236         * gdk/gdk.h: Change prototypes to match all the above changes,
18237         and re-run egtk-format-protos as required.
18238
18239 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
18240
18241         * gtk/gtkctree.c (resync_selection): 
18242         * gtk/gtkclist.c (resync_selection):
18243
18244         Return immediately if clist->drag_pos < 0. This is a workaround
18245         for the corrupt state that the clist gets into when a
18246         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
18247
18248         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
18249         
18250         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
18251         variable from recent commit.
18252
18253 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
18254
18255         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
18256
18257 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
18258
18259         * gtk/Makefile.am: prefix all autogenerated source that get build in
18260         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
18261         in builddir. since we subsequently cd into srcdir for autogeneration,
18262         the paths have to be stripped from the target file names, thusly we
18263         use $(@F) as target names now.
18264         put a comment about configure.in's --disable-rebuilds option,
18265         which can be used for non-writable source directories, for development
18266         setups though, srcdir has to be *writable*.
18267
18268 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
18269
18270         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
18271           Finish the job of allowing event to be NULL.
18272           (Fixes bug #4283, reported by Chris Blizzard)
18273
18274         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
18275           things so that the cursor appears on screen, properly
18276           take into account INNER_BORDER.
18277           (Fixes bug #4754, reported by Antonio Campos)
18278
18279 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
18280
18281         * gtk/gtknotebook.c (gtk_notebook_map): Don't
18282           show the tab_label unless it itself is visible.
18283
18284           gtk/gtknotebook.c (gtk_notebook_size_request):
18285           Do a better job of making sure that the visibility
18286           of the tab label corresponds to whether it should
18287           be mapped or not.
18288
18289 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
18290
18291         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
18292           Use the requisition, not the allocation, since the
18293           allocation has not necessarily been computed yet.
18294           (Pointed out by Eugene Osintsev)
18295
18296 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
18297
18298         * gtk/gtkstyle.c (gtk_style_new): Dont' set
18299           style/base[GTK_STATE_INSENSITIVE] both to
18300           gtk_default_insensitive_bg!
18301           (Bug #2187, reported by Jonathan Blandford)
18302
18303         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
18304           Add Alt_L, Alt_R to list of invalid accelerators.
18305           (Bug #3736, reported by Vlad Harchev)
18306
18307 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
18308
18309         * gtk/gtkfilesel.c (open_ref_dir): Fix several
18310         bugs which occured after an attempt to open 
18311         invalid home directory left cmpl_state->reference_dir == NULL.
18312
18313          - completion on files in home directory didn't work
18314          - completion on an empty string caused  segfault
18315
18316          (Bug #3678, reported by Steve Ratcliffe)
18317
18318         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
18319         cut and paste error that was causing scales to
18320         be incorrectly positioned.
18321         (Bug #2956,
18322          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
18323
18324 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
18325
18326         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
18327         when checking for dcgettext, if we've found we needed
18328         it for dgettext.
18329 +
18330 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
18331
18332         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
18333         queue_clear on NO_WINDOW widgets during a reparent,
18334         since at that point the window and widget heirarchies
18335         are out of sync. This stops crashing in some cases
18336         (the scrolled window reparent test, for instance), and
18337         _probably_ won't cause drawing errors.
18338
18339         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
18340         test do what it was supposed to do and be robust against
18341         window closings, etc. (Bug #2443)
18342
18343 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
18344
18345         * gtk/gtkentry.c: Fix return values on mouse events.
18346         (Bug #2686, Sky <seb_sky@yahoo.com>)
18347
18348         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
18349         (pointed out by George Lebl)
18350
18351         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
18352         (From Ettore Perazzoli  <ettore@helixcode.com>)
18353  
18354 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
18355
18356         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
18357         clicks between rows or outside calender area correctly.
18358         (Patch from Damon Chaplin)
18359
18360         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
18361         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
18362           Call destroy function when overwriting existing data. 
18363           (Pointed out by Damon Chaplin)
18364
18365 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
18366
18367         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
18368           which was causing problems on various systems with Xmu.
18369           This hasn't been needed for a very long time.
18370           (Fixes #1185 3167)
18371
18372 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
18373
18374         * gdk/gdki18n.h: Include <ctype.h> when defining
18375           gdk_isw* in terms of is* as a fallback.
18376           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
18377
18378 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
18379
18380         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
18381           realize the widget when it is size allocated!
18382           (old, old bug)
18383
18384         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
18385           Removed unused call to gdk_window_get_size() that
18386           showed up when the above was fixed.
18387
18388 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
18389
18390         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
18391           fix up widget->window when the widget is a
18392           NO_WINDOW container widget.
18393
18394 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
18395
18396         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
18397           to account for the fact that feof() does _not_ 
18398           return TRUE on errors, and thus avoid infinite loops
18399           when trying to use gdk_pixmap_create_from_xpm()
18400           on unreadable values.
18401
18402 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
18403
18404         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
18405
18406 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
18407
18408         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
18409           gdk_gc_set_dashes to take gint8 instead of gchar to
18410           make it clearer that it is _not_ a NULL terminated string.
18411
18412         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
18413           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
18414           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
18415           arguments.
18416
18417 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
18418
18419         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
18420         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
18421         background size relative to our allocation, guard against small
18422         allocations, we may have not yet been size allocated.
18423
18424 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
18425
18426         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
18427         not just version == 3. We implement all 3 + most of 4 - 
18428         (we don't support matching text/plain;charset=iso-8859-1
18429         to a dest that expects text/plain). We'll still advertise
18430         3 to be safe, but any client implementing version >= 3
18431         must interoperate with 3.
18432         
18433 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
18434
18435         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
18436         background and gc members, add a warning in gtk_tooltips_set_color()
18437         indicating that this function is deprecated.
18438
18439 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
18440
18441         * docs/gtkfaq.sgml: FAQ Update:
18442           - Minor cleanups (Emmanuel, me)
18443           - New questions:
18444                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
18445                 How can I retrieve the text from a GtkMenuItem? (timj)
18446                 How do I validate/limit/filter the input to a GtkEntry? (me)
18447                 Memory does not seem to be released when I free the list
18448                         nodes I've allocated (timj)
18449
18450 2000-03-07  Tor Lillqvist  <tml@iki.fi>
18451
18452         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
18453         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
18454         for which it is no use to call GetLastError onWin9x.
18455         (gdk_other_api_failed) New function, for general error
18456         reporting without calling GetLastError.
18457         (gdk_win32_api_failed) OTOH, this function always calls
18458         GetLastError. (gdk_win32_last_error_string) Remove this function,
18459         GLib has the equivalent now.
18460
18461         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
18462         call them with function name, file name and line number in the
18463         arguments.
18464
18465         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
18466         functions.
18467         
18468         * gtk/gtk.def: Add some missing entry points.
18469
18470         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
18471         gtk_paned_set_gutter_size, which don't exist any longer, as void.
18472         
18473         Fixes by Hans Breuer:
18474
18475         * gdk/makefile.msc: Update for debugging.
18476
18477         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
18478         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
18479         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
18480         in the dash_list.
18481
18482         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
18483         the x11 backend.
18484
18485         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
18486
18487         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
18488
18489 2000-03-04  Tor Lillqvist  <tml@iki.fi>
18490
18491         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
18492         just pixel value of background colour.
18493
18494         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
18495         containing code snippet previously duplicated in a couple of
18496         places.
18497         
18498         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
18499         gdk_colormap_color.
18500
18501         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
18502         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
18503         events for autorepeated Shift, Control and Alt keys. Use
18504         gdk_colormap_color.
18505
18506         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
18507         pointer is inside the window the cursor of which we are setting,
18508         call SetCursor immediately.
18509
18510         * gdk/win32/makefile.cygwin
18511         * gtk/makefile.cygwin: If we don't have the build number stamp
18512         file, use zero.
18513
18514         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
18515         gtk_paned_set_gutter_size as empty.
18516
18517         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
18518         
18519 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
18520
18521         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
18522           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
18523           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
18524           docs/gtk_tut.sgml docs/gtk.texi TODO:
18525
18526           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
18527
18528 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
18529
18530         * gtk/gtkcalendar.c: Implement num_marked_dates,
18531           and don't emit mutiple day_selected signals on
18532           month_prev.
18533
18534 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
18535
18536         * docs/make-todo (lineno): let title and logo be configurable so
18537         that GNOME can use this script too.
18538
18539         * TODO.xml: added logourl and a title
18540
18541 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
18542
18543         * TODO.xml: Added some UI items, and an explanatory
18544         comment at the top of the file.
18545
18546 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
18547
18548         * TODO.xml: some updates, added abunch of new entries.
18549         a note for those fiddeling with this file, when done
18550         with it, invoke:
18551         $ ./docs/make-todo TODO.xml >/dev/null
18552         and correct output errors before comitting changes.
18553
18554 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
18555
18556         * TODO.xml: Added XML-structured TODO file.
18557         * docs/make-todo: python script to turn TODO.xml into
18558           pretty XML output. 
18559
18560 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
18561
18562         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
18563         the function to let it draw the seven dots, instead of the old,
18564         much maligned, method.
18565         (draw_dot): New function to draw a dot.
18566
18567         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
18568         to draw the handle inside the border width as opposed to outside.
18569         Use paint function instead of gdk_draw_point.
18570
18571         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
18572         to draw the handle inside the border width as opposed to outside.
18573         Use paint function instead of gdk_draw_point.
18574
18575         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
18576         Change indenting to be more GTK like.
18577
18578 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
18579
18580         * docs/gtk_tut.sgml: New section on GtkCalendar
18581         * examples/calendar: Update example code
18582
18583 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
18584
18585         * docs/gtkfaq.sgml: FAQ Update
18586
18587 2000-02-19  Anders Carlsson  <andersca@gnu.org>
18588
18589         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
18590         to prevent the scroll event to be propagated upwards.
18591
18592 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
18593
18594         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
18595         OwnerGrabButtonMask from button entries for
18596         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
18597
18598         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
18599         to the event mask (which will result in button/press release
18600         being added to the event mask on Unix) so scrolling works
18601         for layouts in scroll windows.
18602
18603         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
18604
18605         Patch from Anders Carlsson  <andersca@gnu.org> to add
18606         a scroll event.
18607
18608         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
18609         scrolling to the "Test Scrolling" part of testgtk.
18610  
18611         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
18612  
18613         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
18614         it against GDK_SCROLL.
18615  
18616         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
18617         way of mouse wheel scrolling.
18618  
18619         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
18620  
18621         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
18622  
18623         * gtk/gtkmain.c: Removed previous mouse wheel hack.
18624  
18625         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
18626         gdk_event_mask_table.
18627  
18628         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
18629         GdkEventScroll handler.
18630  
18631         * gdk/gdkevents.h: Added GdkEventScroll structure.
18632  
18633 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
18634
18635         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
18636         and Anders Carlsson to change the Paned widgets so that they
18637         can be dragged from anywhere along the length. Also change
18638         the way that this is drawn to make this apparent.
18639
18640         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
18641         from George Lebl to check that option_menu->menu is present
18642         before getting history.
18643
18644 2000-02-14  Tor Lillqvist  <tml@iki.fi>
18645
18646         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
18647         before the assertion for non-NULL segment list.
18648
18649         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
18650         Seems that pattern brushes *must* be 8x8 pixels! At least on my
18651         machine, but it might be display driver dependent. Sigh, so make
18652         sure the stipple is that size. Does Windows suck or what?
18653
18654         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
18655         places.
18656
18657 2000-02-13  Havoc Pennington  <hp@pobox.com>
18658
18659         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
18660         refcount to 1
18661         (gdk_cursor_new): init refcount to 1
18662
18663         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
18664
18665 2000-02-13  Tor Lillqvist  <tml@iki.fi>
18666
18667         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
18668         so that we don't have to do unnecessary settings to the HDC.
18669
18670         * gdk/win32/gdkdrawable-win32.c
18671         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
18672         gdk_gc_predraw.
18673
18674         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
18675         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
18676         GDI paths, call WidenPath to get the outline of the stroken path,
18677         and then fill the outline (with the brush that was built from the
18678         stipple).
18679
18680         * gdk/win32/gdkgc-win32.c: Factor out common code from
18681         _gdk_win32_gc_new and gdk_win32_gc_set_values into
18682         gdk_win32_gc_values_to_win32values. Use correct colour for
18683         SetBkColor() (Until now the code actually used a random colour in
18684         the call to SetBkColor()... but that didn't show up as not many
18685         GDI APIs use the background colour. Pattern (opaque stippled)
18686         brushes do.)
18687
18688         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
18689         gdk_win32_api_failed): New functions for error logging.
18690
18691         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
18692         WIN32_API_FAILED to call them, passing function or file name and
18693         line number.
18694
18695         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
18696
18697         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
18698         GdkColor for foreground and background in GdkGCWin32Data.
18699
18700         * gdk/makefile.cygwin: Link in the resource object separately.
18701
18702         * gdk/win32/rc/gdk.rc
18703         * gtk/gtk.rc (New file)
18704         * gdk/win32/makefile.cygwin
18705         * gtk/makefile.cygwin: Update build number in DLLs automatically,
18706         as in GLib.
18707
18708 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
18709
18710         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
18711         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
18712         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
18713         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
18714         parameters given and cursor->ref_count. coding style fixups.
18715
18716         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
18717         not GtkWidget.
18718         
18719         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
18720         fix up widget macros and add _GET_CLASS() variant.
18721         
18722         * gtk/*.c: some GtkType fixups.
18723
18724 2000-02-09  Tor Lillqvist  <tml@iki.fi>
18725
18726         * gdk/win32/gdkproperty-win32.c
18727         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
18728         were reversed.
18729
18730 2000-02-04  Tor Lillqvist  <tml@iki.fi>
18731
18732         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
18733         g_filename_to_utf8 to convert the font names Windows gives us from
18734         whatever is the default codepage to UTF-8.
18735         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
18736         in the other direction.
18737
18738         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
18739         error in debugging output.
18740
18741 2000-02-02  Tor Lillqvist  <tml@iki.fi>
18742
18743         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
18744         and height parameters to gdk_window_clear_area(). Not minus one.
18745
18746 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
18747
18748         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
18749         checks if the widget passed to gtk_drag_get_data() was not the
18750         dest widget.
18751
18752 2000-02-01  Tor Lillqvist  <tml@iki.fi>
18753
18754         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
18755         g_filename_from_utf8 functions (which were added a moment ago to
18756         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
18757         size buffers.
18758
18759         gtk_file_selection_get_filename returns the filename in the C
18760         runtime encoding. It calls g_filename_from_utf8, but copies the
18761         returned string to a static buffer, which is returned. I think
18762         this is better than returning the result from g_filename_from_utf8
18763         directly, which would mean all apps that use it would have to free
18764         the return value. Or should this function care about this issue at
18765         all? Maybe a new function with clearly defined semantics.
18766
18767         * gtk/gtkfilesel.h: Add comment about
18768         gtk_file_selection_get_filename returning the filename in the C
18769         runtime's encoding.
18770
18771         * README.win32
18772         * gdk/gdk.def
18773         * gdk/makefile.{cygwin,msc}
18774         * gtk/gtk.def: Updates.
18775
18776         * gdk/gdkcursor-win32.c: Initialise refcount.
18777
18778 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
18779
18780         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
18781
18782 2000-01-30  Havoc Pennington  <hp@pobox.com>
18783
18784         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
18785         destroy
18786
18787         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
18788
18789         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
18790         implemented in platform-specific code
18791
18792         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
18793
18794         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
18795         underscore in front
18796
18797         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
18798         put an underscore in front
18799
18800         * gdk/gdkcursor.c: new file, implements
18801         gdk_cursor_ref/gdk_cursor_unref
18802
18803         * gdk/gdkcursor.h: Refcount GdkCursor
18804
18805         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
18806
18807 2000-01-29  Tor Lillqvist  <tml@iki.fi>
18808
18809         * gdk/gdkwindow.h
18810         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
18811
18812 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
18813
18814         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
18815         structures to properly inherit from GtkWidget not GtkBin.
18816
18817 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
18818
18819         * gtk+.spec.in: Added lib/gtk+/include/* to %files
18820         (bug #5178 - Peter Wainright)
18821         
18822         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
18823         so that it will be installed.
18824         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
18825
18826 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
18827
18828         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
18829         for the GtkStyleClass vtable const.
18830
18831         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
18832         take a const string argument like GtkTranslateFunc. This will
18833         require changes in use code.
18834
18835 2000-01-19  Tor Lillqvist  <tml@iki.fi>
18836
18837         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
18838         semantics (to mimic the X11 backend, which just calls XClearArea)
18839         is to check for zero width (and height), and in that case use the
18840         window's width minus x (height minus y). This fixes for instance
18841         some redraw problems with gtkclist, which were easily noticeable
18842         in the gtk file selection widget.
18843
18844         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
18845         windows.
18846
18847 2000-01-13  Tor Lillqvist  <tml@iki.fi>
18848
18849         * configure.in
18850         * gdk/Makefile.am
18851         * gdk/x11/Makefile.am
18852         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
18853         (bug #5177).
18854         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
18855         out later.
18856
18857 2000-01-09  Tor Lillqvist  <tml@iki.fi>
18858
18859         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
18860         WM_MOVE for iconified or invisible windows. This fixes various
18861         problems when minimising windows. Thanks to Bernd Herd.
18862
18863 2000-01-05  Tor Lillqvist  <tml@iki.fi>
18864
18865         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
18866         backend's draw_lines method, not draw_points.
18867
18868 2000-01-02  Tor Lillqvist  <tml@iki.fi>
18869
18870         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
18871         before Owen's reorganisation: Don't have queued_events and
18872         queued_tail statics in this file, but use gdk_queued_events and
18873         gdk_queued_tail. This makes exposure event compression work again.
18874
18875         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
18876         seem to be needed?
18877
18878 1999-12-30  Tor Lillqvist  <tml@iki.fi>
18879
18880         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
18881         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
18882         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
18883         doesn't do anything.
18884
18885         * gdk/gdk.def: Add gdk_xid_table_insert.
18886
18887         * gdk/win32/gdkprivate-win32.h
18888         * gdk/win32/gdkevents-win32.c
18889         * gdk/win32/gdkinput-win32.c
18890         
18891         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
18892         extension_events field in the GdkWindowWin32Data struct. Use only
18893         the extension_events field in GdkWindowPrivate. Previously one was
18894         set, and the other one tested, which broke tablet
18895         functionality. Thanks to Keishi Suenaga for pointing this out.
18896
18897 1999-12-18  Tor Lillqvist  <tml@iki.fi>
18898
18899         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
18900         When handling a single character (text length == 1), don't handle
18901         it as if it was UTF-8.
18902
18903 1999-12-11  Tor Lillqvist  <tml@iki.fi>
18904
18905         * Makefile.am: Distribute README.win32.
18906         
18907         * gdk/Makefile.am
18908         * gdk/win32/Makefile.am: Distribute Win32 files.
18909
18910         * gdk/makefile.msc: New file.
18911
18912         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
18913         after label).
18914
18915         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
18916         gdk_error_code as GDKVAR, as they are referred outside GDK.
18917
18918         * gdk/win32/makefile.msc: Update.
18919
18920         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
18921         tweaks. Check only if at least one of those Unicode subrange bits
18922         we care for is set. If no code page bits are set, guess (wildly)
18923         based on the charset.
18924
18925         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
18926
18927         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
18928         non-NULL.
18929
18930         * gtk/gtkdnd.c
18931         * gtk/gtklayout.c
18932         * gtk/gtkplug.c
18933         * gtk/gtkselection.c
18934         * gtk/gtksocket.c
18935         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
18936         appropriate. There must be a cleaner way to handle this?
18937
18938         * gtk/gtkrc.c: Must include windows.h on Win32.
18939
18940         * gtk/testgtk.c: No need to include gdkx.h.
18941
18942         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
18943
18944 1999-12-07  Tor Lillqvist  <tml@iki.fi>
18945
18946         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
18947         the rbearing is set to the same as the width, but this should be
18948         fixed.
18949
18950 1999-12-06  Tor Lillqvist  <tml@iki.fi>
18951
18952         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
18953         function. If Windows doesn't tell us what Unicode subranges a font
18954         covers, guesstimate based on the codepages it covers. This will
18955         hopefully help those Windows versions or fonts that don't give us
18956         any useful Unicode subrange information with GetTextCharsetInfo.
18957         Call this function in gdk_font_load_internal.
18958
18959         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
18960         minor changes.
18961
18962 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
18963
18964         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
18965         New function, long needed.
18966
18967 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
18968
18969         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
18970         only_if_exists argument of gdk_atom_intern to
18971         bool.
18972
18973 1999-11-25  Tor Lillqvist  <tml@iki.fi>
18974
18975         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
18976         Fix two copy&paste errors.
18977
18978         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
18979         win32 has changed.
18980
18981         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
18982         GdkWin32SingleFont struct.
18983
18984         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
18985         subranges of loaded fonts. Clear font signature first, in case
18986         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
18987         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
18988
18989         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
18990         Unoffset clip region.
18991
18992 1999-11-23  Tor Lillqvist  <tml@iki.fi>
18993
18994         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
18995         event->any.window before calling filter functions.
18996
18997 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
18998
18999         * gtk/gtkgamma.h: Adapt cast macros to standard.
19000
19001 [ Merges from 1.2 ]
19002
19003 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
19004
19005         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
19006         If translation does not include a '/', use entire
19007         translation instead of crashing.
19008
19009 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
19010
19011         * docs/gtk_tut.sgml:
19012         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
19013
19014 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
19015
19016         * gtk/gtkselection.c (gtk_target_list_remove): Use
19017         g_list_remove_link, not g_list_remove.
19018
19019         [ From Geert Bevin <gbevin@thunderstorms.org> ]
19020         
19021 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
19022
19023         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
19024         statement upon unselection (how the heck did that slip in?).
19025
19026 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
19027
19028         * gtk/gtktext.c (gtk_text_freeze): 
19029         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
19030         in frozen state (and aparently crashes). patch provided by Anders
19031         Melchiorsen <and@kampsax.dtu.dk>.
19032
19033 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
19034
19035         * fix insensitive default/focus widget activation,
19036         reported by Matt Goodall <mgg@isotek.co.uk>.
19037
19038         * gtk/gtkwindow.c (gtk_window_key_press_event): 
19039         (gtk_window_activate_default):
19040         (gtk_window_activate_focus):
19041         return handled=FALSE for actiavtion of insensitive default
19042         widgets. return handled=TRUE for activation of insensitive
19043         focus widgets. don't activate in either case.
19044
19045 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
19046
19047         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
19048         and $glib_cflags to match library order and in the
19049         theory that an old version of GLib is more likely to
19050         be in the include directory for X then vice-versa.
19051         (Bug #2776)
19052
19053 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
19054
19055         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
19056         to determine the locale for fontsets, not LC_MESSAGES;
19057         the user may want English messages with a handling
19058         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
19059         will still be broken) (Bug #2891)
19060
19061 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
19062
19063         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
19064
19065 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
19066
19067         * gtk/gtkrc.ko: Changed the Korean default fontset.
19068
19069 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
19070
19071         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
19072         where when scrolling to the left or top double exposes
19073         were done, causing major slowdowns.
19074
19075 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
19076
19077         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
19078         names to lowercase and alphanumeric, before looking
19079         them up.
19080
19081         * gtk/Makefile.am: Install codeset variant gtkrc files
19082         with normalized names.
19083
19084 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
19085
19086         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
19087         popup menus when the menu is already visible, but its parent
19088         is still hidden, (happens after tornoff window got hidden).
19089
19090 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
19091
19092         * gtk/Makefile.am (install-data-local): Fix
19093         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
19094         deleted, causing error messages on install.
19095
19096 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
19097
19098         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
19099         the handle as well, since we now sometimes ignore
19100         exposes on the handle while resizing.
19101
19102 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
19103
19104         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
19105         extra g_free introduced in one of the last one or two 
19106         commits.
19107
19108 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
19109
19110         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
19111         consistent, put each style that a gtkrc.* file creates
19112         in a unique namespace, remove old files before installing.
19113
19114 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
19115
19116         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
19117         gtk_rc_init is called multiple times. (Yes, people who
19118         do that have bugs in their code.)
19119
19120 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
19121
19122         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
19123         Remove it since it's generated by the Makefile anyway
19124
19125 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
19126
19127         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
19128         device->info.axes for core pointer.
19129
19130 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
19131
19132         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
19133         idle_id, to deal with obsolete, broken C libraries.
19134
19135 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
19136
19137         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
19138         allocation->x/y twice!
19139
19140         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
19141         consistent with gtk_vscale_pos_trough().
19142
19143 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
19144
19145         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
19146         be queueing a resize on a toplevel container between
19147         the time we show it and when we map it. So, we need
19148         to test GTK_WIDGET_VISIBLE() for toplevels, and only
19149         use GTK_WIDGET_DRAWABLE() for child windows.
19150
19151 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
19152
19153         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
19154         (fixes bug #2144)
19155
19156 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
19157
19158         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
19159         container DRAWABLE (instead of VISIBLE), so we don't queue
19160         resizes on non-toplevel containers.
19161
19162 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
19163
19164         * gtk/gtkselection.[ch]: Make the data argument
19165         const guchar *.
19166
19167 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
19168
19169         * gtk/gtkwindow.c: Try to behave sensibly if 
19170         the focus widget is the window itself. (Should
19171         we allow this at all?)
19172
19173 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
19174
19175         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
19176         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
19177         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
19178         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
19179         in prototypes and implementations consistent (Tomas Ogren).
19180
19181         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
19182         before the widget is unparented (reported by damon).
19183
19184         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
19185         since we provide unsigned data anyways.
19186
19187 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
19188
19189         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
19190         the call to gtk_tooltips_layout_text() until later.
19191
19192         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
19193         Call gtk_widget_ensure_style() before using the style.
19194
19195 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
19196
19197         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
19198         for old widgets that don't propagate draws to all
19199         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
19200
19201 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
19202
19203         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
19204         for a redraw but just the widget that requested the resize.
19205
19206 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
19207
19208         * gtk/gtkcontainer.c: added new widget level method
19209         gtk_container_set_reallocate_redraws() and a GtkContainer flag
19210         reallocate_redraws : 1 to reflect the setting, exported this through
19211         the argument system as a boolean ::reallocate_redraws.
19212
19213         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
19214         on the widget because the allocation changes, do so as well for
19215         widget->parent if the parent has reallocate_redraws set to TRUE.
19216         with that containers requesting reallocation redraws get automatically
19217         redrawn if their children changed allocation (this unfortunately
19218         affects also other children that didn't change allocation, but we
19219         cannot work around that before 1.3).
19220
19221 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
19222
19223         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
19224         _and_ height are >0 (not _or_).
19225
19226         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
19227         instead of gtk_container_queue_resize(), which is a core gtk internal
19228         function (must have been on crack when i queued that).
19229
19230         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
19231         we can check more reliably if we want to discard expose events.
19232         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
19233         flag.
19234         
19235         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
19236         we simply trust these events. for deciding whether to discard exposes,
19237         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
19238         
19239 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
19240
19241         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
19242         queues of areas that are completely off screen.
19243
19244         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
19245         logic for handleboxes.
19246
19247         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
19248         check on width/height.
19249
19250 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
19251
19252         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
19253         we are fine with using $@ the way we do (if we actually encounter
19254         brokeness with $@ in VPATH builds because of additional path prefixes,
19255         we need to use $(@F) actually).
19256
19257 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
19258
19259         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
19260         short lived bugs, that would allow language bindings to do surgeries
19261         to our guts.
19262
19263 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
19264
19265         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
19266         where comparison was being done against an uninitialized
19267         value causing intermittant results depending on
19268         compiler flags. Also make it clearer that we aren't
19269         ever initializing the child as 0x0 (though this will
19270         be caught in gtk_widget_size_allocate())
19271
19272 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
19273
19274         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
19275         gtk_window_unset_transient_for() call after we do checks
19276         involving the old transient parent.
19277         [ From Lance Capser <lmc@cyberhighway.net> ]
19278
19279 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
19280
19281         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
19282         an empty file.
19283
19284 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
19285
19286         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
19287         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
19288
19289 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
19290
19291         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
19292         `$@' is valid only in the build dir, not after we've done 
19293         `cd $srcdir'.  Also use `test -f' instead of less portable
19294         `test -e'.
19295
19296 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
19297
19298         * gtk/gtktext.c (correct_cache_insert): Rewrite
19299          for simplicity, and hopefully correctness.
19300          (Fixes bug #1322, which was a segfault when
19301           on some insertions with the properties around
19302           the insertion set up just wrong.)
19303
19304         * gtk/gtktext.c (gtk_text_adjustment): When we receive
19305          a "changed" signal, clamp the new value to the adjustment
19306          bounds to avoid segfaulting if someone tries to change
19307          the adjustment to a bogus value. (Bug #1795)
19308
19309 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
19310
19311         * gtk/gtkmain.c: Ignore unexpected destroy notifies
19312         for children, for toplevel windows handle them
19313         like delete_event.
19314
19315         * gtk/gtkplug.c: Add an unrealize handler so that
19316         we unref plug->socket_window when we are done
19317         with it.
19318
19319 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
19320
19321         * gtk/gtktext.c (clear_area): Fix stupid signedness
19322          problem that was causing background to sometimes
19323          be misaligned.
19324
19325 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
19326
19327         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
19328         
19329         * gtk/gtkmenu.c (gtk_menu_position): Make
19330          sure we never position menus with negative x, y,
19331          since gtk_widget_set_uposition() can't handle that.
19332
19333         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
19334          Modify the positioning code a bit so that we always
19335          put the top-left corner onscreen. (This is for
19336          UI reasons, gtk_menu_position() now takes care of
19337          gtk_widet_set_uposition() brokeness.)
19338
19339 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
19340
19341         * gtk/Makefile.am: fixed up things for -jx, x > 1.
19342
19343 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
19344
19345         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
19346           RC style that is passed in. The lack of the ref
19347           before was a bug. If people worked around this
19348           bug, this will introduce a slight memory leak
19349           in their code. The code should typically look like:
19350
19351             rc_style = gtk_rc_style_new ();
19352             [...]
19353             gtk_widget_modify_style (widget, rc_style);
19354             gtk_rc_style_unref (rc_style);
19355
19356         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
19357           the style if it was already set.
19358
19359         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
19360           style if it was set before.
19361
19362 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
19363
19364         * gtk/testgtk.c (main): Add a check to see if we
19365           are being run from the correct directory and
19366           to quit nicely if we are not.
19367
19368         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
19369           static.
19370
19371 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
19372
19373         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
19374
19375         * gtk/gtkwindow.c:
19376         queue resizes unconditionally (gtk_widget_queue_resize will figure
19377         what to do if the window is not realized).
19378         (gtk_window_move_resize): only recenter the window
19379         for GTK_WIN_POS_CENTER_ALWAYS.
19380         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
19381         the same way as GTK_WIN_POS_CENTER.
19382
19383 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
19384
19385         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
19386         with (!(info->last_flags & GDK_HINT_POS)) instead of
19387         (!info->last_flags & GDK_HINT_POS).
19388
19389         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
19390         new_height unconditionally, because we use these values even if
19391         !default_size_changed && !hints_changed.
19392         comented the (default_size_changed || hints_changed) case with
19393         respect to resize rejects from the window manager.
19394
19395         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
19396         in the zvt condition hack, since this includes the window hints, set
19397         the hints after the handling_resize case.
19398
19399         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
19400         window is initially shown with to the geometry.
19401
19402 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
19403
19404         * gtk/gtkwindow.c (gtk_window_move_resize):
19405         s/size_changed/default_size_changed/g so i know what's
19406         really going on (frying brain on smaller flame now).
19407
19408 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
19409
19410         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
19411         we have size_changed upon handling_resize. this is a gross
19412         workaround for the broken zvt widget and should be removed in
19413         1.3 again (search for FIXME).
19414         Owen provided an accurate comment for this:
19415
19416         /* We could be here for two reasons
19417          *  1) We coincidentally got a resize while handling
19418          *     another resize.
19419          *  2) Our computation of size_changed was completely
19420          *     screwed up, probably because one of our children
19421          *     is broken. It's probably a zvt widget.
19422          *
19423          * For 1), we could just go ahead and ask for the
19424          * new size right now, but doing that for 2)
19425          * might well be fighting the user (and can even
19426          * trigger a loop). Since we really don't want to
19427          * do that, we requeue a resize in hopes that
19428          * by the time it gets handled, the child has seen
19429          * the light and is willing to go along with the
19430          * new size. (this happens for the zvt widget, since
19431          * the size_allocate() above will have stored the
19432          * requisition corresponding to the new size in the
19433          * zvt widget)
19434          *
19435          * This doesn't buy us anything for 1), but it shouldn't
19436          * hurt us too badly, since it is what would have
19437          * happened if we had gotten the configure event before
19438          * the new size had been set.
19439          */
19440
19441 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
19442
19443         * gtk/gtkrc.c: deal properly with the fact that RC
19444           style lists may include rc styles more than once.
19445
19446         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
19447           unused static function.
19448
19449         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
19450           stack of directories of RC files currently being
19451           parsed and implicitely add them to pixmap path.
19452           
19453           This fixes a bug where the directory would get
19454           appended then overwritten by pixmap_path declarations.
19455
19456           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
19457
19458         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
19459           theme's exit function. (Patch from Peter Wainwright,
19460           bug #1454)
19461
19462         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
19463           Add a destroy() handler to take care of removing
19464           group for menu item. (Fixes bug #1197)
19465
19466         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
19467           in warning message.
19468
19469 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
19470
19471         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
19472         roundtrip to figure window's width and height, since we know that
19473         anyways from widget->allocation.
19474
19475 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
19476
19477         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
19478           the hints after we request the new size.
19479
19480 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
19481
19482         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
19483           GTK_WIDGET_REALIZED() assertion - we can compute the
19484           hints before we are realized.
19485
19486         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
19487           hint changing so that we have a value of hints_changed
19488           when we decide whether to constrain the window size.
19489
19490         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
19491
19492         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
19493         change back to G_MAXINT.
19494
19495 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
19496
19497         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
19498         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
19499         contain uncluttered values.
19500         (gtk_window_compute_hints): simply assert that window is realized
19501         and that geometry_info is valid, since we rely on this anyways.
19502         (gtk_window_constrain_size): major cleanups to the code.
19503         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
19504         for the base size, instead of the minimums. use 32767 as max width
19505         and height (like in gtkwindow.c) instead of G_MAXINT.
19506
19507 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
19508
19509         * cleaned up the GtkContainer.need_resize flag handling mess, we
19510         only need to force resize requests when we were prematurely
19511         realized, or our widget tree was modified when we were temporarily
19512         hidden. handling these cases directly upon showing the window (i.e.
19513         while the GdkWindow is still unmapped) avoids the need to wait for
19514         a configure event response and therefore makes the GUI more snappier
19515         and avoids blank windows during the roundtrip.
19516
19517         * gtk/gtkwidget.c:
19518         (gtk_widget_hide): 
19519         (gtk_widget_show): don't queue resizes on toplevels, they know how
19520         to deal with matters.
19521
19522         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
19523         flag directly for not visible resize containers and spare us unecessary
19524         signal emissions.
19525
19526         * gtk/gtkwindow.c:
19527         (gtk_window_realize): if we need to enforce premature size allocation,
19528         queue a container resize so we are correctly resized later on.
19529         (gtk_window_init):
19530         (gtk_window_size_request):
19531         don't freak around with the ->need_resize flag,
19532         gtk_container_queue_resize() will care about that.
19533         (gtk_window_show):
19534         handle initial resizing issues here, we can handle matters better in
19535         this place, especially since we know that our GdkWindow is still
19536         unmapped.
19537         (gtk_window_move_resize):
19538         don't care about ->need_resize at all.
19539         handle size changes properly that occoured while we waited for a
19540         configure event.
19541
19542 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
19543
19544         * gtk/gtkwidget.c (gtk_widget_set_uposition):
19545         * gtk/gtkwindow.[hc] (gtk_window_reposition):
19546         Move the hint setting code from gtk_widget_set_uposition
19547         to here; set the hints so that we respect any previously
19548         set geometry hints.
19549
19550         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
19551         change the window hints here or move the window here,
19552         let that happen in gtk_window_move_resize().
19553
19554 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
19555
19556         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
19557         to already queued resizes (and therefore redraws) on a widget, check
19558         its anchestry as well.
19559
19560         * gtk/gtkcontainer.c:
19561         (gtk_container_queue_resize): clear resize widgets for resize
19562         containers before aborting prematurely. this is especially important
19563         for toplevels which may need imemdiate processing or their resize
19564         handler to be queued.
19565         (gtk_container_dequeue_resize_handler): added new internal function for
19566         gtkwindow.c.
19567
19568         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
19569         configure event, take possible changes in window position into account
19570         as well.
19571         if we request a new window size, queue up a resize handler that will
19572         last until the configure event response arrives.
19573         combined the ->need_resize case (initial show) with the general size
19574         (hints) changed case and added even more comments.
19575         if !auto_shrink, only revert to the old allocation if the new size
19576         is smaller than the current allocation.
19577
19578 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
19579
19580         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
19581                            gtk_window_set_geometry_hints
19582                            gtk_window_set_default_size):
19583         When hints are set, queue a resize so that the hints will
19584         be eventually reset on the toplevel.
19585
19586         * gtk/gtkwindow.c (gtk_window_show): Use
19587         gtk_window_compute_default_size(). Clear the need_resize flag
19588         on the initail map so that we don't unnecessarily trigger the
19589         resize code.
19590
19591         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
19592         into separate functions. Compare the hints we are setting
19593         with what we set last time so that we can accurately
19594         tell when we need to reset the hints.
19595
19596         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
19597         function to figure out the size from requisition
19598         and default_size.
19599
19600         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
19601         from fvwm to constrain a size to the geometry hints.
19602
19603         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
19604         to compare two sets of geometry hints.
19605
19606         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
19607         from gtk_window_set_hints(), just compute the hints,
19608         don't set them.
19609
19610         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
19611         code from gtk_window_move_resize() to separate function,
19612         rationalize a bit.
19613
19614 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
19615
19616         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
19617         structure into a new private structure.
19618
19619         * gtkrc.c: Split GtkRcStyle into public/private.
19620         In the private part, add a list of pointers to the
19621         RcStyle lists this RcStyle participates in.
19622
19623         * gtkrc.c: When a RcStyle is free, remove all
19624         lists referencing it from the 
19625         realized_style_ht hash, and free those lists.
19626         
19627         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
19628         gtk_rc_init(), since that adds the default styles
19629         to the list of parsed RC files again.
19630
19631         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
19632         
19633 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
19634
19635         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
19636         checks that ensure that a widget's allocation is at least 1 in width
19637         and height. (GNOME note: this doesn't affect old panel code anymore,
19638         because GtkSocket will request width and height of at least 1 since
19639         Fri Jul 23).
19640
19641         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
19642         allocated yet (happens if the user realizes the window prematurely),
19643         size request and allocate it.
19644         (gtk_window_size_allocate): guard against guint underflows.
19645
19646 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
19647
19648         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
19649         in gtk_built_sources, so gtk.defs gets built prior to all other
19650         sources.
19651
19652 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
19653
19654         * gtk/Makefile.am:
19655         invoke indent on gtkmarshal.*. 
19656         rewrote source generation rules, use COPYING as oldest source tag for
19657         a piggyback rule to generate all sources from (don't touch it ;).
19658         major cleanups, strip spaces on build rules for GNU Make.
19659
19660         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
19661         source and target files from commandline arguments. don't invoke indent.
19662
19663 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
19664
19665         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
19666         notebook after switch to avoid drawing problems.
19667         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
19668         
19669         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
19670         show them instead. 
19671         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
19672
19673 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
19674
19675         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
19676         notebook after switch to avoid drawing problems.
19677         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
19678         
19679         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
19680         show them instead. 
19681         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
19682
19683 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
19684
19685         * gtk/gtkwindow.c:
19686         we use window->need_resize from configure_event now, to indicate that
19687         the gtkwindow should keep its allocation (e.g. because the user resized
19688         the window through window manager handles). resize_count is now reliably
19689         used to figure whether we got the allocation we requested from the
19690         window manager.
19691         configure events get queued as resizes now, the real stuff (size
19692         computation and allocation) now only goes on in gtk_window_move_resize().
19693         GtkWindow's requisition now contains its *real* requisition (like all
19694         other widgets), *not* taking usize into account.
19695         geometry_info->last_{width|height} is now updated from set_hints() only
19696         so it always contains the last hints we set for the window manager.
19697         made some event handlers return TRUE instead of FALSE.
19698         the overall code should be much more straight forward now, and the
19699         significant code portions are accompanied by comments now.
19700         (gtk_window_set_hints):
19701         removed requisition argument and made it
19702         fetch the requisition through gtk_widget_get_child_requisition.
19703         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
19704         does that now.
19705         (gtk_window_show):
19706         ensure that the widget is realized before calling 
19707         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
19708         ensure that we got properly size requested and allocated before
19709         realization.
19710         (gtk_window_configure_event):
19711         ignore plain window moves, or reallocate the widget tree through the
19712         resize queue otherwise.
19713         (gtk_window_move_resize):
19714         mostly rewrote this function to figure window manager hints more
19715         reliably, coalesce window moves and resizes to reduce configure events
19716         and do actuall size allocations.
19717
19718 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
19719
19720         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
19721         that have a resize pending, because a redraw is already queued for them.
19722
19723         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
19724         hack to clear resize_widgets.
19725
19726         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
19727         for resize containers prior to size allocation. (this is also a bit
19728         ugly, but avoids side effects for stopped emissions and is thus more
19729         reliable).
19730         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
19731
19732         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
19733         function from gtk_tooltips_expose, as we connect to ::expose_event
19734         *and* ::draw now.
19735
19736 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
19737
19738         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
19739         checks.
19740         (gtk_target_list_unref): Likewise.
19741
19742         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
19743
19744 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
19745
19746         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
19747         guard against division by zero. (Fixes bug #1339)
19748
19749 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
19750
19751         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
19752         Prevent the trivial leak of information of allowing
19753         word motion when the entry is not visible.
19754
19755 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
19756
19757         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
19758         modality to error dialog as well as confirmation dialogs.
19759         (Bug #1803, reported by Rosanna Wing Sze Yuen)
19760
19761 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
19762
19763         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
19764         tree->view_lines.
19765         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
19766
19767         * gtk/Makefile.am (install-data-local): Solaris apparently
19768         has various troubles with ln -f; use rm first instead.
19769         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
19770
19771 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
19772
19773         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
19774         use `cp' followed by `rm' (the `rm' was already there).
19775
19776 July 30, 1999 Elliot Lee <sopwith@redhat.com>
19777         
19778         * configure.in: Fix autoconf warnings about cross compilation by
19779         trying to provide sane defaults for AC_TRY_RUN.
19780         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
19781         put them into $(srcdir) when generated. Also add a dependency of
19782         gtksignal.h on gtkmarshal.h for -j builds. 
19783         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
19784
19785 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
19786
19787         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
19788         GDK_THREADS_{LEAVE,ENTER} pair.
19789         (From Paul Fisher <pnfisher@redhat.com>)
19790
19791 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
19792
19793         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
19794         width and height are always >0 (owen).
19795
19796 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
19797
19798         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
19799         change that assured that a widget's allocated with and height are
19800         always >1, since this breaks *buggy* panel code. unfortunately this
19801         back-breaks the gimp's color selector.
19802
19803         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
19804         allocation is always >0 in width and height, before sending the
19805         configure event; this is a *gross* hack to get the gimp back to work.
19806         
19807         * marked both cases with TODO-1.3
19808
19809 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
19810
19811         * gtk/gtktext.c: Don't display wrap indicators when
19812         text is not editable and word wrap is on.
19813
19814 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
19815
19816         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
19817         option menus here as they are not derived from menu shell, assure that
19818         the option menu has a menu we can add items to.
19819
19820 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
19821
19822         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
19823         width/height to (gint) before calculations and check against < 0 to
19824         avoid guint wraparounds.
19825
19826 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
19827
19828         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
19829         width and height is never zero. sanity check both dimensions against
19830         32767 and issue a warning if the allocation is greater than that.
19831
19832 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
19833
19834         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
19835         to g_main_pending() as well.
19836
19837 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
19838
19839         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
19840         call to g_main_iteration() - since that will regrab
19841         GTK+ lock to process events.
19842
19843 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
19844
19845         * gtk/gtkwindow.c
19846         - Regularize with the rest of GTK+ by making widget->requisition
19847           not reflect the set_usize()
19848         - Always recompute geometry hints, then check if they
19849           changed before sending them to the X server. The
19850           previous checks for changes would fail in a number
19851           of circumstances. 
19852
19853 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
19854
19855         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
19856
19857 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
19858
19859         * gtk/gtkdnd.c:
19860         - Code cleanups
19861         - Instantaneously update on modifier key presses
19862         - Allow cancellation of the drag with Escape.
19863
19864 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
19865
19866         * gtk/testgtk.c (create_handle_box): Set the policy
19867         to auto_shrink - otherwise the appearance is rather
19868         strange when flipping between horizontal and vertical.
19869
19870 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
19871
19872         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
19873         (gtk_window_set_default_size): don't change a value if it's < 0.
19874         queue a resize.
19875
19876 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
19877
19878         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
19879
19880 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
19881
19882         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
19883         add an extra "/" when concating "/" + filename.
19884         (From Matt Grossman <mattg@oz.net>)
19885
19886 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
19887
19888         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
19889         for fg_gc if we set it for drawing pixmap.
19890
19891 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
19892
19893         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
19894         
19895         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
19896         already set, call old engine's destroy function and
19897         unref the old engine.
19898
19899 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
19900
19901         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
19902
19903 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
19904
19905         * gtk/gtkaccelgroup.h: mark certain functions as internal.
19906
19907 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
19908
19909         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
19910         expand behaviour changed.
19911
19912         * gtk/gtklabel.c (gtk_label_set_pattern):
19913         (gtk_label_set_justify):
19914         (gtk_label_set_line_wrap):
19915         don't bother invoking queue_clear, the reallocation does
19916         that for us, always free_words so the upcoming resize will
19917         relayout the label's contents.
19918
19919 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
19920
19921         * applied argument implementation patches from Elena Devdariani
19922         <elena@cogent.ca>.
19923
19924         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
19925         ::space_style, ::relief
19926         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
19927         * gtk/gtkpreview.c: ::expand
19928         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
19929         * gtk/gtknotebook.c: ::homogeneous
19930         * gtk/gtklabel.c: ::wrap
19931         * gtk/gtklist.c: ::selection_mode
19932         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
19933         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
19934         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
19935         * gtk/gtkclist.c: ::sort_type
19936         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
19937         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
19938
19939 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
19940
19941         * gtk/gtkstyle.c: Removed ill-thought-out part of last
19942         comment.
19943
19944 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
19945
19946         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
19947         counting right when we have to attach a new style
19948         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
19949
19950         * gtk/gtkstyle.c: Documented the refcounting
19951         peculularities of gtk_style_attach.
19952
19953 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
19954
19955         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
19956         window types.
19957
19958         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
19959         of GTK_TOPLEVEL for creating the window.
19960
19961 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
19962
19963         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
19964         the last argument (reported by Per Winkvist).
19965         
19966 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
19967
19968         Fixes for invisible XOR lines (Frank Loemker
19969         <floemker@TechFak.Uni-Bielefeld.DE>)
19970         
19971         * gtk/gtkclist.c (gtk_clist_realize): Always use
19972         a non-zero pixel for GDK_XOR.
19973
19974         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
19975         Use GDK_INVERT instead of GDK_XOR.
19976
19977 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
19978
19979         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
19980         signals if h/voffsets differ from adjustment values.
19981         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
19982
19983 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
19984
19985         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
19986         ::selection-done emissions up to the topmost menu shell.
19987
19988 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
19989
19990         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
19991         the user data on the window before destroying it.
19992
19993         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
19994         unrealize handler to take care of destroying 
19995         notebook->panel properly. 
19996         (Bug #1198 - Morten Welinder <terra@diku.dk>)
19997
19998         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
19999         of g_new and g_realloc to stop memory leak. (Actually,
20000         we could just use g_realloc(), but I'm not 100% sure
20001         that is portable).
20002         (Bug #1196 - Morten Welinder <terra@diku.dk>)
20003
20004 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
20005
20006         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
20007
20008         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
20009         for fontsets.
20010
20011         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
20012         with bin/button confusion.
20013
20014 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
20015
20016         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
20017         and show how preselection of radio items is done.
20018
20019 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
20020
20021         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
20022         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
20023         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
20024         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
20025         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
20026         * gtk/gtktable.c (gtk_table_attach): 
20027         * gtk/gtklist.c (gtk_list_insert_items): 
20028         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
20029         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
20030         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
20031         * gtk/gtkbin.c (gtk_bin_add): 
20032         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
20033         * gtk/gtkfixed.c (gtk_fixed_put): 
20034         * gtk/gtklayout.c (gtk_layout_put):
20035         general fixups to container_add logic. always realize child if
20036         child->parent is realized, only map the child and queue a resize
20037         if child and child->parent are both visible.
20038
20039 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
20040
20041         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
20042         instead of gtk_container_foreach to walk and unrealize children, so
20043         composite children get also unrealized.
20044         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
20045         (gtk_widget_map): assert that the widget is visible (basic constrain).
20046         (gtk_widget_real_map): assert that the widget is realized (basic
20047         constrain).
20048
20049 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
20050
20051         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
20052
20053 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
20054
20055         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
20056         file for iso-8859-2 locales.
20057
20058         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
20059
20060 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
20061
20062         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
20063          (Pointed out by andy@rz.uni-karlsruhe.de and others).
20064          Remove some suspicious and useless lines. 
20065
20066 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
20067
20068         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
20069         width,height = 0, 0 to mean - here to edge of window,
20070         instead of -1, -1, since the former is all we support.
20071
20072 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
20073
20074         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
20075         when removing from quit_functions list.
20076
20077 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
20078
20079         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
20080
20081 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
20082
20083         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
20084          When redrawing characters on non-visible entry, use appropriate
20085          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
20086
20087 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
20088
20089         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
20090         from drag coordinates.
20091         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
20092         use drag_dest_cell.
20093
20094         * gtk/gtktree (drag_dest_cell)
20095         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
20096         (Bug #1129)
20097
20098 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
20099
20100         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
20101         translate_* fields.
20102         (gtk_item_factory_finalize): invoke translate_notify independant from
20103         translate_data.
20104         (gtk_item_factory_set_translate_func): likewise.
20105         (gtk_item_factory_destroy): only remove ifactory pointer from those
20106         widgets that belong to us (stupid me).
20107
20108 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
20109
20110         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
20111         rc_style list when lookup succeeeds.
20112
20113 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
20114
20115         * gtk/gtkctree.c (resync_selection): 
20116         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
20117         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
20118         bug.
20119
20120 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
20121
20122         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
20123         Add some missing GDK_THREADS_ENTER()/LEAVE around
20124         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
20125
20126 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
20127
20128         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
20129         rather than emit_by_name.
20130
20131         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
20132         on the widget across multiple signal emissions.
20133         (gtk_editable_delete_text): same here.
20134         (gtk_editable_class_init): set widget_class->activate_signal after
20135         editable_signals[ACTIVATE] has been created.
20136
20137 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
20138
20139         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
20140         position here prematurely -- we might not have the
20141         right ->min_position and ->max_position yet.
20142
20143 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
20144
20145         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
20146         Add error traps so if the other end of the connection
20147         dies, we survive.
20148
20149         * gtk/gtkselection.c (gtk_selection_notify): Clean
20150         up properly when selection property retrieval fails.
20151         
20152         * gtk/gtkselection.c (gtk_selection_request): Correctly
20153         reject SelectionRequest notifies where the handler
20154         returns no data.
20155
20156 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
20157
20158         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
20159         when we've previously highlighted.
20160
20161         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
20162         emit two "drag_leave" signals for Motif drops.
20163
20164         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
20165         back the correct status messages when dropping from
20166         Motif onto a proxy window that is rejecting the
20167         drop.
20168
20169 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
20170
20171         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
20172         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
20173         to compare two argument values. added gtk_arg_to_valueloc() to set a
20174         variable from an arg through its location (pointer).
20175
20176         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
20177         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
20178         as gfloat*, uchars are collected as guchar*, ints are collected as
20179         gint*, etc...
20180
20181 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
20182
20183         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
20184         Include <string.h> instead of <strings.h>.
20185
20186         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
20187         (actually, a lot more duplicate includes occur if
20188          you trace through the sequence of #include's)
20189         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
20190         
20191 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
20192
20193         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
20194         gtk-a-higuti-990322-[0-3]
20195
20196         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
20197         that was causing -DX_LOCALE not to work.
20198
20199         * gtk/gtkrc.c (gtk_rc_init):
20200         X_LOCALE will never have LC_MESSAGES defined
20201
20202 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
20203
20204         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
20205         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
20206
20207         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
20208         left/right as well (gtk-michael-980726-0.patch.gz).
20209
20210         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
20211         for pointer values, use gchar instead of char. fixed uline allocation
20212         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
20213         chunks instead of G_ALLOC_ONLY.
20214         (gtk_label_size_request): always alter requisition as passed and leave
20215         widget->requisition alone.
20216         (gtk_label_set_text): allow NULL strings.
20217         (gtk_label_new): likewise.
20218
20219 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
20220
20221         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
20222
20223 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
20224
20225         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
20226         *and* mapped (i.e. drawable).
20227         (gtk_bin_expose): only send exposes to drawable children.
20228
20229         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
20230         (gtk_box_expose): only send exposes to drawable children.
20231
20232         * gtk/gtkhscale.c (gtk_hscale_draw): 
20233         * gtk/gtkvscale.c (gtk_vscale_draw):
20234         hm, this is an ugly one. we first compute the size of our trough area
20235         here (window relative) and then check intersection with the draw_area
20236         which is parent relative because we're a NO_WINDOW widget, so we need
20237         to offset the trough area by allocation.x and allocation.y before the
20238         check. (this must not be done for the background area though, since
20239         that's already computed parent relative).
20240
20241 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
20242
20243         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
20244         unrealize title buttons.
20245
20246 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
20247
20248         * gtk/gtkclist.c (gtk_clist_column_title_passive)
20249         (gtk_clist_column_title_active): 
20250         only connect/disconnect to GtkWidgetClass::event to block mouse events.
20251
20252         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
20253         zero initialize event, removed superfluous gdk_window_get_pointer call
20254
20255         * gtk/gtklist.c (gtk_list_vertical_timeout)
20256         (gtk_list_horizontal_timeout): removed superfluous
20257         gdk_window_get_pointer call
20258
20259 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
20260
20261         * plugging problems reported by "Bruce Mitchener, Jr."
20262         <bruce@puremagic.com> due to a purify session.
20263
20264         * gtk/gtkstyle.c:
20265         (gtk_style_ref): 
20266         (gtk_style_unref): assert ref_count to be > 0.
20267
20268         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
20269         the requisition.
20270         (gtk_clist_set_shift): likewise.
20271
20272         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
20273         adjustments.
20274
20275         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
20276         event before sending it and set send_event to TRUE (which needs to
20277         be done for *all* synthesized events).
20278         (gtk_list_vertical_timeout): likewise.
20279
20280         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
20281         leaks.
20282
20283         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
20284         to TRUE when synthesizing events.
20285
20286 [ *** end of merges from 1.2 *** ]      
20287         
20288 1999-11-21  Tor Lillqvist  <tml@iki.fi>
20289
20290         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
20291         (or copied from gdkconfig.h.win32 on Win32, sigh).
20292
20293         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
20294
20295         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
20296
20297         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
20298
20299         * gdk/gdkconfig.h.win32: New file.
20300
20301         * gdk/win32/makefile.cygwin: Build just a static archive here.
20302
20303         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
20304         for the DLL from the static archive built above.
20305
20306         * gdk/gdk.def: Moved here from the win32 subdirectory.
20307
20308         * gdk/win32/*: Adapt for the changed private struct organisation.
20309
20310         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
20311
20312 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
20313
20314         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
20315         for wheel mice (buttons 4 and 5).
20316
20317 1999-11-18  Tor Lillqvist  <tml@iki.fi>
20318
20319         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
20320         drawables use just the pixel field in the foreground and
20321         background GdkColor of the GdkGC.
20322
20323         gdk_gc_set_{fore,back}ground() are called in the GIMP with
20324         GdkColors containing uninitialized (red,green,blue) fields, and
20325         just the pixel field filled in, and furthermore in the
20326         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
20327         It thus turns out that we really don't need to have the full
20328         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
20329         it later to have just the pixel values.
20330
20331 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
20332
20333         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
20334
20335 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
20336
20337         * docs/gtkfaq.sgml: threads example from Erik Mouw.
20338         New question on GtkLabel background colors.
20339
20340         * docs/gtk_tut.sgml:
20341           - Correct the example code callback
20342             function definitions.
20343           - Update the gtkdial example code, from Frans van Schaik.
20344           - Update setselection.c to current API.
20345
20346         * examples/Makefile examples/*/*.c: Update to code
20347         listed in tutorial.
20348
20349 1999-11-10  Tor Lillqvist  <tml@iki.fi>
20350
20351         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
20352         subrange table (from the "Developing International Software for
20353         WIndows 95 and Windows NT" book) was missing the Hangul syllable
20354         block... Get the loaded font's charset correctly.
20355
20356         (Note that this, and the other *-win32.c files, still really are
20357         the old ones, the win32 subdirectory is not ready for compilation
20358         yet after the reorg.)
20359
20360 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
20361
20362         * gtk/gtkclist.c: Fix off-by-one bug in parameter
20363         check.
20364
20365 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
20366
20367         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
20368         on results of XQueryDeviceState().
20369
20370 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
20371
20372         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
20373         we need to accesss only ->children. We need an accessor
20374         for the children.
20375
20376         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
20377         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
20378         to get rid of gdkx.h include.
20379         
20380         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
20381         and random references to 'None'.
20382
20383         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
20384         Get rid of unused #include <gdk/gdkx.h>
20385
20386         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
20387         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
20388         gdkconfig.h.
20389
20390 1999-11-08  Tor Lillqvist  <tml@iki.fi>
20391
20392         * gdk/win32/gdkdraw.c
20393         * gdk/win32/gdkfont.c
20394         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
20395         following yesterday's changes. (Unrelated to Owen's reorg.)
20396
20397 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
20398
20399         * gdk/x11/gdkinput-gxi.c: Add missing include,
20400           fix GdkWindowPrivate => GdkDrawablePrivate.
20401
20402         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
20403
20404         * gdk/x11/Makefile.am (xinput_sources): Add missing
20405         backslash to fix building with --with-xinput=none
20406
20407 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
20408
20409         Move all X specific code into the x11/ directory.
20410         Aside from shuffling things around, did the following:
20411
20412        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
20413          gdk_arg_context_* - a simple argument parsing system
20414          in the style of popt.
20415
20416        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
20417          gdk/x11/gdkprivate-x11.h:
20418          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
20419          add ->klass and ->klass_data fields. The klass_data
20420          field points to an auxilliary structure that is
20421          windowing system dependent.
20422
20423        * gdk/gdkfont.c: Make most of the measurement functions
20424          simply wrappers around gdk_text_extents().
20425
20426        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
20427          _gdk_font_strlen() function that hides the weird
20428          behavior in gtk+-1.[02] where a string is interpreted
20429          differently for 8-bit and 16-bit fonts.
20430
20431        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
20432          to store common code for synthesizing double/triple
20433          press events.
20434         
20435        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
20436          Make all the function that modify an existing GC
20437          simply wrappers around gdk_gc_set_values().
20438          
20439        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
20440          for throwing out later.
20441
20442        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
20443          GdkImagePrivate and GdkColormapPrivate to have a
20444          windowing system dependent part (GdkFontPrivateX etc.)
20445          that "derives" from the system-independent part.
20446
20447        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
20448          Got rid of the included-source-files for XInput in
20449          favor of automake conditionals. (Which didn't exist
20450          when XInput support was originally added.)
20451
20452        * gdk/gdkrgb.c: Remove the visual id from the debugging
20453          statements since that is X11 specific; print out
20454          type/depth info instead.
20455          
20456
20457 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
20458
20459         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
20460         loading duplicates of hashed fonts.
20461
20462         * gdk/gdk.c (gdk_keysym_convert_case): rename
20463         gdk_XConvertCase to gdk_keysym_convert_case, allow
20464         results to be NULL in the GTK+ style.
20465
20466         * gdk/gdkcompat.h: Started compatibility header
20467         for renames.
20468
20469 1999-11-07  Tor Lillqvist  <tml@iki.fi>
20470
20471         * gdk/win32/gdkprivate.h: New font private structures, related to
20472         fontsets.
20473
20474         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
20475         gdk_font_list_free(). On X11, will just be wrappers to
20476         XListFonts() and XFreeFontNames(). On Win32, the code previously
20477         in gtkfontsel.c is now here.
20478
20479         New function gdk_font_xlfd_create(). On X11 will get the FONT
20480         property of the font (for GDK_FONT_FONTs), or call
20481         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
20482         builds a XLFD style name from the font information in the LOGFONT
20483         struct(s).
20484
20485         New function gdk_font_xlfd_free(), which correspondingly frees the
20486         string returned by gdk_font_xlfd_create().
20487
20488         Implement fontsets on Win32. Add a function that iterates over a
20489         wide char string and calls a callback function for each substring
20490         of wide chars from the same Unicode subrange (and thus probably
20491         available in the same real font).
20492
20493         Improve the XLFD emulation a bit.
20494
20495         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
20496
20497         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
20498         Beta3, WM_IME_CHAR messages don't seem to contain the composed
20499         multi-byte char as with the Active IMM on Win9x. Oh well, handle
20500         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
20501         ImmGetCompositionStringW() to get the composed Unicode chars.
20502
20503         * gdk/win32/gdkgc.c
20504         * gdk/win32/gdkdraw.c: Changes needed because of the font private
20505         struct changes.
20506
20507         * gdk/win32/gdk.def: Add the new functions.
20508
20509 1999-11-04  Tor Lillqvist  <tml@iki.fi>
20510
20511         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
20512         get the Platform SDK to get <dimm.h>.
20513
20514         * gdk/win32/gdkevents.c: More event handling fixes and
20515         simplification. Never generate motion events with is_hint true. We
20516         used to do that on bogus grounds earlier. Windows sends
20517         WM_MOUSEMOVE messages on button events even if the mouse hasn't
20518         moved, ignore these.
20519
20520         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
20521
20522         * gdk/win32/gdkglobals.c
20523         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
20524         the TrackMouseEvent function, and use it.
20525
20526         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
20527         char before calling WideCharToMultiByte in order to get a string
20528         for the window title.
20529
20530         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
20531
20532         * gdk/win32/gdk.def: Remove obsolete functions.
20533
20534         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
20535         /nodefaultlib and /defaultlib switches.
20536
20537         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
20538
20539 1999-10-31  Tor Lillqvist  <tml@iki.fi>
20540
20541         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
20542         EuroSign).
20543
20544         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
20545         same type as GdkWChar, especially on Win32.
20546
20547         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
20548
20549         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
20550         before passing to Windows GDI for drawing etc. Convert to the
20551         system default codepage before passing to Windows as window
20552         titles.
20553
20554         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
20555         support changing input locale on the fly.
20556
20557         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
20558         on-the-fly changes. Convert incoming characters from the current
20559         codepage to Unicode (and then to a UTF-8 multi-byte string) based
20560         on the current input language. Use keysym<->Unicode mapping tables
20561         and functions borrowed from xterm sources.
20562
20563         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
20564         editions of Win9x, use the ActiveX-based Active IMM (Input Method
20565         Manager) if available. IMEs and the Active IMM are available under
20566         the disguise of Chinese, Korean and Japanese support for IE and
20567         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
20568         support is present in all editions (as long as you install it).
20569
20570         Call DispatchMessage from gdk_events_queue() (and thus
20571         gdk_WindowProc()), instead of duplicating the code in
20572         gdk_WindowProc().
20573
20574         Reworked the grab handling and propagation code, factored out
20575         duplicated code snippets into separate functions. Other cleanups,
20576         too.
20577
20578         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
20579         the <dimm.h> header describing the Active IMM.
20580
20581         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
20582         just do the same as for "single" fonts.
20583
20584         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
20585         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
20586         the new keysyms from gdkkeysyms.h.
20587
20588         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
20589         fontset, so that gtkentry uses wide characters.
20590
20591         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
20592         GTk+'s system directory "gtk+", not "gtk".
20593
20594 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
20595
20596         * docs/gtkfaq.sgml: FAQ update
20597
20598 1999-10-21  Tor Lillqvist  <tml@iki.fi>
20599
20600         * gdk/win32/gdkprivate.h: Add more font private data.
20601
20602         * gdk/win32/gdkfont.c
20603         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
20604         fonts and strings. Now works much better. You still have to
20605         have a correct font selected, though. No fontset emulation yet.
20606
20607 1999-10-19  Tor Lillqvist  <tml@iki.fi>
20608
20609         * gtk/maketypes.awk: Use G_OS_WIN32.
20610
20611         * gtk/gtk.def: Add some missing entry points. Also some non-public
20612         ones, but PyGTK porter claims to need them.
20613
20614         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
20615         built-in type generation.
20616
20617 1999-10-14  Tor Lillqvist  <tml@iki.fi>
20618
20619         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
20620         GDK_FONT_FONT fonts (which is all we have for now, we don't
20621         emulate fontsets). The X11 version uses plain XDrawString in that
20622         case, too. The string passed to gdk_draw_text_wc seems to be in
20623         fact (at least, when used by gtkentry and gtktext) either in a
20624         single-byte charset, or a DBCS. Not Unicode.
20625
20626         This fixes the problem in gtkfontsel, where even if you had
20627         selected a font with a non-Latin1 charset (windows-greek, for
20628         instance), the preview still used Latin-1 glyphs.
20629
20630         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
20631         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
20632         (gdk_font_load): Recognize the demibold etc weights, even if we
20633         don't have the corresponding constants in the headers.
20634         (gdk_font_hash_insert): Use same hash mechanism as in the X11
20635         version. Should save font resources a bit, when we don't have
20636         multiple HFONTs for the same font.
20637
20638         * gdk/win32/gdkprivate.h: Add the names field as in the X11
20639         version.
20640
20641 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
20642
20643         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
20644         X values
20645
20646 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
20647
20648         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
20649         layout support (as mentioned on
20650         http://www.jcinteractive.com/gnome-ui/software/widgets/)
20651
20652 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
20653
20654         * gtk/fnmatch.c
20655         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
20656
20657 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
20658
20659         * configure.in (ALL_LINGUAS): Added Galician (gl)
20660
20661 1999-10-05  Tor Lillqvist  <tml@iki.fi>
20662
20663         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
20664
20665         * gdk/win32/gdkcompat.c: New file, actually provide an
20666         implementation for the deprecated functions. (Just temporarily.)
20667
20668         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
20669
20670         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
20671
20672         * gdk/win32/gdk.def gtk/gtk.def: Updates.
20673
20674 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
20675
20676         * configure.in: Added "uk" to ALL_LINGUAS.
20677         
20678 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
20679
20680         * configure.in: correct checking for BeOS check
20681
20682         * gdk/gdktypes.h
20683         * gtk/fnmatch.c
20684         * gtk/gtkfilesel.c
20685         * gtk/gtkitemfactory.c
20686         * gtk/gtkmain.[ch]
20687         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
20688
20689 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
20690
20691         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
20692         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
20693         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
20694         by Bulgarian). 
20695
20696 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
20697
20698         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
20699         Fix a reference to window_private->destroyed.   
20700
20701         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
20702         (ugly) setting of an internal GdkWindow member to use
20703         a _slightly_ cleaner macro.
20704
20705         * gdk/gdkprivate.h: Split GdkWindowPrivate into
20706         GdkDrawablePrivate and GdkWindowPrivate.
20707         Add extra macros for accessing GDK_DRAWABLE_ components.
20708
20709         * *.[ch]: Massive adjustments for the above, use the
20710         new macros in a lot of places.
20711
20712 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
20713
20714         * gdk/gdktypes.h: Make GdkDrawable the base type,
20715         not GdkWindow.
20716
20717 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
20718
20719         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
20720
20721 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
20722
20723         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
20724
20725 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
20726
20727         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
20728         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
20729
20730         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
20731
20732         * docs/gtk-config.1: Now autogenerated.
20733         * docs/Changes-1.4.txt: started
20734         
20735 1999-10-03  Tor Lillqvist  <tml@iki.fi>
20736
20737         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
20738         to #ifdef also here.
20739
20740         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
20741         Owen did to the X11 backend.
20742
20743         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
20744         ScrollWindowEx when blitting inside a window, it can't be correct
20745         in the general case.
20746
20747         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
20748         WM_GETMINMAXINFO is easier.
20749
20750         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
20751         depth equal to the bitspixel value, not the visual's depth.
20752
20753         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
20754         to 24 even if the bitspixel value is 32.
20755
20756         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
20757         need to check for depth==32 when bpp==32, depth will always be 24.
20758
20759 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
20760
20761         * docs/Changes-1.4.txt: Started
20762         
20763         * gtk/Makefile.am (gdk_headers): Include all the new headers.
20764
20765         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
20766         
20767         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
20768         into C file.
20769         
20770         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
20771         header to gdkinputprivate.h.
20772
20773         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
20774         unused since before 1.2.
20775
20776 1999-09-30  Tor Lillqvist  <tml@iki.fi>
20777
20778         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
20779         expand possible hex escapes in the font family (put there by
20780         logfont_to_xlfd if the font name isn't a legal XLFD font family,
20781         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
20782         On Win32, add hex escapes here, too.
20783
20784 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
20785
20786         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
20787         to #ifdef GDK_WINDOWING_X11.
20788
20789 [ Merges from gtk-1-2 ]
20790
20791 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
20792
20793         * configure.in: fixed "GNU Make" check to pass with new make version
20794         3.77.95.
20795
20796 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
20797
20798         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
20799         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
20800         AM_PATH_GTK() macros don't get confused by the -pre1.
20801
20802 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
20803
20804         * configure.in (REBUILD): Change check for perl5
20805           to check explicitely for v >= 5.002. (5.001
20806           does not work with our scripts.)
20807
20808 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
20809
20810         * configure.in: evaluate $PERL for the perl version check. added
20811         --disable-rebuilds to give the user an option to completely disable
20812         any source autogeneration rules.
20813
20814 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
20815
20816         * configure.in: evaluate $ac_make when checking for GNU Make.
20817
20818 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
20819
20820         * docs/Makefile.am: added generation.txt.
20821
20822         * Makefile.am: require automake 1.4, build README from README.in and
20823         INSTALL from INSTALL.in in dist-hook.
20824         
20825         * README.in:
20826         * INSTALL.in: new files to autogenerate README and INSTALL from.
20827
20828         * configure.in: figure whether we have GNU Make
20829
20830         * docs/generation.txt: minor additions/corrections.
20831
20832 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
20833
20834         * docs/gtkfaq.sgml: FAQ Update
20835
20836 July 30, 1999 Elliot Lee <sopwith@redhat.com>
20837         
20838         * configure.in: Fix autoconf warnings about cross compilation by
20839         trying to provide sane defaults for AC_TRY_RUN.
20840
20841 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
20842
20843         * ltconfig
20844         * ltmain.sh: upgrade to libtool 1.3.3
20845
20846 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
20847
20848         * INSTALL: Indicate that the --with-glib= configure
20849         time flag is unsupported.
20850
20851 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
20852
20853         * docs/generation.txt: Added a file that gives
20854         documenation about the autogeneration process for
20855         various autogenerated files.
20856         
20857 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
20858
20859         * configure.in (LIBS): Look for libgmodule in the
20860         right location.
20861
20862 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
20863
20864         * docs/gtk_tut.sgml: Removed references to
20865         code examples in my directory on gtk.org as
20866         they should all be in the tutorial now.
20867
20868         * docs/gtk_tut.sgml: Added sources for dial-test
20869         and scribble-xinput programs that were previously
20870         missing.
20871
20872 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
20873
20874         * TODO: Added entry about menu keyboard navigation, removed
20875         some finished items.
20876
20877 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
20878
20879         * acinclude.m4: Standardize on func_dgettext
20880         not func_gettext, so that the checks for dgettext
20881         actually are paid attention to.
20882
20883 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
20884
20885         * configure.in (LIBS): Add $INTLLIBS into $LIBS
20886         directly, rather than repeating the checks for
20887         gettext.
20888
20889         * INSTALL: Added information about gettext and
20890         NLS support.
20891
20892         * acinclude.m4 (LIBM): Check for dgettext, not
20893         just gettext. This should hopefully fix things wrt
20894         systems with old versions of GNU gettext installed.
20895
20896 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
20897
20898         * configure.in (LIBS): Look for libgmodule in the
20899         right location.
20900
20901 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
20902
20903         * autogen.sh: add --enable-maintainer-mode
20904
20905         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
20906
20907 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
20908
20909         * docs/gtk-config.1.in:
20910           docs/Makefile.am:
20911           configure.in: gtk-config is now generated.
20912
20913         * docs/gtk-config.1: Removed, now generated.
20914
20915 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
20916
20917         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
20918         handle CreateNotify itself, still put out a debuging message for
20919         --gdk-debug=events. made the ReparentNotify debugging message more
20920         verbose.
20921         wrap xcoords translation for ConfigureEvents into an error trap,
20922         a destroy event may already be pending, and in that case, the
20923         actuall coordinate values are not at all critical.
20924
20925 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
20926
20927         * gdk/gdkcc.c: Stop leaking the color_hash all over
20928         the place. Simplify and improve the logic.
20929
20930 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
20931
20932         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
20933         for prototypes and function implementations consistent (reported
20934         by Tomas Ogren).
20935
20936 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
20937
20938         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
20939         send_event set in debugging output.
20940         (gdk_compress_exposures): default initialize the event so we don't
20941         operate on bogus values (namely send_event).
20942
20943 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
20944
20945         * gdk/gdkwindow.c: When we receive an unexpected
20946         destroy notify on one of our windows, don't just
20947         warn about it, also mark our windows as destroyed.
20948
20949 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
20950
20951         * gdk/gdkfont.c (gdk_font_hash_insert): Add
20952           name => font and name => fontset hashes. The 
20953           name => fontset hash is a _big_ win since we
20954           weren't previously caching fontsets at all and loading
20955           fontsets is expensive. The name => font hash
20956           is less of a win, but it does save us from doing
20957           repeated XQueryFont calls on the same font.
20958
20959         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
20960           list so we can remove font/fontset from hash.
20961
20962 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
20963
20964         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
20965           and slightly confusing test. [ XInternAtom (,,TRUE)
20966           will never return None ].
20967
20968 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
20969
20970         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
20971           gdk/gdkwindow.c (gdk_window_set_hints):
20972
20973         Don't omit setting the properties if flags == 0 -
20974         there may be an existing set of properties there
20975         already. (Very old bug. Would it be better to
20976         delete the property instead?)
20977
20978         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
20979           spelling error in comment.
20980
20981 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
20982
20983         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
20984           to avoid stomping over gdk_error_warnings.
20985
20986         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
20987           as (bits_per_pixel + 7) / 8. This gives the same
20988           result as before for multiples of 8, but actually
20989           a "reasonable" value for 1bit or 4bit displays.
20990
20991 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
20992
20993         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
20994         GNU Make.
20995
20996 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
20997
20998         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
20999         discarding configure events.
21000
21001 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
21002
21003         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
21004         refcount is greater than zero.
21005
21006         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
21007
21008         * gdk/gdkfont.c (gdk_font_unref): Likewise.
21009
21010         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
21011
21012         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
21013
21014 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
21015
21016         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
21017         that format 32 => sizeof(item) == 4. It really is
21018         sizeof(long).
21019
21020 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
21021
21022         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
21023         core dump at all on X IO errors, only core dump
21024         if --enable-debug for X errors.
21025
21026 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
21027
21028         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
21029         unknown window:" message. disabled ConfigureNotify discarding code,
21030         because it led to events being processed out of order.
21031
21032 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
21033
21034         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
21035
21036         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
21037         we export this function, supress error warnings and don't reset the
21038         error code in the first half of this function.
21039
21040         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
21041         code (instead of just -1) so gdk_error_trap_pop() reveals something
21042         actually informative about the error that happened.
21043
21044         * gdk/*.c:
21045         don't rely on gdk_error_code being -1 if an error occoured, but just
21046         gdk_error_code != 0.
21047
21048 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
21049
21050         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
21051         pointer *before* invoking the filter function, so we at least don't
21052         crash if a filter is removed that is currently executed. window filters
21053         *really* need to be made truely reentrant at some point.
21054
21055 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
21056
21057         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
21058         PropertyNotify debug messages.
21059
21060 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
21061         
21062         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
21063         
21064         * gdk/gdkim.c: Fix cut-and-paste errors for 
21065         x/y and PreeditAttributes/StatusAttributes.
21066
21067 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
21068
21069         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
21070         G_MAXINT to 2^16 to alleviate overflow problems in
21071         various window managers.
21072
21073 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
21074
21075         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
21076         for fontsets.
21077
21078 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
21079
21080         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
21081         Initialize size_hints.x and size_hints.y because kwm
21082         brokenly pays attention to them.
21083         (Bug #1181 -  Lars Heete <hel@admin.de>)
21084
21085 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
21086
21087         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
21088         return value of gdk_list_visuals(). 
21089         (Bug #1193 - Morten Welinder <terra@diku.dk>)
21090
21091 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
21092
21093         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
21094         XSetIMValues to (void *) when comparing to NULL, to workaround
21095         the problem of some compilers barfing since older X headers don't
21096         have the prototype for it.
21097
21098 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
21099
21100         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
21101         for pseudocolor where colormap->colors was double
21102         allocated.
21103
21104         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
21105         color value in the hash table with the pixel filled
21106         in so when we do later hash table lookups, the color
21107         value is correct.
21108         
21109 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
21110
21111         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
21112         making the call
21113
21114 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
21115
21116         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
21117         pointed out by Morten Welinder <terra@diku.dk>.
21118
21119 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
21120
21121         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
21122           default filter from the list
21123
21124 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
21125
21126         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
21127           default filter from the list
21128
21129 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
21130
21131         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
21132
21133         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
21134         g_strdup_printf instead of calcing the length separately
21135
21136 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
21137
21138         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
21139         that we don't do in many other places. (Fixing duplicate 
21140         #include of config.h)
21141
21142         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
21143         Otherwise, #ifndef XINPUT_NONE check in the latter
21144         doesn't work. (Bug #546)
21145
21146 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
21147
21148         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
21149         "None" case insensitive.
21150
21151 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
21152
21153         * gdk/gdkselection.c: 
21154         Add error traps so if the other end of the connection
21155         dies, we survive.
21156
21157 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
21158
21159         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
21160         dest_xid field into two fields - one for the window
21161         to send in messages, one to indicate the last looked
21162         up window for caching purposes. This is needed, so
21163         that Leave messages get the correct window.
21164
21165 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
21166
21167         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
21168         Fix warning created by people mucking around
21169         with the gsource API.
21170
21171         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
21172         Change mapping between GIOCondition and GdkInputCondition
21173         to match the way the Linux kernel does it. This should
21174         fix problems where closed pipes were no longer signalling
21175         GDK_INPUT_READ on systems with a native poll().
21176
21177 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
21178
21179         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
21180         explicitly for the string "None" - it is in the XPM
21181         spec and some servers treat unknown colors in odd ways
21182         (like asking the user!)
21183
21184 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
21185
21186         * gdk/gdkevents.c: made "->" into a "." of previous change so
21187         it compiles
21188
21189 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
21190
21191         * gdk/gdkevents.c (gdk_compress_exposures): Set the
21192         window field of the event structure before calling
21193         user filters.
21194
21195 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
21196
21197         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
21198         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
21199
21200 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
21201
21202         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
21203         intermediate text property - prevents major memory
21204         leak when gdk_use_mb.
21205         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
21206
21207 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
21208
21209         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
21210         gtk-a-higuti-990322-[0-3]
21211
21212         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
21213         sizeof(wchar_t) != sizeof (GdkWChar)
21214
21215         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
21216         that was causing -DX_LOCALE not to work.
21217
21218         * gtk/gtkrc.c (gtk_rc_init):
21219         X_LOCALE will never have LC_MESSAGES defined
21220
21221         * gdk/gdk.c (gdk_init_check):
21222         Remove --xim-preedit and --xim-status from argv properly.
21223
21224         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
21225         that the client window is present on the X server
21226         before we pass it to the input method.
21227
21228 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
21229
21230         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
21231         if --display is specified on the command line, than
21232         the drag window will not be created on that display.
21233         
21234 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
21235
21236         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
21237         lookups with only_if_exists == TRUE were inserting
21238         bogus values into the atom cache.
21239
21240 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
21241
21242         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
21243         then reset it to NULL.
21244
21245         * gdk/gdkcolor.c:
21246         (gdk_colors_free): 
21247         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
21248         key for g_hash_table_remove() in both functions, this prevents us
21249         from accessing possibly uninitialized portions of a GdkColor structure
21250         where we are only interested in its pixel value.
21251
21252 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21253
21254         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21255         font hash table, if we have a GdkFontPrivate entry for this font
21256         already, simply increment its reference count, provided by Olaf Dietsche
21257         <olaf.dietsche+list.gtk@netcologne.de>.
21258
21259 1999-09-21  Tor Lillqvist  <tml@iki.fi>
21260
21261         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
21262         just to be sure.
21263
21264         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
21265         unused variables, leftovers from the X11 version.
21266
21267         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
21268
21269         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
21270         downcase fields on X11.
21271
21272 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
21273         
21274         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
21275         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
21276
21277 1999-09-17  Tor Lillqvist  <tml@iki.fi>
21278
21279         * gdk/win32/gdk.def: Add gdk_threads_mutex.
21280
21281         * gtk/makefile.msc: Correct path to libintl.
21282
21283         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
21284         use of gint vs. int, and gint vs. gboolean in headers and
21285         definitions. Use GtkType for the *_get_type functions. Note that
21286         these changes preserve binary compatibility.
21287
21288         * gdk/gdk.c
21289         * gdk/win32/gdk.c
21290         * gdk/gdk.h: Fix inconsistencies: gint vs int.
21291
21292         * gtk/gtkmain.c
21293         * gtk/gtkclist.c
21294         * gtk/gtkmenufactory.c
21295         * gtk/gtknotebook.c
21296         * gtk/gtkwidget.c: Fix inconsistencies, also gint
21297         vs. gboolean.
21298
21299         * gtk/gtkcolorsel.[ch]
21300         * gtk/gtkcombo.[ch]
21301         * gtk/gtkdrawingarea.[ch]
21302         * gtk/gtkgamma.[ch]
21303         * gtk/gtkhandlebox.[ch]
21304         * gtk/gtkhpaned.[ch]
21305         * gtk/gtkhruler.[ch]
21306         * gtk/gtkplug.[ch]
21307         * gtk/gtkpreview.[ch]
21308         * gtk/gtkruler.[ch]
21309         * gtk/gtksocket.[ch]
21310         * gtk/gtkstatusbar.[ch]
21311         * gtk/gtktoolbar.[ch]
21312         * gtk/gtkvbbox.[ch]
21313         * gtk/gtkvpaned.[ch]
21314         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
21315         functions.
21316
21317         * gtk/gtkgamma.h: Fix bug, missing () in call of
21318         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
21319
21320 1999-09-14  Tor Lillqvist  <tml@iki.fi>
21321
21322         * gdk/gdkcolor.c (gdk_colormap_new)
21323         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
21324         colormap->colors was allocated twice.
21325
21326         * gdk/win32/gdk.c: Remove some unused stuff.
21327
21328         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
21329         colormap.
21330
21331         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
21332         * gtk/gtklabel.h (gtk_label_get_type)
21333         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
21334         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
21335         in a couple of places, not guint.
21336
21337 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
21338
21339         * configure.in,po/et.po: added Estonian language file
21340
21341 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
21342
21343         * configure.in,po/da.po: added Danish file
21344
21345 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
21346
21347         * docs/gtkfaq.sgml: Minor FAQ Update
21348
21349 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
21350
21351         * docs/gtkfaq.sgml: FAQ update
21352
21353 1999-08-27  Tor Lillqvist  <tml@iki.fi>
21354
21355         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
21356         way to get window contents continually refreshed while resizing. I
21357         didn't like the effects myself, so it's not on by default.
21358
21359         * gdk/win32/gdkprivate.h: New flag variable
21360         gdk_event_func_from_window_proc, FALSE by default.
21361
21362         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
21363         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
21364         are passed --gdk-event-func-from-window-proc.
21365
21366         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
21367         and we have am event_func, call it instead of enqueing the event.
21368
21369 1999-08-23  Tor Lillqvist  <tml@iki.fi>
21370
21371         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
21372         Kelley: Set expose_count in GdkEventExposes correctly.
21373
21374         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
21375         MULTIPLE_WINDOW_CLASSES).
21376
21377         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
21378         for bug in NT, apparently NT *does* draw the end pixel, too, in
21379         LineTo with a one-pixel pen, so we don't have to do it ourselves.
21380
21381 1999-08-21  Tor Lillqvist  <tml@iki.fi>
21382
21383         Improvements by Hans Breuer: 
21384
21385         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
21386
21387         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
21388         CS_?REDRAW flags as they cause lots of (late) redraws when "show
21389         window contents while dragging" is turned on. Allocate at least
21390         one unique class for every GdkWindowType. If support for single
21391         window-specific icons is ever needed (eg. Dialog specific), every
21392         such window should get its own class.
21393
21394 1999-08-19  Tor Lillqvist  <tml@iki.fi>
21395
21396         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
21397         error that caused crashes.
21398
21399 1999-08-17  Tor Lillqvist  <tml@iki.fi>
21400
21401         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
21402         window, use ScrollWindowEx, and call UpdateWindow. This prevents
21403         bugs when for instance part of the window was outside the
21404         display. Thanks to Philippe Colantoni for finding and fixing this.
21405
21406 1999-08-16  Tor Lillqvist  <tml@iki.fi>
21407
21408         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
21409         endpoint calculations which were totally wrong. (A little RTFMing
21410         helps a lot ;-)
21411
21412         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
21413         from a separate directory, not from gettext, because of licensing
21414         issues (we want to use the LGPL version).
21415
21416         * README.win32: Mention the intl from glibc vs from gettext issue.
21417
21418 1999-08-13  Tor Lillqvist  <tml@iki.fi>
21419
21420         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
21421         in the key event handling: Now AltGr chars work again. Also,
21422         now Alt-digits are passed up as well as Control-digits.
21423         Pass keypad plus and minus as normal plus and minus.
21424
21425 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
21426
21427         * docs/gtkfaq.sgml: FAQ Update
21428
21429 1999-07-25  Tor Lillqvist  <tml@iki.fi>
21430
21431         * README.win32
21432         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
21433         the Wintab SDK.
21434
21435         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
21436         OK, but getting closer. Guard against bogus tilt data from Wacom
21437         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
21438         enable easier building without Wintab.
21439
21440         * gdk/win32/gdkinput.h
21441         * gdk/win32/gdkevents.c 
21442         * gdk/win32/gdkwindow.c: Minor changes related related to above.
21443         
21444         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
21445         code. As we have just one visual on Win32, no sense to have it in a
21446         table, and no need for the hash table.
21447
21448         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
21449         better on white background.
21450
21451 1999-07-21  Tor Lillqvist  <tml@iki.fi>
21452
21453         * README.win32: Update gcc build instructions. Mention gettext is
21454         GPL.
21455
21456         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
21457         supported cursor size with GetSystemMetrics.
21458
21459         * gdk/win32/gdkfont.c
21460         * gtk/gtkfontsel.c: Guard against some font weight and charset
21461         symbols being undefined (in mingw32 headers).
21462
21463         * gdk/win32/makefile.cygwin
21464         * gtk/makefile.cygwin
21465         * gtk/gtkthemes.c: No longer need to have differently named
21466         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
21467
21468 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
21469
21470         * docs/gtkfaq.sgml: Long awaited FAQ update.
21471
21472 1999-07-15  Tor Lillqvist  <tml@iki.fi>
21473
21474         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
21475         it. Obscure bit manipulation needed.
21476
21477         * gdk/win32/gdkevents.c: Logging.
21478         
21479         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
21480         style (file name include compiler name) for theme engines.
21481
21482 1999-07-13  Tor Lillqvist  <tml@iki.fi>
21483
21484         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
21485
21486         * gdk/win32/gdkevents.c: Fix long-standing bug in key
21487         events. The key.string wasn't zero-terminated, still we strdup'ed
21488         it in gdk_event_copy(). Synthesize crossing events for button
21489         events before possible propagation.
21490
21491         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
21492
21493         * gdk/win32/makefile.cygwin
21494         * gtk/makefile.cygwin: Use new DLL naming style for the
21495         GCC-compiled ones.
21496
21497         * gdk/win32/makefile.msc
21498         * gtk/makefile.msc: Cosmetics mostly.
21499
21500         * gtk/gtk.def: Add missing entry points.
21501
21502         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
21503
21504 1999-07-09  Tor Lillqvist  <tml@iki.fi>
21505
21506         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
21507         or height is zero. Don't print a warning if Pie or Arc fails, they
21508         always fail (?) for very narrow ellipses.
21509
21510         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
21511         the part or the destination window corresponding to source area
21512         outside of the source drawable's boundary.
21513
21514         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
21515         anything if less than two points.
21516
21517         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
21518         return NULL. Gtk cut-and-paste inside a single program works
21519         better this way. (It always gets the clipboard contents from
21520         Windows, not from its own copy, which is cleared anyway. I can't
21521         say I fully understand what happens... Emulating the X selection
21522         and property stuff is a bit of a mess.)
21523
21524         * gdk/win32/gdkevents.c
21525         * gdk/win32/gdkproperty.c: A bit more verbose logging.
21526
21527         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
21528         that never got deleted). Revamp gdk_region_shrink.
21529
21530         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
21531         after use.
21532
21533         * gtk/gtk.def: Add some missing entry points.
21534
21535         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
21536         component.
21537
21538 1999-07-04  Tor Lillqvist  <tml@iki.fi>
21539
21540         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
21541         Control-digits specially.
21542
21543 1999-07-03  Tor Lillqvist  <tml@iki.fi>
21544
21545         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
21546
21547 1999-06-28  Tor Lillqvist  <tml@iki.fi>
21548
21549         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
21550         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
21551         finding this.)
21552
21553 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
21554
21555         * gtk+.spec.in: Corrected some typos in files section.
21556         
21557 1999-06-15  Tor Lillqvist  <tml@iki.fi>
21558
21559         * README.win32: Mention using GNU gettext.
21560         * config.h.win32: Enable NLS stuff.
21561         * gtk/makefile.msc: Use GNU gettext.
21562         * gdk/win32/gdkdnd.c: Minor header reorg.
21563         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
21564         cosmetics.
21565         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
21566         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
21567
21568 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
21569
21570         * acinclude.m4
21571         * config.guess
21572         * config.status
21573         * ltconfig
21574         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
21575
21576 1999-05-30  Tor Lillqvist  <tml@iki.fi>
21577
21578         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
21579         SafeAdjustWindowRectEx. Don't override all calls to
21580         AdjustWindowRectEx by it, but use it only in two places: When
21581         creating a new top-level window and when moving a top-level
21582         window.
21583
21584         Use screen coordinate rectangle, not client rectangle, in
21585         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
21586         when we try to place a window so that the decoration (mainly,
21587         title bar) isn't visible.
21588
21589         These changes fix the bug that showed up for instance as the
21590         GIMP's saved top-level windows moving right and down (by an amount
21591         equal to the window decoration) for each session. This bug showed
21592         up also in testgtk's "Saved Position".
21593
21594         gdk_window_resize also redone a bit.
21595
21596 1999-05-25  Tor Lillqvist  <tml@iki.fi>
21597
21598         * gtk/testgtkrc: Add (commented out) Windows-style theme
21599         include line.
21600
21601         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
21602
21603 1999-05-18  Tor Lillqvist  <tml@iki.fi>
21604
21605         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
21606         gdkx.h to a gdk subdirectory, so that applications can include
21607         these with <gdk/*.h> without trouble.
21608
21609         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
21610         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
21611         have their bitmap destroyed.
21612
21613         * gdk/win32/gdk.def: Add gdk_root_parent.
21614
21615 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
21616
21617         * configure.in
21618           gtk-config.in
21619           ltconfig
21620           ltmain.sh     
21621           gtk/Makefile.am: changes to compile nicely (with xlib) 
21622           on BeOS
21623
21624 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
21625
21626         * acinclude.m4
21627         * config.guess
21628         * config.sub
21629         * ltconfig
21630         * ltmain.sh: upgrade to libtool 1.3
21631
21632 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
21633
21634         * gtk/gtkclist.c:
21635         * gtk/gtkctree.c: merges from gtk-1-2
21636
21637 1999-04-25  Tor Lillqvist  <tml@iki.fi>
21638
21639         Support added for building using a GNU toolchain on Win32,
21640         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
21641
21642         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
21643         * config.h.win32: Changes for gcc.
21644         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
21645         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
21646         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
21647         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
21648         Protect shl stuff unavaiilable with mingw32 headers.
21649         * gdk/win32/gdkevents.c: Fix typo.
21650         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
21651         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
21652         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
21653         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
21654         the mingw32 headers.
21655         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
21656         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
21657         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
21658         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
21659         Test for NATIVE_WIN32, not _MSC_VER.
21660         * gtk/gtkmain.c: No use warning about developer version on Win32,
21661         there aren't any non-developer versions anyhow.
21662         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
21663         * gtk/makefile.msc: Use pthread from another directory. Minor other
21664         changes. 
21665
21666 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
21667
21668         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
21669           default filter from the list
21670
21671 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
21672
21673         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
21674          when gtk_widget_grab_default() is called for a widget that
21675          is not within a GtkWindow.
21676
21677 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
21678
21679         * docs/gtk_tut.sgml, examples/clist.c: use a
21680           scrolled window in the clist example. Minor
21681           tutorial fixes.
21682
21683 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
21684
21685         * docs/gtk_tut.sgml: Style check from David King
21686           <dking@youvegotmail.net>
21687
21688 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
21689
21690         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
21691         compile with unknown value of GDK_WINDOWING
21692
21693 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
21694
21695         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
21696         after the rule is fired.
21697         (install-exec-local): Install gdkconfig.h only if the contents are
21698         different from the currently installed gdkconfig.h.
21699
21700 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
21701
21702         * gdk/Makefile.am (configexecincludedir): Rename from 
21703         configincludedir so that gdkconfig.h will be installed 
21704         as part of `make install-exec'. 
21705
21706 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
21707
21708         * acinclude.m4
21709         * config.guess
21710         * config.sub
21711         * ltconfig
21712         * ltmain.sh: upgrade to libtool 1.2f
21713
21714         * autogen.sh: libtool is not required to autogen gtk+
21715
21716         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
21717         needed)
21718
21719 1999-03-18  Tor Lillqvist  <tml@iki.fi>
21720
21721         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
21722         declaring gdk variables exported/imported from the DLL. New image
21723         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
21724         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
21725         GDK_DRAG_PROTO_OLE2.
21726
21727         * gdk/gdk.h: Merge in Win32 version: Two new functions,
21728         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
21729         declared only for the Win32 version, but could be in the X11
21730         version as well. (Needed for a Xlib-less gdk_imlib.)
21731         gdk_color_hash should have only one parameter. Declare
21732         gdk_threads_mutex with GDKVAR.
21733         
21734         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
21735         just one parameter.
21736
21737         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
21738         per pixel, not bits.
21739
21740         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
21741         Fetch bpp (which means bits-per-pixel here) from another place on
21742         Win32. Accept also depth==32 (which we might get on Win32) with
21743         bpp==32.
21744
21745         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
21746         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
21747         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
21748         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
21749         in the backend-dependent directory, not in the common gdk
21750         directory.
21751
21752         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
21753         headers.
21754
21755 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
21756
21757         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
21758         want to use the Gtk+ devel version (which is true, and yes - even i am
21759         currently working with the 1.2.x branch). so everyone reading this, you
21760         probably want to issue
21761         cvs checkout -r glib-1-2 glib
21762         and
21763         cvs checkout -r gtk-1-2 gtk+
21764         as your next two comands.
21765
21766 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
21767
21768         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
21769         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
21770
21771         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
21772         file. strongly deprecated the GTK_HAVE_* macros, we provide
21773         GTK_CHECK_VERSION() for people that need to check for certain
21774         Gtk+ versions.
21775
21776         * gtk/gtkcompat.h: removed this from CVS.
21777         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
21778         idea right from the start, it just didn't seem like that back then.
21779
21780 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
21781
21782         * merges from gtk-1-2:
21783
21784 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
21785
21786         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
21787         item factory class has been created.
21788         (gtk_item_factory_parse_rc): likewise.
21789
21790         * gtk/gtkmenu.c:
21791         keep proper references for old_active_menu_item.
21792         (gtk_menu_reparent): unset the usize of the new parent,
21793         so the menu can sanely be size requested and we don't get nasty screen
21794         artefacts upon next reparentation.
21795         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
21796         enter notify. only synthesize enter notifies if the pointer really is
21797         inside the event window.
21798         (gtk_menu_popdown): use gtk_menu_shell_deselect().
21799         (gtk_menu_popup): move the background setting stuff into
21800         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
21801
21802         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
21803         gtk_menu_shell_select_item() to select the new item.
21804         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
21805         do the right thing for deselection as well.
21806
21807 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
21808
21809         * gtk/gtkwidget.[hc]:
21810         (gtk_widget_accelerators_locked): return whether a widget's accelerators
21811         are locked.
21812
21813         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
21814         existing accelerators if the widget's accelerators are locked.
21815
21816 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
21817
21818         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
21819
21820         * gtk/gtkmenu.c: truely forward key press and key release events to
21821         the menu widget from the toplevel or tearoff window. we can't simply
21822         connect to that, we need to stop further processing of the events as
21823         well.
21824
21825 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
21826
21827         * gtk/gtkmenu.c:
21828         (gtk_menu_key_press): pass event->keyval, event->state to
21829         gtk_accelerator_valid, instead of event->keyval twice.
21830         refuse to install single letter accelerators for menus that use
21831         single letter shortcuts.
21832
21833         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
21834         gtk_menu_ensure_uline_accel_group().
21835
21836         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
21837         which will always return an uline accel group, made
21838         gtk_menu_get_uline_accel_group() return NULL if the group isn't
21839         yet created.
21840
21841 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
21842
21843         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
21844
21845         * gtk/gtkclist.c (gtk_clist_column_title_passive):
21846         Leave button sensitive, trap  button_press, button_release,
21847         motion_notify, enter_notify and leave_notify events instead.
21848         (gtk_clist_column_title_active): disconnect event handler.
21849         (gtk_clist_drag_data_get): fixed memory leak. Reported by
21850         Guillaume Laurent <glaurent@worldnet.fr>
21851
21852 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
21853
21854         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
21855         width/height mixups.
21856
21857         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
21858         if needed.
21859
21860 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
21861
21862         * gtk/testgtk.c (create_item_factory): unref the item factory after
21863         window's destruction.
21864
21865         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
21866         count on the menu shell around the menu item's activation, since the
21867         signal emission may cause menu shell destruction.
21868
21869         * gtk/gtkitemfactory.c:
21870         the previous code leaked one accel group per menu. we use
21871         gtk_menu_get_uline_accel_group() now to fix that, and with that
21872         also create the underline accelerator group of the menus only if
21873         required (i.e. an underline accelerator has been specified).
21874         (gtk_item_factory_construct):
21875         (gtk_item_factory_create_item): removed code that would create an
21876         extra accel group for the menu (and leak references).
21877         (gtk_item_factory_create_item): adapted the underline accelerator
21878         installation code to properly feature gtk_menu_get_uline_accel_group().
21879
21880         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
21881         menu->accel_group, this may return NULL if the accelerator group
21882         hasn't been set yet.
21883         added gtk_menu_get_uline_accel_group() to retrive the underline
21884         accelerator group of the menu, this will be created on demand
21885         and proper care is taken about its reference count.
21886
21887         * gtk/gtkitemfactory.h:
21888         * gtk/gtkitemfactory.c:
21889         dumped the approach of keeping a widgets by action list on the
21890         factory since the factory<->widget destroy negotiation didn't work
21891         and would be hard to get going at all. instead we keep a list of
21892         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
21893         persistant throughout a program's life time).
21894         also, i removed the static const gchar *key_* variables, and made
21895         them inline strings (they weren't actually used anyways).
21896         (gtk_item_factory_add_item): update ifactory->items.
21897         (gtk_item_factory_destroy): destroy ifactory->items (and remove
21898         the item factory pointer from the remaining ifactory widgets).
21899         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
21900         list to find the widget.
21901         (gtk_item_factory_get_item): new function that works around
21902         gtk_item_factory_get_widget() limitations, this function will only
21903         return menu items, even for <Branch> entries.
21904
21905 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21906
21907         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21908         font hash table, if we have a GdkFontPrivate entry for this font
21909         already, simply increment its reference count, provided by Olaf Dietsche
21910         <olaf.dietsche+list.gtk@netcologne.de>.
21911
21912         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
21913         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
21914
21915 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
21916
21917         * gtk/gtkcontainer.c:
21918         (gtk_container_add_with_args):
21919         (gtk_container_addv):
21920         (gtk_container_add): before adding a child to a conatiner, make sure
21921         it is (default) constructed, this is neccessary because under certain
21922         circumstances the child will get relized and mapped immediatedly, in
21923         which case it has to be constructed already.
21924
21925 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
21926
21927         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
21928         values > 1 as TRUE also.
21929
21930 1999-03-16  Tor Lillqvist  <tml@iki.fi>
21931
21932         * README.win32: New file.
21933                 
21934         * configure.in: Check for lstat.
21935
21936         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
21937         completeness.
21938
21939         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
21940
21941         * gtk/gtk.def: Removed CRs.
21942
21943         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
21944         ..\gdk\win32).
21945
21946         * gdk/win32/makefile.msc: Correct upwards relative paths.
21947         
21948 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
21949
21950         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
21951           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
21952           it was connecting a void function to expose_event and the int
21953           returning function to the draw signal
21954
21955 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
21956
21957         * configure.in:
21958         Use correct path to libgmodule.la when ref'ing uninstalled copy
21959         of glib.  (Already in stable branch, Bug #417)
21960
21961 1999-03-15  Tor Lillqvist  <tml@iki.fi>
21962
21963         Win32 merge and general portability stuff:
21964                 
21965         * acconfig.h,configure.in: Check for <sys/time.h>.
21966
21967         * gdk/win32: New directory (actually, been there for a while).
21968         
21969         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
21970         NATIVE_WIN32, and use these. Always case fold on Win32. No
21971         backslashed escapes on native Win32.
21972
21973         * gtk/{gtk.def,makefile.msc}: New files.
21974
21975         * gtk/Makefile.am: Add above new files.
21976         
21977         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
21978         instead of <strings.h>.
21979
21980         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
21981         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
21982         <unistd.h> appropriately.
21983
21984         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
21985         Use ABS() (from <glib.h>) instead of abs().
21986         
21987         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
21988         of gtk (and thus glib) headers, so that WIN32 will be
21989         defined. With MS C, include <direct.h> for mkdir prototype.
21990
21991         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
21992         some casts, needed by MS C.
21993
21994         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
21995         implemented).
21996
21997         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
21998         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
21999         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
22000
22001         * gtk/gtkmain.h: Mark variables for export/import on Win32.
22002                 
22003         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
22004         the event is not a hint, or its window is not the slider. Needed
22005         on Win32, at least.
22006
22007         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
22008         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
22009         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
22010         a subdirectory of the Windows directory as gtk system
22011         configuration directory.
22012
22013         * gtk/gtkselection.c: No chunks on Win32.
22014
22015         * gtk/gtksocket.c: Not implemented on Win32.
22016
22017         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
22018
22019         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
22020
22021         * gtk/maketypes.awk: Declare variables with a macro that expands to
22022         necessary export/import magic in the case of Win32.
22023                 
22024         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
22025
22026 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
22027
22028         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
22029         since those were meant only for gdki18n.h.  
22030         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
22031         for widechar tests.
22032         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
22033
22034 1999-03-13  Tor Lillqvist  <tml@iki.fi>
22035
22036         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
22037         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
22038
22039         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
22040         installed) to CFLAGS.
22041
22042         * gdk/Makefile.am: Add rules for gdkconfig.h.
22043
22044         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
22045         APIs.
22046
22047         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
22048         gdkx.h anyway when compiling for X11.
22049         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
22050         general): Merge in Win32 version.
22051         
22052         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
22053         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
22054         expansion (if we don't have HAVE_PWD_H), allow for drive
22055         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
22056         included code from Craig Setera's port to Win32 (the one that uses
22057         X11, and the cygwin dll), even if it probably will be abandoned.
22058
22059         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
22060         the user entered one herself.  This way one can complete *.h and
22061         don't get matches on any .help files, for instance.
22062         
22063 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
22064
22065         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
22066         font hash table, if we have a GdkFontPrivate entry for this font
22067         already, simply increment its reference count, provided by Olaf Dietsche
22068         <olaf.dietsche+list.gtk@netcologne.de>.
22069
22070         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
22071         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
22072
22073 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
22074
22075         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
22076         the number of calls to gdk_draw_point() (and thus to X) by
22077         clipping the points by hand.
22078
22079         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
22080         the clip parameter.
22081         (gtk_handle_box_paint): Only paint the handle if the expose area
22082         intersects it.
22083
22084 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
22085
22086         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
22087
22088 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
22089
22090         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
22091         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
22092
22093 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
22094
22095         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
22096          textmode (O_TEXT) for OS/2 version.
22097
22098 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
22099
22100         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
22101         GtkSpinButton, "input" and "output", to make the output more flexible.
22102         The user has to provide a mapping between adjustment->value and the
22103         output string (and vice versa, if the spin button is editable). 
22104         See testgtk for examples.
22105
22106 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
22107
22108         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
22109         new one.
22110         
22111         * configure.in: set gtk+ version to 1.3.0.