]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-8
Go to the GUP proposed ordering of buttons with [OK] in the lower right
[~andy/gtk] / ChangeLog.pre-2-8
1 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
2
3         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
4         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
5         proposed ordering of buttons with [OK] in the lower
6         right hand corner. Patch from Gregory Merchan,
7         #56331.
8
9 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
10
11         * gtk/gtklabel.c (gtk_label_select_region_index): remove
12         extraneous gtk_label_clear_layout (label)
13
14 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
15
16         * tests/makefile.msc, gtk/makefile.msc.in: Removed
17         -DGTK_DISABLE_COMPAT_H.
18
19         * docs/Changes-2.0.txt:
20         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
21
22         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
23
24 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
25
26         * examples/**/Makefile.am: Convert to use pkg-config
27         rather than gtk-config. (#53375, Skip Montanaro)
28
29 2001-11-02  Matt Wilson  <msw@redhat.com>
30
31         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
32         broken unused, non-compiling, static function.
33
34 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
35
36         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
37         Iterate through children of the action area, not of
38         the vbox. (#58278, Sergey Kuzminov)
39
40 2001-11-01  Havoc Pennington  <hp@pobox.com>
41
42         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
43         order to remove a workaround in Nautilus that forced
44         GTK_ENABLE_BROKEN
45
46         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
47
48 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
49
50         * gtk/gtkrange.c: Patch from George Lebl to 
51         fix division by zero for full scroll bars. (#62114)
52
53 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
54
55         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
56         around gtk_widget_event() if we are going to
57         set a flag afterwards. (#63464)
58
59 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
60
61         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
62         Actually add the missing/broken image icon as the
63         image for the "missing image" stock icon.
64
65 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
66
67         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
68         Set a reasonable default height for the window.
69
70         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
71         bug where subsequent '-' weren't converted to '_'.
72         (#59550, Matthias Clasen)
73
74         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
75         justify the Help menu - just include a comment on
76         how to do it. (#63539,  Marius Andreiana)
77
78         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
79         list GTK_ICON_SIZE_INVALID.
80
81         * demos/gtk-demo/stock_browser.c: Show the biggest available
82         size, not a fixed size. (Often reported, including #63539, 
83         Marius Andreiana)
84
85 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
86
87         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
88         #59583
89
90         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
91         warning.
92
93 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
94
95         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
96         (Daniel Elstner).
97
98 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
99
100         * gtk/gtkimcontext.[ch]: Add:
101           - A ::retrieve_surrounding signal that asks the widget for
102             context around the insertion point.
103           - A ::delete_surrounding signal that asks the widget to 
104             delete context aroudn the insertion point.
105           - gtk_im_context_set_context() for widgets to set context
106             around the insertion point in response to ::retrieve_context.
107           - gtk_im_context_get_context() for context to get context
108             around the insertion point
109
110         * gtkmarshal.list: Add BOOL:INT,INT
111
112         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
113         set_surrounding() methods, and the ::retrieve_surrounding /
114         ::delete_surrounding signals.
115
116         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
117         GtkIMContext::retrieve_surrounding / ::delete_surrounding
118         signals.
119
120 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
121
122         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
123         it's amazing how well things work sometimes, even when they're
124         completely wrong.
125
126         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
127         where you could try to collapse a node w/o it having children.
128
129         (gtk_tree_view_class_init): remove Shift L<->R as they already
130         existed for expand/collapse.
131
132 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
133
134         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
135         found by Matt Wilson.
136
137 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
138
139         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
140         Control, and Shift|Control L<->R, #63475
141
142 >>>>>>> 1.2518
143 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
144
145         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
146         infinite loop noticed by yosh.
147
148 2001-11-01  Michael Meeks  <michael@ximian.com>
149
150         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
151         GTK_REALIZED flag so we don't re-enter when we are
152         destroyed from the plug side.
153
154 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
155
156         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
157         Add a "menu" property and notify on it. (#62798,
158         Padraig O'Briain)
159
160         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
161         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
162         Fix set_text to take a gchar, not a guchar, and to have 
163         a len argument.
164
165 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
166
167         * gtk/gtkstock.c: fix typo to make it compile
168
169 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
170
171         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
172         the widget is insensitive, draw the text insensitively, #63306
173
174 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
175
176         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
177
178 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
179
180         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
181         gtk_selection_data_set_tree_row, #60218
182         (gtk_tree_get_row_drag_data): rename
183         gtk_selection_data_get_tree_row, #60218
184
185         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
186         get this right, after the third try, #63122.
187
188 2001-10-31  jacob berkman  <jacob@ximian.com>
189
190         * gdk/gdkselection.h (GDK_TARGET_STRING): 
191         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
192         for Xatoms (and not using the XA_* macros)!
193
194 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
195
196         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
197         gtk_window_get_focus() getter to determine the currently
198         focused widget within the window. (#63145, request
199         from Damian Ivereigh)
200
201 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
202
203         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
204
205         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
206         GTK_SELECTION_NONE enum.
207         (_gtk_tree_selection_internal_select_node): ditto
208
209         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
210         constness.
211
212         * gtk/gtkcellrenderertoggle.c: more yummy constness.
213
214         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
215         if mode == GTK_SELECTION_NONE
216
217 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
218
219         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
220         "cursor_changed" signal, #62850.
221
222 2001-10-31  Matt Wilson  <msw@redhat.com>
223
224         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
225         allocating the treedatalist, zero it to make sure the values are
226         cleared from any garbage that was in this chunk.
227
228 2001-10-31  Murray Cumming  <murrayc@usa.net>
229
230         * gtk/cellrenderertext.h: "edited" default signal handler
231         gchar* args are now const.
232         gtk/cellrenderertoggle.h: "toggled" default signal handler
233         gchar* arg is now const.
234         Also changed other signal handlers for "edited" and "toggled" to
235         have the same signature.
236
237 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
238
239         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
240         rewrite.  Static models now totally work.  I'm not 100% sure about
241         row_inserted and row_changed, but I'll get those later.
242
243 2001-10-30  Sven Neumann  <sven@gimp.org>
244
245         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
246         output for configure --help.
247
248 2001-10-30  Havoc Pennington  <hp@pobox.com>
249
250         * gtk/gtktextview.c (changed_handler): Update the IM spot location
251         here, if text was invalidated in the visible area, because the
252         scroll offset doesn't normally change in that case, and the mark
253         isn't set, just implicitly moved over as text is added/removed
254         
255 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
256
257         * gtk/gtkseparatormenuitem.c: Code cleanup.
258         (gtk_separator_menu_item_class_init): Fix bugs in this code.
259
260 2001-10-29  jacob berkman  <jacob@ximian.com>
261
262         * gdk/Makefile.am (LDFLAGS): 
263         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
264         LDFLAGS, so put win32 flags in here
265
266 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
267
268         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
269         I can't believe this took this long to fix.
270
271 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
272
273         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
274         reordered signal.
275
276 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
277
278         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
279         the focus to the fileop entry for create dir / rename
280         file. (#62838)
281
282 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
283
284         * configure.in: Don't use AC_CHECK_FILE to check for a 
285         file since it always spits warnings about cross compilation,
286         use -f instead. It's not like we cross compile properly
287         anyways.
288
289         * configure.in (gtktargetlib): Move call to AC_PROG_CC
290         to suppress autoconf warning.
291
292         * acconfig.h: Add some missing #undefs from recent
293         Win32 additions.
294
295 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
296
297         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
298         when we didn't find it. (#62944, Eric Lemings)
299
300         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
301         sign in assignment. (#63209, Arkadiusz Miskiewicz)
302
303 2001-10-29  Anders Carlsson  <andersca@gnu.org>
304
305         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
306         the buttons size request before using it. Fixes #61696.
307
308 2001-10-29  Tor Lillqvist  <tml@iki.fi>
309
310         * README.win32: Updates.
311
312         * gtk-zip.sh.in: New file, used to build distribution package for
313         Windows.
314
315         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
316         applicable with GDKVAR.
317
318         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
319         Wintab library.
320
321         * gdk/win32/gdkwin32.h
322         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
323         X11 headers better, and to enable gdkwin32.h to be installed and
324         included from applications, but not the *-win32.h headers.
325
326         * gdk/win32/*.c: Corresponding small changes, simplifications of
327         #includes.
328         
329         * gdk/win32/gdkregion-win32.c: Remove.
330
331         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
332
333         * gdk/win32/gdkfont-win32.c
334         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
335
336         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
337         GDK_NONE values into hash table.
338
339         * gtk/gtk.def: Update.
340
341         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
342         gethostname().
343
344         * gtk/gtkmain.c 
345         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
346         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
347         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
348         g_win32_get_package_installation_subdirectory() with the actual
349         DLL name saved above. Redefine above directory name macros to call
350         these functions. Remove some ifdefs.
351
352         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
353         variable for export on Win32) also to the _vars file.
354
355         Changes for autoconfiscated build on Win32, and addition of Win32
356         backend to the related files:
357         
358         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
359         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
360         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
361         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
362         win32 target, using pangowin32. Don't use the
363         -export-symbols-regex option on Win32, we use .def files to list
364         exported symbols. Check <winsock.h> (for gethostname() in
365         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
366         prevent premature m4 expansion.
367
368         * acconfig.h: Add HAVE_WINTAB.
369
370         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
371         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
372         MS_LIB_AVAILABLE, build MS import library. Install the import
373         libraries. If HAVE_WINTAB, link with the Wintab library.
374
375         * gdk/win32/Makefile.am: Actually enable building the win32
376         objects here, not just list all files in EXTRA_DIST. Link in the
377         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
378         copy the Wintab library into the .libs directory. 
379
380         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
381         name of the GDK DLL when fetching the icon. Use the HMODULE saved
382         in gdk_dll_hinstance by DllMain.
383
384         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
385         build/win32/lt-compile-resource script.
386
387         * gdk/win32/rc/gdk.rc.in
388         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
389
390         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
391         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
392         file. Install import libraries.
393
394 2001-10-29  Anders Carlsson  <andersca@gnu.org>
395
396         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
397
398 2001-10-28  Hans Breuer  <hans@breuer.org>
399
400         * gdk/gdk.c gdk/gdkevents.c
401           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
402           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
403           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
404           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
405           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
406           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
407           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
408         static correct-ness, underscore prefixing of library internal 
409         functions
410         (applied the undisputed and the win32 part. Of the latter 
411          I'm probably the one who will change it back again, if Owen
412          decides that the Gdk*Impl types should not be private to Gdk)
413
414         * gdk/gdk.def : added the remaining exported functions
415
416 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
417
418         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
419         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
420         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
421
422 2001-10-28  jacob berkman  <jacob@ximian.com>
423
424         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
425         gtk_settings_get_default() here as that requires an X connection
426         (which breaks doc building with no X connection) and is not
427         multihead safe
428         (gtk_color_selection_init): delay palette loading until realize
429         time
430         (gtk_color_selection_realize): load the palette, and initialize
431         the global palette if it hasn't been already
432
433         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
434         visual/cmap fields of klass->info since they are gone
435         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
436         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
437         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
438
439         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
440         cmap fields
441         (gtk_preview_get_visual):
442         (gtk_preview_get_cmap): mark as deprecated
443
444         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
445         changes
446
447 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
448
449         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
450         structure to have GObject not GtkObject as
451         parent_instance. (Jeff Franks.)
452
453 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
454
455         * gdk/x11/gdkinput.c: Typo fix.
456
457 2001-10-26  Havoc Pennington  <hp@pobox.com>
458
459         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
460         update_im_spot_location here explicitly
461         (gtk_text_view_reset_im_context): don't update the spot location
462         here
463
464 2001-10-27  Anders Carlsson  <andersca@gnu.org>
465
466         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
467         This fixes #62942.
468
469         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
470         Clarify that we're returning a spin button in the _new function.
471         This fixes #54097.
472         
473 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
474
475         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
476         Unfortunately, people apparently erroneously connect
477         to ::clicked for GtkToggleButton and expect
478         they know what happened in the default signal handler
479         instead of appropriately connecting to notification
480         signal ::toggled. When the revolution comes, such
481         people will be first against the wall.
482
483         We'll just have to go back to the old less-reliable
484         set-it-back hacks for handling model-view check
485         buttons and radio buttons. :-(. 
486
487 2001-10-27  Hans Breuer  <hans@breuer.org>
488
489         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
490           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
491           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
492           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
493           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
494           gtk/gtktreestore.c gtk/gtkvbbox.c : 
495         to simplify parsing for exported functions:
496         - made implementation signature static, when the local 
497           prototype already was
498         - put the functions return value on it's own line
499         - added as space between the function name and the 
500           opening bracket
501
502         * gtk/gtk.def : added the remaining exported functions
503
504 2001-10-27  Anders Carlsson  <andersca@gnu.org>
505
506         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
507         Add note about width having to be greater than 0. This fixes
508         #55574. 
509
510         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
511         Fix docs to say previous instead of next.
512         (gtk_text_iter_backward_word_start): Likewise.
513         This fixes bug #62980.
514
515         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
516         that the valid width is in range 0-65535 pixels. Fixes bug 
517         #56754.
518
519         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
520         a dot in the documentation. Fixes bug #62632.
521
522         * gdk/x11/gdkmain-x11.c: Replace int and guint with
523         long and gulong in some places to make the code 64-bit
524         clean.
525         (_gdk_windowing_init_check): Replace gint with gulong.
526         This patch was made by George Lebl and fixes bug #62113.
527
528         * tests/testgtk.c (create_range_controls): Don't set a 
529         fixed height on the hscale widget. This fixes "bug" 
530         #55840.
531         (create_window_states): Set up destroy signals so that
532         all windows will be destroyed when one is. This fixes 
533         bug #58133.
534
535 2001-10-26  Anders Carlsson  <andersca@gnu.org>
536
537         * gtk/gtktreeview.c: 
538         (gtk_tree_view_class_init): Create new "indent_expander"
539         style property.
540
541         (gtk_tree_view_get_arrow_xrange): Add a tree argument
542         to the function since the xrange can change depending
543         on where in the tree we are. 
544         
545         (coords_are_over_arrow): Update function call to
546         gtk_tree_view_get_arrow_xrange.
547         (gtk_tree_view_draw_arrow): Likewise.
548         
549         (gtk_tree_view_real_expand_collapse_cursor_row):
550         Call real_{expand|collapse}_row, so that we'll have an
551         animation.
552
553 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
554
555         * tests/Makefile.am: fixed a small typo
556
557 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
558
559         * demos/gtk-demo/list_store.c (create_model): Anders
560         Carlsson suggested to use G_N_ELEMENTS here
561
562 2001-10-26  Sven Neumann  <sven@gimp.org>
563
564         * gtk/gtkbutton.[ch]
565         * gtk/gtkdnd.c: fixed inline comments
566         
567         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
568
569 2001-10-26  Hans Breuer  <hans@breuer.org>
570
571         * gdk-pixbuf/gdk_pixbuf.def : 
572         * gdk/gdk.def : 
573         * gtk/gtk.def : updated externals
574
575         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
576         gdk_window_lookup implementation. It already was in
577         gdk/win32/gdkwindow-win32.c
578
579         * gdk/win32/gdkproperty-win32.c : made it compile again
580         after GdkAtom API change
581
582         * gtk/gtk/makefile.msc.in : updated
583
584 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
585
586         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
587         require GLib 1.3.10.
588
589         * NEWS: updates.
590
591 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
592
593         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
594         invalid nodes.
595          (_gtk_rbnode_rotate_right): Ditto.
596          (_gtk_rbtree_node_mark_invalid): New function.
597          (_gtk_rbtree_node_mark_valid): New function.
598
599         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
600         GObject, not a GtkObject.
601         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
602         correct.
603         (gtk_tree_model_sort_row_deleted): ditto.
604         (gtk_tree_model_sort_{un,}ref_node): Fix.
605
606         * gtk/gtktreeview.c: Protean incremental reflow support (commented
607         out)
608
609         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
610         to const char *key.
611
612         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
613         Important 1 line fix to fix a lot of refcounting woes.
614
615 2001-10-25  Matt Wilson  <msw@redhat.com>
616
617         * gtk/gtktextview.c (gtk_text_view_destroy): call
618         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
619         now invalidates) so that we remove our idle functions.
620         (gtk_text_view_destroy_layout): remove the first_validate_idle as
621         well.
622
623         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
624         the 'indent' property is G_MININT to G_MAXINT.  Don't use
625         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
626         instead.
627
628 2001-10-24  Anders Carlsson  <andersca@gnu.org>
629
630         * gtk/gtktreeview.c: 
631         (gtk_tree_view_real_expand_row): add an animate argument
632         (gtk_tree_view_real_collapse_row): likewise
633         
634         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
635         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
636         (gtk_tree_view_collapse_row): update functions that call
637         real_{expand|collapse}_row to set the animate argument 
638         accordingly.
639         
640 2001-10-24  Alex Larsson  <alexl@redhat.com>
641
642         * gdk/linux-fb/gdkfont-fb.c:
643         Update to new Pango APIs
644
645         * gdk/linux-fb/gdkproperty-fb.c:
646         Update to new GdkAtom APIs
647
648         * gdk/linux-fb/gdkwindow-fb.c:
649         Remove warnings
650
651 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
652
653         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
654
655 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
656
657         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
658         s_path as a child path
659
660 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
661
662         * gtk/gtktreemodelsort.c: more changes in an attempt to get
663         it right. It's not yet ready for general consumption.
664
665         * tests/treestoretest.c: add a button and entry for the new
666         iter_change function
667         (iter_change): new function, to test
668         the row_changed signal implementation of the GtkTreeModelSort
669
670         * tests/testtreesort.c: cleanups, changes to test more features
671         of the GtkTreeModelSort at once
672
673 2001-10-24  Havoc Pennington  <hp@redhat.com>
674
675         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
676         remove hack to strip off the bogus newline, since we killed the
677         bogus newline; fixes #61779
678
679 2001-10-24  Havoc Pennington  <hp@redhat.com>
680
681         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
682         create layout if we didn't have one
683         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
684         as appropriate, avoids blanking the screen 
685         (gtk_text_view_invalidate): new function to do invalidation,
686         containing old guts of invalidated_handler
687
688 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
689
690         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
691         dreadful tooltips.
692
693 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
694
695         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
696         set window->parent (except or the root window itself); if 
697         the window's parent is not a GdkWindow, or is a window of 
698         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
699
700         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
701         windows of type GDK_WINDOW_FOREIGN.
702
703 2001-10-24  Havoc Pennington  <hp@pobox.com>
704
705         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
706         the front of a segment, use the "slow" technique for moving
707         backward, so we don't mess up the any_segment field in the iter. 
708         Fixes #57707
709
710         * tests/testtextbuffer.c: add code to detect #57707, to avoid
711         regression
712
713 2001-10-23  Havoc Pennington  <hp@redhat.com>
714
715         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
716         if selection contains some editable text, #60975
717         (gtk_text_view_scroll_to_iter): remove warning about scrolling
718         prior to map; it should actually be OK to do so in many cases, 
719         it would be nice to warn about scrolling when many lines have
720         height 0, but I don't know what to do about that. Perhaps 
721         move part of flush_scroll into this function? comment added 
722         to consider this.
723
724 2001-10-23  Havoc Pennington  <hp@redhat.com>
725
726         * gtk/gtktextview.c (changed_handler): Correctly keep the same
727         text on the top of the screen, considering that the changed region
728         may have overlapped the first paragraph. Should fix msw's "text
729         widget scrolled to wrong place on map" bug, and probably some
730         other scrolling cases as well.
731         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
732         instead of some random value
733
734         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
735         grab_focus, so #59708 is really fixed
736
737 2001-10-24  Anders Carlsson  <andersca@gnu.org>
738
739         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
740         (popup_targets_received): Call append_action_signal with stock items
741         
742         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
743         (gtk_label_do_popup): Call append_action_signal with stock items
744         
745         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
746         (popup_targets_received): Call append_action_signal with stock items
747
748 2001-10-23  Havoc Pennington  <hp@redhat.com>
749
750         * gtk/gtktextview.c (changed_handler): queue a resize here; will
751         temporarily slow down the widget a lot, until we figure out how to
752         optimize to avoid full redraw everytime we queue a resize.
753
754 2001-10-23  Havoc Pennington  <hp@redhat.com>
755
756         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
757         0 and char_len == 0, bug #61729
758
759 2001-10-23  Havoc Pennington  <hp@redhat.com>
760
761         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
762         return value, #61714 (Vitaly Tishkov)
763         (gtk_text_iter_backward_sentence_starts): ditto
764         (gtk_text_iter_backward_word_starts): ditto
765         (gtk_text_iter_forward_word_ends): ditto
766         (gtk_text_iter_forward_sentence_ends): ditto
767         (gtk_text_iter_backward_cursor_positions): ditto
768
769 2001-10-23  Havoc Pennington  <hp@redhat.com>
770
771         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
772         fix from Dov Grobgeld, #61858
773
774 2001-10-23  Havoc Pennington  <hp@redhat.com>
775
776         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
777         Update IM spot location at appropriate times, #50626
778         (Hidetoshi Tajima)
779
780 2001-10-23  Havoc Pennington  <hp@redhat.com>
781
782         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
783         on grab focus, unless it's caused by button click, #59708
784
785 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
786
787         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
788
789         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
790         G_CONST_RETURN. (Murray Cumming)        
791
792         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
793         Make G_CONST_RETURN.
794
795         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
796         results of g_get_home_dir().
797
798         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
799         copy. Storing the return from gtk_entry_get_text() is evil.
800
801         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
802         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
803         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
804         gtk/gtksignal.c: Add const.
805
806         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
807
808         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
809         if we are setting them on private widgets.
810
811         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
812         Duplicate entry->text before setting it as object data.
813
814 2001-10-22  Havoc Pennington  <hp@redhat.com>
815
816         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
817         up a char from the end iterator, fixes #61859 ("can't put cursor
818         at the end of the buffer")
819
820         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
821         to work with delimiters other than newline.
822
823         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
824         get_bytes_in_line
825
826         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
827         last line, since the newline is no longer counted.
828         (gtk_text_iter_get_bytes_in_line): ditto
829
830 2001-10-22  Havoc Pennington  <hp@redhat.com>
831
832         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
833         #58290 would trigger if it reappeared, I think
834
835 2001-10-22  Havoc Pennington  <hp@redhat.com>
836
837         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
838         add temporary code to dump btree contents on assertion failure
839         described in #62656
840         
841         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
842         assertions that we're getting the right end iter segment
843
844         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
845         verify that we aren't on the end iterator after moving 
846         forward one segment - fixes return value in an obscure case. 
847         Also, some trivial code cleanup/rearranging.
848         
849 2001-10-22  Havoc Pennington  <hp@redhat.com>
850
851         * gtk/gtktextlayout.h: add a #error unless you define
852         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
853
854         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
855         
856 2001-10-22  Havoc Pennington  <hp@redhat.com>
857
858         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
859         #62365
860
861 2001-10-22  Havoc Pennington  <hp@redhat.com>
862
863         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
864         #62436
865
866 2001-10-22  Havoc Pennington  <hp@redhat.com>
867
868         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
869         #62366
870
871 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
872
873         * gtk/gtklabel.c: Add cursor-position, selection-bound 
874         properties. (#62148, reported by Padraig O'Briain)
875
876         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
877         to cursor_position. (1.3.x addition, text_position is an awful
878         name.) Make cursor_position read-only to avoid sticky questions
879         of interaction with selection_bound. (#62636, reported by
880         Padraig O'Briain)
881
882 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
883
884         Fixing popup menus to have "Paste" sensitized correctly. Original
885         patches from Damian Ivereigh, much mangled.
886
887         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
888         gtk_selection_data_targets_include_text(). (#60854)
889
890         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
891         the clipboard has text" function gtk_clipboard_wait_is_text_available.
892         (#60854)
893
894         * gtk/gtkentry.c: Only enable the paste item if the clipboard
895         contains text. (#60973)
896
897         * gtk/gtktextview.c: Only enable the paste item if the clipboard
898         contains text. (#60975)
899
900 2001-10-22  Havoc Pennington  <hp@redhat.com>
901
902         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
903         "height_lines" and "width_columns" properties, it doesn't make
904         sense to set the size request on a text view really. #62103
905
906 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
907
908         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
909         g_node_depth is broken, and that it's not worth being consistent
910         with it.
911
912 2001-10-22  Havoc Pennington  <hp@redhat.com>
913
914         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
915         docs, #61777
916         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
917         change the two boolean args to a flags field, so we can extend 
918         to add case insensitive, regexp searches later. #61852
919
920 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
921
922         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
923         reflect reality, #62810
924
925 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
926
927         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
928
929         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
930         system.  Instead of having a window the size of the tree, we have
931         a window the size of widget->allocation, and simply draw with the
932         offset.
933         (coords_are_over_arrow): ditto.  Move to window coordinates.
934         (do_prelight): ditto
935         (do_unprelight): ditto
936
937         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
938         Minor fix from Kristian Rietveld to fix unsorted case.
939
940 2001-10-22  jacob berkman  <jacob@ximian.com>
941
942         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
943         a PIXMAP cell (fixes crash when using PIXTEXT cells)
944
945 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
946
947         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
948         (#58768, Vitaly Tishkov)
949         
950         * gtk/gtkobject.h: Deprecate with abandon. 
951         (#61942, Vitaly Tishkov, Matthias Clasen)
952
953         * gtk/gtksignal.h: Deprecate everything.
954
955         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
956         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
957         (#61942, Matthias Clasen)
958
959         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
960         Havoc Pennington)
961
962         * gtk/gtkitemfactory.h: Deprecate compat functions
963         for GtkMenuFactory code. (#62071)
964
965         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
966         gdk_draw_text,gdk_draw_text_wc. (#62071)
967
968 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
969
970         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
971         g_thread_init(), we don't want to link to -lgthread if we don't
972         have to.
973
974 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
975
976         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
977         Add a function, gdk_threads_init() that must be explicitely 
978         called to enable the GDK thread mutex.
979
980 2001-10-22  Jakub Steiner <jimmac@ximian.com>
981
982         * gtk/stock-icons/stock_stop.png: no body parts
983         
984 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
985
986         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
987         problem with g_return_if_fail return value.
988
989         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
990         virtual atom code from the gdk-multihead branch, removing the per-display
991         part. Virtualizing atoms needs to be done now to prevent compat
992         breakage in direct Xlib accessing code in the future. (#62208)
993  
994         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
995         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
996  
997         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
998         an opaque pointer type so the compiler catches attempts
999         to mingle it with X atoms.
1000
1001         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
1002           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
1003           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
1004           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
1005           tests/testdnd.c,tests/testselection.c: 
1006         Fix up for above atom changes.
1007
1008         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
1009         now have the ability to add custom predefines.
1010
1011         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
1012         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
1013         to gtk_clipboard_get().
1014
1015         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
1016         for GdkAtom => pointer change.
1017
1018         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
1019         atoms, fix for GdkAtom => pointer change.
1020
1021 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
1022
1023         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
1024         new function spin_button_get_arrow_size() instead.
1025
1026         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
1027         arrow was hardcoded, it's now variable.
1028
1029         Fixes bug #50200
1030
1031 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
1032
1033         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
1034         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
1035         for those
1036
1037 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
1038
1039         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
1040         in favor of g_signal_*, gtk_object_* in favor of 
1041         g_object_*.
1042
1043 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
1044
1045         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
1046         from GObject now, we have to use the g_object_* functions, not
1047         gtk_object_*.
1048
1049 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
1050
1051         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
1052         nailed down now (this code is not yet ready for general consumption)
1053
1054 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
1055
1056         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
1057         for use_align
1058
1059 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
1060
1061         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
1062
1063 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
1064
1065         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
1066         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
1067         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
1068         GObject, not GtkObject. (#62621)
1069
1070 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
1071
1072         * tests/testsocket.c: Remove now useless include of unistd.h,
1073         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
1074         
1075 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
1076
1077         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
1078         Pango font API. #61933. (Untested, even for compilation.)
1079
1080 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
1081
1082         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
1083         export gtk_disable_setlocale(). (Caught by Sven Neumann)
1084
1085 2001-10-18  Havoc Pennington  <hp@redhat.com>
1086
1087         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
1088
1089 2001-10-18  Havoc Pennington  <hp@redhat.com>
1090
1091         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
1092         to GTK_RUN_LAST, #50239
1093
1094 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
1095
1096         * gtk/gtkimmodule.c (match_locale):
1097         Support "*" for all locales with least priority
1098         when to select default im module, #58201
1099
1100 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
1101
1102         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
1103         Fix docs. (#61976)
1104  
1105         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
1106
1107         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
1108
1109         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
1110         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
1111         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
1112         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
1113         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
1114         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
1115         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
1116
1117         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
1118
1119         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
1120         Don't restrict the width of the spinbutton entry field 
1121         to 10 digits. (#58681)
1122
1123 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
1124
1125         * tests/testtreeflow.c: new test program for the tree.
1126
1127 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
1128
1129         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
1130         reported by (Oleg Maiboroda), #62600
1131
1132 2001-10-18  Michael Meeks  <michael@ximian.com>
1133
1134         * gtk/gtkentry.c (gtk_entry_set_property),
1135         (gtk_entry_get_property): impl 'text'
1136         (gtk_entry_class_init): add the 'text' prop.
1137         (gtk_entry_insert_text): notify 'text' changed.
1138         (gtk_entry_delete_text): ditto.
1139
1140 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
1141
1142         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
1143         Documentation updates.
1144
1145 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
1146
1147         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
1148         in truncating length of text to MAX_SIZE. (Found by 
1149         Padraig O'Briain, #62055)
1150
1151 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
1152
1153         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
1154         MNEMONIC_ACTIVATE; signal was changed a long time
1155         ago.
1156
1157         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
1158         Fix wrong return statement. (Reported by HideToshi
1159         Tajima and others.)
1160
1161         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
1162         left over select_all vfunc.
1163
1164 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
1165
1166         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
1167         a utility function to translate coordinates relative to
1168         one widget's allocation to coordinates relative to another
1169         widget's allocation.
1170
1171         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
1172         that:
1173          - only accepts external focus if there is no active
1174            member of the group or the button is active.
1175          - makes arrow keys move the active button as well
1176            as the focus
1177          - make tab tab out directly.
1178         This makes a radio button group act as a single focus location.
1179         (#53577).
1180         
1181         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
1182         it was only a small optimization that didn't matter and made
1183         things more complicated.
1184
1185         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
1186         sorter for FOCUS_TAB as we did for the other focus directions,
1187         sort by center of widgets, not upper-left corner. (Shouldn't
1188         matter in general.)
1189
1190         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
1191         from the different types of focusing: encapsulate sorting the
1192         widgets for the focus direction into one routine
1193         (gtk_container_focus_sort()) and then share the work of moving the
1194         focus between the different focus directions.
1195
1196         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
1197         work correctly with focus chains containing non-immediate
1198         children. Sorting was being done using allocation coordinates for
1199         each widget in the focus chain, and if there were intermediate
1200         window-widgets, these allocations would not be in the same
1201         coordinate system.
1202
1203 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
1204
1205         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
1206         mnemonic_activate function to option menu.
1207
1208 2001-10-15  Murray Cumming <murrayc@usa.net>
1209
1210         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
1211           Corrected the type names used in some calls to g_signal_new().
1212         
1213 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
1214
1215         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
1216         specs, use g_pattern_spec_equal() instead of direct field accesses.
1217         upon compressing two equal paths of the same type, the resulting
1218         priority has to be the maximum.
1219         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
1220         GtkPathPriorityType enum and make it a macro.
1221
1222 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
1223
1224         * gtk/gtkwidget.c: Fix some doc comments.
1225
1226 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
1227
1228         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
1229         on empty models.
1230
1231 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
1232
1233         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
1234         Remove stale gdk backend includes.
1235  
1236 2001-10-10  Michael Meeks  <michael@ximian.com>
1237
1238         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
1239         and value_in_list properties.
1240         (gtk_combo_set_value_in_list): notify change.
1241         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
1242
1243 2001-10-11  James Henstridge  <james@daa.com.au>
1244
1245         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
1246         that gtk+ can be built with automake 1.5 while not breaking
1247         things for automake 1.4.
1248
1249 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
1250
1251         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
1252         (#60606)
1253
1254         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
1255         to disable calling setlocale (LC_ALL, "").
1256
1257         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
1258         docs that this function is not typically useful.
1259
1260         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
1261         Automatically initialize GDK for the current locale
1262         on gdk_init(). Don't reset locale to C when
1263         XSupportsLocale() fails.
1264
1265         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
1266         useless checks for UTF-8 locale breakage that mattered
1267         only for X.
1268
1269         * examples/calendar/calendar.c
1270         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
1271         gtk_set_locale().
1272
1273         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
1274         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
1275
1276 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
1277
1278         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
1279
1280         Fixes bug #61904
1281
1282 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
1283
1284         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
1285         new function, #61923
1286         (gtk_tree_selection_path_is_selected): Ditto
1287
1288 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
1289
1290         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
1291         not a GtkObject.  Thanks andersca.
1292
1293         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
1294
1295 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
1296
1297         * gtk/gtktreeviewcolumn.c
1298         (gtk_tree_view_model_sort_column_changed): fix broken code.
1299
1300 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
1301
1302         * gtk/gtkselection.c: s/succesfully/successfully/g
1303
1304 2001-10-08  Havoc Pennington  <hp@pobox.com>
1305
1306         * demos/gtk-demo/stock_browser.c: remove unused enum
1307
1308         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
1309         pass the current selection state of the node in to the user
1310         selection func
1311
1312 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
1313
1314         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
1315         non-existent function gdk_x11_cursor_get_xid 
1316         by gdk_x11_cursor_get_xcursor.
1317
1318 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
1319
1320         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
1321         warning.
1322
1323         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
1324         unref nodes, #okay61676
1325
1326         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
1327         to the property; no need to clear the other columns.  Also, we go
1328         to 'unsorted' if the model supports it.
1329
1330 2001-10-05  Sven Neumann  <sven@gimp.org>
1331
1332         * demos/testpixbuf-save.c
1333         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
1334         feature.
1335
1336 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
1337
1338         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
1339         destroy the search dialog
1340
1341         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
1342         added check to prevent creation of a search dialog if there's
1343         already one around
1344
1345         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
1346         it instead of "search-dialog" (when getting/setting the search dialog
1347         widget).
1348
1349 2001-10-05  Jakub Steiner <jimmac@ximian.com>
1350
1351         * gtk/stock-icons/stock_broken_image.png: broken images icon
1352
1353 2001-10-04  Havoc Pennington  <hp@pobox.com>
1354
1355         Fix #56586
1356         
1357         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
1358         accelerator setting here...
1359
1360         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
1361         because we try to use it when a menu bar hasn't necessarily been 
1362         initialized.
1363
1364 2001-10-03  Havoc Pennington  <hp@redhat.com>
1365
1366         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
1367         it previously verified incorrect behavior
1368
1369         Fixes for #61565
1370         
1371         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
1372         off the end
1373         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
1374         the end
1375         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
1376         the end
1377         (gtk_text_iter_forward_lines): if on the last line, move to end of
1378         it
1379
1380         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
1381         don't return a line off the end
1382
1383 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
1384
1385         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
1386         functions to do_insert_text and do_delete_text, add signals
1387         insert_text, delete_text and changed
1388
1389         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
1390         and changed. Updates to match new situation.
1391
1392         * gtk/gtkspinbutton.c: updates to match new situation
1393
1394         * gtk/gtkoldeditable.h: remove signals changed, insert_text
1395         and delete_text
1396
1397         * gtk/gtkoldeditable.c: updates to match new situation
1398
1399         * gtk/gtktext.c: updates to match new situation
1400
1401         Fixes bug #59803
1402
1403 2001-10-03  Havoc Pennington  <hp@redhat.com>
1404
1405         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
1406         position
1407
1408         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
1409         changes
1410
1411         * tests/testtextbuffer.c (logical_motion_tests): updates
1412
1413 2001-10-03  jacob berkman  <jacob@ximian.com>
1414
1415         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
1416         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
1417         * gtk/gtksettings.c (apply_queued_setting): 
1418         * gtk/gtkmain.c (gtk_init_check): 
1419         * gtk/gtkcontainer.c (gtk_container_child_get_property):
1420         s/retrive/retrieve/
1421
1422 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
1423
1424         * gtk/gtktreemodelsort.[ch]: preparation for surgery
1425         * tests/testtreesort.c: ditto
1426
1427 2001-10-02  Havoc Pennington  <hp@redhat.com>
1428
1429         Throughout: assorted docs
1430         
1431         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
1432         gdk_window_set_geometry_hints() should be used instead.
1433
1434         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
1435         document them
1436
1437         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
1438         seem to exist in any .c files
1439
1440         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
1441         g_return_if_fail (pixel < colormap->size).
1442
1443 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
1444
1445         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
1446         NULL for @target_list to mean, use
1447         gtk_drag_dest_get_target_list (widget).
1448
1449         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
1450         drop could hang when calling gtk_drag_finish with 
1451         success == FALSE and del == TRUE.
1452
1453         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
1454         drops without a matching target found would propagate
1455         to the parent widget rather than being rejected.
1456
1457         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
1458         Use text_view->dnd_mark instead of mark name to be
1459         consistent with the rest of the code.
1460
1461         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
1462         pendantically correct for a drop-only-in-some-places
1463         widget. (Check whether you can insert in drag_drop,
1464         not just in drag_motion ... matters in theory, and
1465         for Motif drag and drop in practice.)
1466
1467         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
1468         Damian Ivereigh to not allow drops on non-editable
1469         entries. (#61124)
1470
1471         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
1472         text to be moved from a non-editable entry.
1473         
1474 2001-10-03  James Henstridge  <james@daa.com.au>
1475
1476         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
1477         s/width/fixed_width/ in order to get things to compile.
1478
1479 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
1480
1481         * gtk/gtkcelleditable.c: docs
1482
1483         * gtk/gtktreemodel.h: more docs.
1484
1485 2001-10-02  Havoc Pennington  <hp@redhat.com>
1486
1487         * gdk/x11/gdkwindow-x11.c: docs
1488
1489         * tests/testtextbuffer.c (logical_motion_tests): add sentence
1490         boundary tests
1491
1492 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
1493
1494         * demos/gtk-demo/Makefile.am: add editable_cells.c,
1495         list_store.c and tree_store.c
1496
1497         * demos/gtk-demo/appwindow.c: remove tearoff item from
1498         File menu, put menubar and toolbar in handle boxes.
1499
1500         * demos/gtk-demo/genincude.pl: various changes to support trees
1501
1502         * demos/gtk-demo/main.c: various changes to support trees
1503
1504         * demos/gtk-demo/stock_browser.c: changed name of demo
1505         to Stock Item and Icon Browser, so geninclude.pl doesn't see
1506         it as child
1507
1508         * demos/gtk-demo/editable_cells.c: new file/demo
1509         * demos/gtk-demo/list_store.c: new file/demo
1510         * demos/gtk-demo/tree_store.c: new file/demo
1511
1512 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
1513
1514         * gtk/gtkrc.c gtk/gtksettings.c: 
1515         g_string_printfa => g_string_append_printf.
1516
1517 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
1518
1519         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
1520         and destroy handler.
1521
1522         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
1523
1524         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
1525         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
1526         Singh <yosh@gimp.org>.
1527
1528 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
1529
1530         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
1531         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
1532
1533         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
1534
1535 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
1536
1537         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
1538         scroll_to_cell delayed code to happen in size_allocate.
1539
1540         * gtk/gtkstyle.c (gtk_default_draw_expander): change
1541         prelight/normal arrow drawing.
1542
1543         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
1544
1545         * gtk/gtktreestore.c: refactor.
1546
1547 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
1548
1549         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
1550         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
1551         centers the child in relation to the to indicator height.
1552
1553 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
1554
1555         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
1556         correct
1557
1558 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
1559
1560         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
1561         property code using g_param_spec_int and changed from
1562         g_value_get_enum to g_value_get_int instead. Probably a better way
1563         to fix the problem :-)
1564
1565 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
1566
1567     * gtk/gtkcellrenderertext.c changed "weight" property type from 
1568       g_param_spec_int to g_param_spec_enum.
1569
1570 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
1571
1572         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
1573         fix: s/Wether/Whether/ in reorderable property description
1574
1575 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
1576
1577         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
1578         start editing when you select with a keyboard.
1579
1580         (gtk_tree_view_button_press_event): much more graceful now.
1581
1582         * gtk/gtkstyle.c: Draw togglebutton better.
1583
1584 2001-09-26  Havoc Pennington  <hp@redhat.com>
1585
1586         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
1587         of passing non-stock label in to gtk_dialog_new_with_buttons
1588
1589         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
1590         debugging updates
1591
1592         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
1593         are private
1594
1595         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
1596         exist, fall back to mnemonic label, not plain label, bug #61184
1597         
1598 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
1599
1600         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
1601         stupid and emitting the signal every time.
1602
1603         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
1604
1605 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
1606
1607        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
1608
1609        * contrib/gdk-pixbuf-xlib/Makefile.am: install
1610        gdk-pixbuf-xlib-2.0.pc.
1611
1612 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
1613
1614         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
1615         problem where menmonic wasn't removed properly when
1616         setting a label when there already is a label.
1617         Also, handle setting the tab label back to the same
1618         value. (#61160, #61161)
1619
1620         * gtk/gtkentry.c (paste_received): Patch from 
1621         Damian Ivereigh to replace selection if there is 
1622         one. (#61121)
1623
1624 2001-09-25  Darin Adler  <darin@bentspoon.com>
1625
1626         * tests/.cvsignore: Ignore new test program.
1627
1628 2001-09-25  Havoc Pennington  <hp@redhat.com>
1629
1630         * gtk/gtktextview.c: fix for #50317
1631         
1632 2001-09-25  Havoc Pennington  <hp@redhat.com>
1633
1634         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
1635         gtk_text_iter_can_insert
1636         
1637         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
1638
1639         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
1640          (gtk_text_iter_can_insert): new function to fix #60282, should
1641         also fix msw's "can paste into empty buffer" bug.
1642
1643         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
1644         "event object,"  #59091
1645
1646         * gtk/gtktextbtree.c: indentation fixes
1647
1648         * gtk/gtktextiter.c (find_by_log_attrs): fixes
1649
1650 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
1651
1652         * configure.in: Version 1.3.9, interface age 0, binary age 0.
1653
1654         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
1655
1656         * NEWS: Updates.
1657
1658 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
1659
1660         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
1661         function for drawing cursors between gtkentry/gtklabel/gtktextview.
1662         Should this be public? It has a bit of an odd interface, but
1663         custom editing widgets probably should be using it.
1664         Function will draw with wider width for taller cursors, and
1665         draws a little indicator arrow to indicate directoin for split 
1666         cursors.
1667
1668         * gtk/gtktextview.c: Add a "cursor_color" property.
1669
1670         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
1671         gtk_text_layout_draw().
1672
1673         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
1674         _gtk_draw_insertion_cursor().
1675
1676 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
1677
1678         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
1679         the behavior where you could turn family_set (etc) back on
1680         and get back the values you had before.
1681
1682         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
1683         g_string_ascii_up() rather than looping through the
1684         string ourself.
1685
1686 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
1687
1688         * gtk/gtktreeviewcolumn.c
1689         (gtk_tree_view_column_set_cell_renderer): Removed
1690         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
1691
1692         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
1693         Patch from Detlef Reichl
1694
1695 2001-09-25  Havoc Pennington  <hp@redhat.com>
1696
1697         * tests/testtextbuffer.c (line_separator_tests): Add tests for
1698         line separators, addresses bug #57428
1699
1700 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
1701
1702         * gtk/gtkentry.c: Make a GtkCellEditable
1703         (get_widget_window_size): Change to let it honor size_allocate
1704         when a CellEditable.
1705
1706         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
1707         editable changes.
1708         (gtk_tree_view_set_cursor): Now you can set the cursor
1709         horizontally, as well as start editing.
1710
1711         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
1712         code to look more like the other check buttons.
1713
1714         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
1715         Change the way we calculate cell size.
1716
1717         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
1718
1719         * demos/gtk-demo/sizegroup.c: Add mnemonics.
1720
1721         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
1722         Fix logic.
1723
1724         * gtk/gtkcellrenderertext.c: Change to be editable.
1725
1726         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
1727
1728         * test/testtreesort.c: Fix misspelling
1729
1730         * test/testreecolumns.c: Add mnemonics.
1731
1732         * test/testreeedit.c: New test program.
1733
1734 2001-09-25  Havoc Pennington  <hp@pobox.com>
1735
1736         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
1737         etc. docs about how these are not going to do what you want for 
1738         the X/win32 ports. Futile attempt to avoid a FAQ...
1739
1740 2001-09-24  James Henstridge  <james@daa.com.au>
1741
1742         * gtk/gtkmarshal.list (VOID): add marshal function types.
1743
1744         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
1745         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
1746         GTK_TYPE_POINTER.
1747         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
1748         with no-op copy/free functions.
1749
1750         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
1751         GtkCTreeNode get_type function.
1752
1753 2001-09-24  Havoc Pennington  <hp@redhat.com>
1754
1755         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
1756         gtktextlayout.c:
1757         Get rid of the newline-that-could-not-be-deleted; buffers may 
1758         now be zero-length. Much easier to fix than expected, once 
1759         I figured out the right way to do it. However, there are 
1760         various subtle bugs introduced by this that will have to get 
1761         sorted out. Please use bugzilla.
1762
1763 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
1764
1765         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
1766         response back from the window manager if our size hasn't changed 
1767         since we won't get a response back from the window manager;
1768         there was code in there to do this, but it was in the wrong
1769         place so if the hints change and the size didn't we'd expect
1770         a response.
1771
1772         Also, optimize the position-only-changed case by running
1773         the resize queue immediately, and clean up some comments
1774         for the changes.
1775
1776 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
1777
1778         * gtk/gtknotebook.h: Add a compat macro that got lost.
1779
1780         * gtk/gtktreestore.c: Doc fixes.
1781
1782         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
1783         leak for windows that receive events after being destroyed.
1784         (#60863, Joshua N. Pritikin)
1785
1786         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
1787         rather than gtk_container_queue_resize().
1788
1789         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
1790         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
1791         gtk_container_child_composite_name. (#60217.)
1792
1793 2001-09-22  Hans Breuer  <hans@breuer.org>
1794
1795         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
1796
1797 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
1798
1799         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
1800         weight value should be an int
1801
1802 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
1803
1804         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
1805         to gtk_menu_scroll_item_visible(). Only call
1806         gtk_menu_scroll_item_visible() if the menu widget has been
1807         realized. Fixes bug #55310.
1808
1809 2001-09-21  Havoc Pennington  <hp@redhat.com>
1810
1811         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
1812         key press to IM context if cursor isn't in an editable location;
1813         bug #58425, patch from Hidetoshi Tajima
1814
1815 2001-09-21  Havoc Pennington  <hp@redhat.com>
1816
1817         Bug #60862
1818         
1819         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
1820         (_gtk_text_btree_unref): fix up mark memory management
1821
1822         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
1823
1824 2001-09-20  Havoc Pennington  <hp@redhat.com>
1825
1826         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
1827         try to handle alignment here, because it's done by PangoLayout
1828         after we set the layout width. Fix from Dov.
1829
1830 2001-09-21  Hans Breuer  <hans@breuer.org>
1831
1832         * gdk/gdk.def :
1833         * gtk/gtk.def : updated externals
1834
1835         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
1836         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
1837         Also handle that Win32 pathes cann't be hard-coded      
1838
1839         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
1840         module, themes etc directory calculations
1841
1842         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
1843         >16 bit right. The size limit within Win9x appears _not_ to be 32767
1844         but slightly smaller ...
1845
1846         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
1847         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
1848
1849         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
1850
1851         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
1852         handling. I'm not sure if it is better now, but at least not worse
1853
1854         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
1855
1856         * gdk/win32/gdkwin32.h : reflect recent API restrictions
1857
1858 2001-09-21  Matt Wilson  <msw@redhat.com>
1859
1860         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
1861         radio_menu_item->group to NULL after removing it from the list, as
1862         it is no longer in the group. (#60869)
1863
1864         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
1865
1866 2001-09-20  Havoc Pennington  <hp@pobox.com>
1867
1868         * configure.in (PANGO_REQUIRED_VERSION)
1869         (ATK_REQUIRED_VERSION): add variables and checks for specific 
1870         versions of dependencies. Previously we didn't verify the 
1871         Pango or ATk versions.
1872
1873 2001-09-09  Havoc Pennington  <hp@pobox.com>
1874
1875         * gtk/gtktextiter.c: fool with indentation
1876         (gtk_text_iter_in_range): add g_return_if_fail
1877
1878 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
1879
1880         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
1881         ref count on new tag to be 1.  Update doc.  (#60836)
1882
1883 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
1884
1885         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
1886         call to gdk_image_new_bitmap(). (#59094, reported by
1887         by Sven Neumann)
1888
1889 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
1890
1891         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
1892         day, as well as the current month and year.
1893         (#59047, reported by Vitaly Tishkov)
1894
1895 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
1896
1897         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
1898         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
1899         
1900 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
1901
1902         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
1903
1904         (build_option_menu): add func argument, connect ::changed
1905         signal to option menu instead of connecting the ::activate
1906         signal to the menu items,
1907
1908         (toplevel): get rid of RADIOMENUTOGGLED macro,
1909
1910         (list_toggle_sel_mode), (clist_toggle_sel_mode),
1911         (ctree_toggle_line_style), (ctree_toggle_expander_style),
1912         (ctree_toggle_justify), (ctree_toggle_sel_mode),
1913         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
1914         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
1915
1916         (notebook_type_changed): merged standard_notebook(),
1917         notabs_notebook(), scrollable_notebook() and borderless_notebook()
1918         into notebook_type_changed()
1919
1920         (create_list), (create_ctree), (create_notebook),
1921         (create_progress_bar): changed OptionMenuItem arrays into
1922         gchar * arrays. Removed "Extended" item where used.
1923
1924         Fixes bug #59885
1925
1926 2001-09-20  Sven Neumann  <sven@gimp.org>
1927
1928         * configure.in
1929         * gdk/Makefile.am
1930         * gtk/Makefile.am
1931         * gtk/gtkselection.c
1932         * gtk/gtktreeview.c
1933         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
1934
1935 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
1936
1937         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
1938         a missing pango_layout_iter_free ().
1939
1940 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
1941
1942         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
1943         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
1944
1945         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
1946         the function definition so we don't accidentally rely on
1947         the compat #define from gtk_radio_menu_item_group.
1948         (#60782, Jeff Franks)
1949
1950 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
1951
1952         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
1953         incorrect values for top, right and bottom due to cut-and-paste
1954         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
1955
1956 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
1957
1958         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
1959         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
1960         window, not just on the client leader. (#58463)
1961
1962 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
1963
1964         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
1965
1966         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
1967         non-public _gtk_menu_item_set_placement.
1968
1969         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
1970
1971 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
1972
1973         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
1974           gdk/linux-fb/gdkcolor-fb.c:
1975         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
1976         (#59723)
1977
1978 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
1979
1980         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
1981         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
1982         #59723)
1983
1984 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
1985
1986         Patch from Frank Belew #59037 for Solaris compilation.
1987
1988         * gtk/maketypes.awk: Change syntax slightly for a call
1989         to sub(), apparently making awk on Solaris happier.
1990
1991         * gtk/gtktreeview.c: Remove C++ comments.
1992
1993 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
1994
1995         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
1996         to handle '99% of the time. (#60473, reported by Christian Rose)
1997
1998         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
1999         which no longer exists. (#60379, reported by Vitaly Tishkov)
2000
2001 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
2002
2003         * Released 1.3.8.
2004
2005         * gdk/Makefile.am: kill EXTRA_DIST clearing.
2006         
2007 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
2008
2009         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
2010         as its broken in automake 1.4, add explicit object rule to
2011         generate this.
2012         
2013         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
2014         get rid of uneccessary stamps, group stuff more logically, and build
2015         sources due to object rules. fix srcdir!=builddir.
2016
2017 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
2018
2019         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
2020         incorrect parameter to compute_double_length
2021         (#58680, patch from Matthias Clasen)
2022
2023         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
2024
2025         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
2026
2027         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
2028         for GDK_RELEASE_MASK to avoid warnings with Forte.
2029
2030         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
2031         break; statements.
2032
2033 2001-09-18  Alex Larsson  <alexl@redhat.com>
2034
2035         * gtk/gtkcheckbutton.c:
2036         * gtk/gtkradiobutton.c:
2037         Don't draw with GTK_STATE_ACTIVE.
2038
2039         * gtk/gtkclist.c:
2040         * gtk/gtkctree.c:
2041         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
2042
2043         * gtk/gtktextdisplay.c:
2044         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
2045         unfocused with base_gc [GTK_STATE_ACTIVE].
2046         
2047         * gtk/gtkentry.c:
2048         Add select all menu-item.
2049         Default cursor color is red.
2050         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
2051         unfocused with base_gc [GTK_STATE_ACTIVE].
2052
2053         * gtk/gtklabel.[ch]:
2054         Add keynav + menu to selectable lables.
2055         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
2056         unfocused with base_gc [GTK_STATE_ACTIVE].
2057
2058         * gtk/gtkfilesel.c:
2059         Add drag and drop support.
2060
2061         * gtk/gtkstyle.c:
2062         (This was checked in earlier)
2063         New default values for text/base SELECTED and ACTIVE
2064         
2065 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
2066
2067         * configure.in: up version to 1.3.8, interface age 0,
2068         binary age 0, depend on glib 1.3.8.
2069
2070         * NEWS: 1.3.8 updates.
2071
2072 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
2073
2074         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
2075         the editing code
2076
2077         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
2078         reason to call it beyond emiting the two signals.
2079
2080         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
2081         to GtkEntry.
2082
2083 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
2084
2085         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
2086           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
2087         PangoFontDescription.
2088
2089         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
2090         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
2091         structure.
2092   
2093         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
2094
2095         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
2096         direct access to style->font. Deprecate gtk_style_ref/unref.
2097   
2098         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
2099         Remove gtk_style_ref/unref with g_object_ref/unref.
2100   
2101         * gtk/gtkcalendar.c: Remove leftover macros accessing
2102         style->font.
2103   
2104         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
2105         variable.
2106   
2107         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
2108         style->font.
2109
2110 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
2111
2112         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
2113         "can_activate" properties in favor of
2114         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
2115         and GTK_CELL_RENDERER_MODE_EDITABLE
2116
2117 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
2118
2119         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
2120         editable widgets.  This function is private, and should only be
2121         used by GtkTreeView.
2122
2123 2001-09-18  Matt Wilson  <msw@redhat.com>
2124
2125         * docs/Makefile.am (EXTRA_DIST): don't use += before =
2126
2127         * docs/faq/Makefile.am (EXTRA_DIST): likewise
2128
2129         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
2130         
2131         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
2132         (EXTRA_HEADERS): likewise
2133
2134         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
2135         (EXTRA_HEADERS): likewise
2136         (EXTRA_DIST): likewise
2137         (CLEANFILES): likewise
2138
2139         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
2140
2141         * tests/Makefile.am (EXTRA_DIST): likewise
2142         
2143         * Makefile.am (install-data-local): changed to use
2144         install-data-hook, which runs after install-pkgconfigDATA, so that
2145         the pkgconfigdir will have been created and populated first.
2146
2147 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
2148
2149         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
2150         be the last big GtkTreeView API change.
2151
2152         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
2153         replace with "activate" and "start_editing".  Also, added a
2154         "can_activate" and "can_edit" property.
2155
2156         * gtk/gtktreeviewcolumn.c: modify to use above.
2157
2158 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
2159
2160         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
2161
2162 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
2163
2164         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
2165         icon instead of one with ugly white background.
2166
2167 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
2168
2169         * demos/gtk-demo/stock_browser.c (id_to_macro): make
2170         the uppercasing work. (#59550)
2171
2172 2001-09-14  Jakub Steiner <jimmac@ximian.com>
2173
2174         * gtk/stock-icons/dialog_error.png:
2175         * gtk/stock-icons/dialog_question.png: more road signs
2176
2177 2001-09-13  Jakub Steiner <jimmac@ximian.com>
2178
2179         * gtk/stock-icons/dialog_question.png:
2180         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
2181           like a road sign.
2182
2183 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
2184
2185         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
2186         signals to make them more clear.  Also, change ::range_changed to
2187         ::row_changed.
2188         * gtk/gtktreemodel.c: Adjust to interface change
2189         * gtk/gtktreemodel.h: ditto
2190         * gtk/gtktreemodelsort.c: ditto
2191         * gtk/gtktreestore.c: ditto
2192         * gtk/gtkliststore.c: ditto
2193         * gtk/gtktreeview.c: ditto
2194         * tests/testtreecolumns.c: ditto
2195         * gtk/gtkmarshal.list: Actually remove a marshaller!
2196
2197 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
2198
2199         * gtk/gtktextview.c
2200         Add support for Ctrl+Up/Down arrow to move cursor to beginning
2201         of previous/next paragraph. If within a paragraph cursor moves to
2202         beginning of that paragraph.
2203
2204 2001-09-12  Jakub Steiner <jimmac@ximian.com>
2205
2206         * gtk/stock-icons/dialog_question.png: replacing the shaky
2207           question mark with a sans-serif one.
2208         * gtk/stock-icons/stock_top.png, stock_bottom.png,
2209      stock_first.png, stock_last.png: using the new style arrows
2210         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
2211      colors.
2212         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
2213      color.
2214         * gtk/stock-icons/stock_zoom*: anti-aliased
2215         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
2216      '-' with a '_', removed the wrong files
2217
2218 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
2219  
2220         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
2221  
2222         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
2223         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
2224         than in gtk-2.0/major.minor.micro/<type>/. This
2225         works better for a search path for modules.
2226  
2227         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
2228         gtk_binary_version variable holding major.minor.(micro-binary_age).
2229  
2230         * modules/input/Makefile.am (moduledir): Fix installation
2231         directory to match change in lookup location.
2232  
2233         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
2234         suffixes. Needs to be handled in g_module_build_path().
2235
2236         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
2237         appropriate.
2238  
2239 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
2240
2241         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
2242         causing RC properties not to work.
2243
2244 2001-09-11  Jakub Steiner <jimmac@ximian.com>
2245
2246         * gtk/stock-icons/dialog-error.png: less drastic
2247         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
2248           "STOP" is international enough.
2249         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
2250         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
2251
2252 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
2253
2254         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
2255         (add|remove)_selection_clipboard symmetric. (bug #59836)
2256
2257         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
2258         Avoid SEGV for empty tree. (bug #60243)
2259
2260 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
2261
2262         * tests/testgtk.c (create_idle_test): slight fix for
2263         g_object_set() not usable for nesting anymore.
2264
2265         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
2266         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
2267         properties, supply ::shadow_type properties instead as most
2268         other widgets do.
2269
2270 2001-09-10  Alex Larsson  <alexl@redhat.com>
2271
2272         * demos/gtk-demo/stock_browser.c:
2273         * gdk/gdkcolor.c:
2274         * gdk/gdkfont.c:
2275         * gdk/gdkcursor.c:
2276         * gdk/gdkevents.c:
2277         * gdk/gdkrectangle.c:
2278         * gtk/gtktypeutils.c:
2279         Update to use the new g_boxed_type_register_static API.
2280
2281 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
2282
2283         * gtk/gtktreestore.c:
2284         Fix looping in gtk_tree_store_init() waiting for zero random int.
2285
2286 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
2287
2288         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
2289         behaviour which havoc broke. they have to default to 1.0 for
2290         expand behaviour.
2291
2292         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
2293
2294 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
2295
2296         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
2297         Amend previous change to avoid runtime error in g_param_spec_ref()
2298
2299 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
2300
2301         * gtk/gtkrc.c (insert_rc_property): Fix blank line
2302         in the wrong place.
2303
2304 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
2305
2306         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
2307         do a lookup immediately after creating style->property_cache,
2308         since bsearch crashes on zero length for Solaris.
2309         (Found by Padraig O'Briain.)
2310
2311 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
2312
2313         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
2314         Really return NULL if not set.
2315         (gtk_widget_init): Remove unused varaible.
2316         
2317 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
2318
2319         * configure.in:
2320         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
2321         in cvs.
2322
2323 2001-09-08  Havoc Pennington  <hp@pobox.com>
2324
2325         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
2326         people might want to use
2327
2328 2001-09-08  Havoc Pennington  <hp@pobox.com>
2329
2330         * gtk/gtkalignment.c (gtk_alignment_class_init): default
2331         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
2332
2333         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
2334
2335         * gtk/gtktextiter.c: fix docs
2336         (gtk_text_iter_spew): get rid of this
2337
2338         * gtk/gtklayout.c: docs
2339
2340         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
2341         to center image and label together, instead of having image on
2342         left and label centered, patch/suggestion from Jacob
2343
2344         * gtk/gtkdialog.c: docs
2345
2346 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
2347
2348         * gtk/gtkliststore.c: Write documentation
2349         * gtk/gtktreestore.c: Write documentation
2350
2351 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
2352
2353         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
2354         with GArray and bsearch(), to remove dependency on a still
2355         evolving interface that we want to keep private to glib/gobject. 
2356
2357 2001-09-08  Havoc Pennington  <hp@pobox.com>
2358
2359         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
2360         docs fixes
2361
2362         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
2363
2364         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
2365
2366         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
2367
2368         * gtk/gtkscrolledwindow.h: docs fixes
2369
2370         * gtk/gtkimage.c (gtk_image_new): docs fixes
2371
2372 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
2373
2374         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
2375         false alarm  constness warning with a cast.
2376
2377         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
2378         for the inside-gdk case.
2379
2380 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
2381
2382         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
2383         remove g_print.
2384
2385         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
2386         change models, #59899
2387
2388 2001-09-07  Havoc Pennington  <hp@pobox.com>
2389
2390         * gtk/gtkmain.c: move some docs inline
2391
2392 2001-09-07  Havoc Pennington  <hp@pobox.com>
2393
2394         * gtk/gtk.h: tsk tsk, jrb broke the build
2395
2396 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
2397
2398         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
2399         Removed 'fill' attribute.  It was silly b/c that was a property of
2400         the cell renderer, anyway.
2401         (gtk_tree_view_column_render): Actually render the packed
2402         renderers.
2403         * doc/tree-column-sizing.txt: initial devel documentation.
2404         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
2405         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
2406
2407         * tests/testtreefocus.c: fix up to reflect above changes.
2408         * tests/testtreeview.c: ditto
2409         * demos/gtk-demo/stock_browser.c: ditto
2410
2411 2001-09-07  Alex Larsson  <alexl@redhat.com>
2412
2413         * gdk/linux-fb/gdkcolor-fb.c:
2414         Removed unused function.
2415         
2416         * gdk/linux-fb/gdkdrawable-fb2.c
2417         * gdk/linux-fb/gdkfont-fb.c:
2418         Use PangoLanguage functions.
2419
2420         * gdk/linux-fb/gdkinput.c:
2421         * gdk/linux-fb/gdkselection-fb.c:
2422         Fix const warnings.
2423         
2424         * gdk/linux-fb/gdkwindow-fb.c:
2425         Fix warning. Implement gdk_window_set_icon_list() and
2426         gdk_window_get_frame_extents(). (No icon support yet though.)
2427
2428         * gtk/gtkwindow.c (gtk_window_get_position):
2429         If window->frame is set get the extents of it instead.
2430         
2431 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
2432
2433         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
2434         Make the default default colormap the GdkRGB colormap,
2435         not the system colormap.
2436
2437         * gtk/gtkinvisible.c (gtk_invisible_init) 
2438           gtk/gtkwindow.c (gtk_window_init): Set the current
2439         colormap, as returned by _gtk_widget_peek_colormap()
2440         on the widget.
2441
2442         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
2443         to GTK+. Make it return %NULL instead of the default
2444         colormap if no colormap has explicitely been pushed.
2445
2446         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
2447         colormaps on ancestral widgets before defaulting the
2448         the system default colormap.
2449
2450         * docs/Changes-2.0.txt: explain colormap changes.
2451
2452 2001-09-07  Havoc Pennington  <hp@redhat.com>
2453
2454         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
2455         #57424
2456
2457 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
2458
2459         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
2460         make gdk_set_use_xshm a noop. Remove --no-xshm command line
2461         option. If we aren't autodetecting properly, we need
2462         to fix the problem, or at least make it an environment
2463         variable setting, to avoid problems with propagating
2464         to embedded children, plugins, etc.
2465
2466         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
2467
2468         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
2469         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
2470         New function to render a pixmap and mask for a particular colormap.
2471
2472         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
2473         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
2474         of internal implementation of the same.
2475
2476 2001-09-07  Havoc Pennington  <hp@redhat.com>
2477
2478         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
2479         debug code that seems to have caused a breakpoint in valid cases
2480         
2481         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
2482         pointer on the first view when adding the second view, fixes
2483         crash when closing gtk-demo text test with active selection
2484
2485         * gtk/gtktextbuffer.c
2486         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
2487         clipboards in the list of clipboards - probably fixes #59836
2488
2489 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
2490
2491       Make gdkx.h the only installed header from gdk/x11.
2492       All structures in gdk/x11 are opaque.
2493
2494         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
2495         Don't install gdk{drawable,pixmap,window}-x11.h.
2496
2497         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
2498         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
2499         GdkVisualClass into C files.
2500
2501         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
2502
2503         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
2504         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
2505         Add public functions to replace previously exported direct
2506         structure access.
2507         gdk_x11_colormap_get_{xdisplay,xcolormap} 
2508         gdk_x11_cursor_get_{xdisplay,xcursor},
2509         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
2510         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
2511         gdk_x11_gc_get_{xdisplay,ximage}
2512         
2513         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
2514         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
2515
2516       Fix a number of variables and functions that were exported
2517       "accidentally" from GDK.
2518
2519         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
2520         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
2521         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
2522         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
2523         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
2524         gdk_event_queue_find_first, gdk_event_queue_remove_link,
2525         gdk_event_queue_append, gdk_event_button_generate,
2526         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
2527
2528         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
2529            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
2530         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
2531         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
2532         gdk_use_xshm, gdk_input_ignore_core.
2533
2534         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
2535         #defines to namespace functions into the private _gdk_ 
2536         namespace.
2537
2538         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
2539         to replace gdk_parent_root exported variable. Adjust and
2540         deprecate GDK_ROOT_PARENT().
2541
2542         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
2543         GDK_ROOT_PARENT usage, remove includes of port-specific
2544         headers.
2545
2546         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
2547         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
2548         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
2549
2550         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
2551         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
2552         gdk_wm_delete_window functions, gdk_wm_take_focus, 
2553         use gdk_atom_intern() instead.
2554
2555         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
2556           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
2557           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
2558           gtk/gtkselection.c 
2559         Unexport gdk_selection_property, just use 
2560         gdk_atom_intern ("GDK_SELECTION").
2561
2562         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
2563         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
2564         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
2565         GdkVisualprivate, gdk_x11_gc_flush.
2566
2567       Make a number of public exports of variables into functions
2568       to increase encapsulation.
2569
2570         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
2571         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
2572         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
2573
2574         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
2575         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
2576         gdk_error_warnings.
2577
2578         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
2579           docs/Changes-2.0.txt: 
2580         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
2581         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
2582         Add gdk_x11_get_default_xdisplay().
2583
2584         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
2585         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
2586         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
2587         Don't export gdk_progclass, move --class command line
2588         option and handling to common portion of GDK.
2589
2590       Miscellaneous fixes:
2591
2592         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
2593         g_return_val_if_fail that should have been g_return_if_fail.
2594
2595         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
2596         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
2597
2598         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
2599         X11 dependency.
2600
2601         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
2602         Remove unused gdk_key_repeat_disable/restore.
2603
2604         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
2605         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
2606         Remove unused gdk_null_window_warnings variable.
2607
2608         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
2609         it can be retrieved from the repository; it is too far
2610         from functional to be worth having people check out;
2611         it would be easier to start from scratch, I suspect.
2612
2613         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
2614
2615         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
2616         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
2617         Fix some accidentally global variables and unused global variables.
2618
2619         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
2620         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
2621         Fix some accidentally global variables and unused global variables.
2622
2623       Add some space for future expansion to multihead.
2624
2625         * gdk/gdkdrawable.h: Add four reserved function pointers
2626         for future expansion of GdkDrawableClass.
2627
2628         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
2629         where we can put a GdkScreen * later.
2630
2631 2001-09-07  Havoc Pennington  <hp@redhat.com>
2632
2633         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
2634         adjustments after validating destination yrange; fixes #53918
2635         (This may cause other issues, but I hope it won't)
2636         
2637 2001-09-05  Havoc Pennington  <hp@redhat.com>
2638
2639         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
2640         line into start line, update the character counts in parent nodes; 
2641         caused a bug when end and start line had different parent nodes.
2642
2643 2001-08-30  Havoc Pennington  <hp@redhat.com>
2644         
2645         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
2646         assertion that tag is in a table
2647
2648 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
2649
2650         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
2651         g_strcasecmp on NULL strings. (#59058)
2652
2653 2001-09-06  Alex Larsson  <alexl@redhat.com>
2654
2655         * gtk/gtkbin.c:
2656         * gtk/gtkfontsel.c:
2657         * gtk/gtkspinbutton.c:
2658         * gtk/gtktipsquery.c:
2659         Use GtkType/GType instead of uint.
2660
2661 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
2662
2663         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
2664         sort column.
2665
2666         * gtk/gtktreestore.c (gtk_list_store_init): ditto
2667
2668         * gtk/gtktreesortable.c: add docs.
2669
2670 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
2671
2672         * Version 1.3.7
2673
2674         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
2675         docs for gtk-config
2676
2677         * modules/input/Makefile.am (install-data-local): Don't
2678         run gtk-query-immodules if DESTDIR is set.
2679
2680         * NEWS: Various additions.
2681
2682 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
2683
2684         * NEWS: updates for 1.3.7 release.
2685
2686 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
2687
2688         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
2689         handle default sort feature
2690
2691         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
2692         new function to handle default sort.
2693         (gtk_tree_sortable_has_default_sort_func): check if default sort
2694         is set.
2695
2696         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
2697         handle default sort feature
2698
2699 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
2700
2701         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
2702         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
2703         #59731
2704
2705 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
2706
2707         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
2708         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
2709         time, #59727
2710
2711         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
2712         correctly.
2713
2714 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
2715
2716         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
2717         so that we don't eternally update the keymap after we
2718         get a change notification.
2719
2720         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
2721         incorrect cast.
2722
2723 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
2724
2725         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
2726         it working. It mostly works now, although there're still a few issues
2727         to be worked out.
2728
2729         * tests/testtreesort.c (main): changes to have a better test
2730         application for the GtkTreeModelSort.
2731
2732 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
2733
2734         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
2735         fix for bug #59222.
2736
2737         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
2738         gpointer search_data argument to function definition and
2739         prototype, to match GtkTreeViewSearchEqualFunc typedef.
2740
2741 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
2742
2743         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
2744         per jrb's request.
2745
2746 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
2747
2748         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
2749
2750         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
2751
2752 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
2753
2754         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
2755         Instead of always mirroring the selection to a single PRIMARY
2756         selection, allow it to be mirrored to any number of clipboards.
2757
2758         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
2759         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
2760
2761         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
2762         GtkClipboard argument, and for paste_clipboard, the
2763         @override_location argument from @paste_primary.
2764
2765         * gtk/gtktextview.c: Adapt to above change.
2766         
2767 2001-08-30  Havoc Pennington  <hp@redhat.com>
2768
2769         * gtk/gtktextview.c (invalidated_handler): put validate idle at
2770         resize - 2 just for flexibility
2771
2772 2001-08-30  Havoc Pennington  <hp@redhat.com>
2773
2774         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
2775         object from the empty-child-anchor case by drawing a little box.
2776         
2777         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
2778         if the child anchor has no anchored widgets - fixes #59328.
2779
2780         Also, remove bizarre deletion of preedit string that seems to have
2781         gotten in here somehow.
2782
2783 2001-08-30  Havoc Pennington  <hp@redhat.com>
2784
2785         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
2786         to #58420 from Hidetoshi Tajima and Matthias Clasen
2787
2788 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
2789
2790         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
2791         change color when the GtkTreeView loses focus.
2792
2793         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
2794         ditto.
2795         
2796         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
2797
2798 2001-08-28  Havoc Pennington  <hp@pobox.com>
2799
2800         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
2801
2802 2001-08-28  Havoc Pennington  <hp@pobox.com>
2803
2804         * demos/gtk-demo/main.c (setup_default_icon): add default icon
2805
2806         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
2807         warning fix
2808         (gtk_radio_button_new_with_label): warning fix
2809
2810         * gtk/gtkdnd.c: used some random GtkImage private structs, 
2811         update to reflect GtkImage changes
2812
2813         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
2814         whether the hint is supported, just always set the icon. A task
2815         list might want to use it even if the WM doesn't, and the WM may
2816         change over time. Also, XDeleteProperty() if list == NULL.
2817
2818         * gtk/gtkwindow.c (gtk_window_set_icon_list)
2819         (gtk_window_get_icon_list)
2820         (gtk_window_set_icon)
2821         (gtk_window_get_icon)
2822         (gtk_window_set_default_icon_list)
2823         (gtk_window_get_default_icon_list):
2824         new functions
2825
2826         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
2827
2828         * gtk/gtkimage.c: Implement property support, bug #59408
2829
2830         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
2831         on reparent-without-removing-first a bit more helpful.
2832         Let's just destroy this FAQ.
2833
2834 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
2835
2836         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
2837         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
2838
2839 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
2840
2841         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
2842         of use_text_format to the end of the function. (#56447)
2843
2844 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
2845
2846         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
2847         only in response to an area_prepared signal.
2848
2849 2001-08-28  Alex Larsson  <alexl@redhat.com>
2850
2851         * gtk/gtkwidget.c (gtk_widget_class_init):
2852         Make unrealize GTK_RUN_LAST.
2853
2854 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
2855
2856         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
2857         with_label and with_mnemonic should create radio buttons, not
2858         check buttons
2859
2860 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
2861
2862         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
2863         * tests/treestoretest.c (make_window): ditto
2864         * demos/gtk-demo/main.c (create_tree): ditto
2865         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
2866
2867 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
2868
2869         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
2870         GTK selection types rather than GtkTreeSelectionMode.
2871
2872         * docs/Changes-2.0: Add comment about selection change.
2873
2874 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
2875
2876         * gtk/gtkenums.h (GtkSelectionMode): deprecate
2877         GTK_SELECTION_EXTENDED.
2878
2879         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
2880         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
2881
2882         * gtk/gtkctree.c: ditto
2883
2884         * gtk/gtklist.c: ditto
2885
2886         * gtk/gtktree.c: ditto
2887
2888 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
2889
2890         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
2891         of typos in compat macros. (#59624, Skip Montaro)
2892
2893 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
2894
2895         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
2896         macro.
2897
2898          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
2899  
2900         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
2901         interface to be a standard setter from gtk_menu_item_right_justify.
2902         (gtk_menu_item_get_right_justified): a getter to go with the setter
2903
2904         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
2905         gtk_menu_item_right_justify.
2906
2907         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
2908         gtk_menu_item_set_right_justified.
2909  
2910 2001-08-27  Jens Finke <jens@gnome.org>
2911
2912         * gtk+.spec.in: Updated to match gpp requirements, reworked the
2913         files section to make it work with 1.3.x releases.
2914
2915 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
2916
2917         * gtk/gtkbutton.[ch]:
2918         Add properties for labels, mnemonics and stock items.
2919         Added C accessor functions for the properties.
2920         Removed deprecated button->child.
2921
2922         * gtk/gtkradiobutton.c:
2923         * gtk/gtktogglebutton.c:
2924         Update to use the functions in GtkButton.
2925
2926         * gtk/gtkcheckbutton.c:
2927         Update to use the functions in GtkButton.
2928         Changed size allocation of child. Now only gets as much
2929         space as it requests.
2930
2931         * gtk/gtkclist.c:
2932         Don't use GtkButton->child
2933
2934         * gtk/gtklabel.c:
2935         Fixed typo in docs
2936         
2937 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
2938
2939         * tests/testgtk.c:
2940         * tests/Makefile.am:
2941         Ressurect the properties test.
2942         I don't care if it is inferior, I just want to test my property code.
2943
2944 2001-08-25  Chema Celorio  <chema@celorio.com>
2945
2946         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
2947         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
2948         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
2949
2950 2001-08-24  Havoc Pennington  <hp@pobox.com>
2951
2952         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
2953         these are already in gtkmenu.h, and the copies
2954         here were broken.
2955
2956         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
2957
2958         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
2959         special-case bitmaps to allow no colormap
2960         (bitmap1): implement no-colormap bitmap-getting
2961         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
2962         alpha
2963         (rgb8): indentation
2964         (rgb1a, rgb1): change the way we read the data out of the image, 
2965         old way didn't seem to work quite right.
2966
2967         I'm pretty sure a lot of the rgbconvert code is still broken.
2968         
2969         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
2970         above position constraint (I really intended to do this before,
2971         don't know what's up with that)
2972         (gtk_XParseGeometry): shut up gcc
2973
2974         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
2975         and "0" should have been. remove the attempted 4-bytes-at-once
2976         optimization, it was totally broken.
2977
2978 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
2979
2980         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
2981         on push to buttons (based on patch from Soeren Sandmann, #54720)
2982
2983           - Add child_displacement_x/y style properties to control how far the
2984             child moves when the button is depressed.
2985
2986           - Add non-exported function _gtk_button_set_depressed to clean
2987             up the handling of the in/out shadow and separate it frmo
2988             widget->state.
2989
2990           - Lots of code cleanup and simplification of state handling
2991             for GtkButton/GtkToggleButton.
2992  
2993         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
2994         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
2995
2996 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
2997
2998         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
2999         and make gtk_image_new() take no arguments. The compiler will
3000         catch it, and it is vastly more useful than having
3001         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
3002
3003         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
3004         to add tearoff-title property (#51319, Lee Mallabone)
3005
3006 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
3007
3008         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
3009         gtk_menu_item_configure(). (#58925)
3010
3011 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
3012
3013         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
3014         "use_align" to give people the option to just make a cell visible.
3015
3016         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
3017         we were scrolling past the end of the tree.
3018
3019         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
3020         rename gtk_tree_view_column_pack_start_cell_renderer to
3021         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
3022
3023 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
3024
3025         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
3026         a stray g_object_ref() left over from gtk_object_ref/sink.
3027         (Pointed out by Josh Pritikin.)
3028
3029 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
3030
3031         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
3032         to gtk_container_get_children. Added deprecated compatibility
3033         macro. (Suggested by Vitaly Tishkov, #59051)
3034
3035         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
3036         calls.
3037
3038 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
3039
3040         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
3041         gtk_menu_bar_append/prepend/insert, forgot to do this
3042         when we deprecated gtk_menu_append/prepend/insert.
3043
3044         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
3045         compat macros.
3046
3047         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
3048         renamed by compat macro.
3049
3050         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
3051         gtk_font_selection_dialog_get_font(). (Suggested by
3052         Vitaly Tishkov, #59383)
3053
3054 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
3055
3056         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
3057         Rename from gtk_text_tag_table_size(). (#59366)
3058
3059 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
3060
3061         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
3062         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
3063         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
3064         (#59173).
3065
3066 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
3067
3068         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
3069         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
3070         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
3071
3072 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
3073
3074         [ Patch from Sebastian Wilhelmi, 52790 ]
3075
3076         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
3077
3078         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
3079         Move compatibility macros from g[dt]kcompat.h to within 
3080         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
3081
3082         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
3083
3084         * demos/Makefile.am demos/gtk-demo/Makefile.am 
3085           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
3086           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
3087
3088         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
3089                  testpixbuf.c}: Fix usages of deprecated functions.
3090
3091 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
3092
3093         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
3094         when changing models.
3095
3096 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
3097
3098         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
3099         We check the current event for modifiers rather than try to trap
3100         all presses.
3101
3102 2001-08-22  Anders Carlsson  <andersca@gnu.org>
3103
3104         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
3105         It's LIST_STORE, not LISTSTORE.
3106
3107 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
3108
3109         * gtk/gtk.h: Remove commented out gtkpacker reference.
3110
3111 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3112
3113         * configure.in (all_loaders): Add tga loader, 
3114         patch by Nicola Girardi. (#56067)
3115
3116 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
3117
3118         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
3119         a little.  More needs to be done tomorrow.
3120
3121 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
3122
3123         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
3124
3125 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
3126
3127         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
3128         reported by Kristian Rietveld <kristian@planet.nl> to handle row
3129         == NULL.
3130         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
3131         <kristian@planet.nl> to change destroy order.
3132
3133 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
3134
3135         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
3136         correct marshaller.
3137
3138 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
3139
3140         * gtk/gtkliststore.c: Fix up warnings, #58928.
3141
3142         * gtk/gtktreeselection.h: Change signal prototype, #58647
3143
3144         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
3145         #59221.
3146
3147         * gtk/gtkstyle.c: Actually prelight arrow, #50981
3148         
3149 2001-08-18  Hans Breuer  <hans@breuer.org>
3150
3151         * gdk/gdk.def : updated externals
3152
3153         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
3154         is required to get (at least) visible in entry fields. Some selections
3155         are really handled now - even on win32 - but copying via middle
3156         mouse button into a different app needs to wait ... 
3157
3158         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
3159         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
3160
3161         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
3162         handling. I'm not sure if it is better now, but at least not worse
3163
3164         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
3165         with SetWindowPos () which allows more fine-tuning backing-store wise
3166
3167         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
3168         Also changed move/resize to be more like the X version.
3169
3170         * gtk/gtk.def : updated externals
3171
3172 2001-08-19  Sven Neumann  <sven@gimp.org>
3173
3174         * gtk/gtktooltips.c
3175         * tests/testtreesort.c
3176         * tests/treestoretest.c: inserted some casts to get rid of compiler
3177         warnings.
3178
3179 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
3180
3181         * gtk/gtktreeviewcolumn.c
3182         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
3183
3184         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
3185         (_gtk_tree_view_find_node): If *node is NULL,
3186         *tree should be NULL too.
3187
3188         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
3189         column/renderers.
3190         * tests/testtreecolumns.c: ditto
3191         * tests/testtreefocus.c: ditto
3192         * tests/testtreesort.c: ditto
3193         * tests/testtreeview.c: ditto
3194         * tests/treestoretest.c: ditto
3195
3196 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
3197
3198         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
3199         signals; is_expander/is_expanded.
3200
3201         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
3202         pixbufs.
3203
3204         * gtk/gtktreeview.c: set above properties.
3205
3206 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
3207
3208         * gtk/gtkwidget.h: Really remove set_default_style().
3209
3210         * docs/Changes-2.0.txt: added a note about
3211         gtk_widget_push/pop/set_default_style.
3212
3213 2001-08-18  Havoc Pennington  <hp@pobox.com>
3214
3215         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
3216         hints_changed in addition to the other cases.
3217         (gtk_window_move_resize): include last position from configure
3218         notify in debug spew
3219
3220 2001-08-18  James Henstridge  <james@daa.com.au>
3221
3222         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
3223         second argument to the weak ref notify, cleaning up some uglyness.
3224         (gtk_accel_group_attach): remove and add the weak notifier when
3225         changing the accel groups slist.
3226         (gtk_accel_group_detach): same here.
3227
3228 2001-08-17  Darin Adler  <darin@bentspoon.com>
3229
3230         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
3231         missing parameters to utf8 functions to make it compile.
3232
3233 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
3234
3235         * gtk/gtktreeprivate.h:
3236         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
3237         (gtk_tree_view_init), (gtk_tree_view_set_property),
3238         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
3239         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
3240         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
3241         (gtk_tree_view_set_destroy_count_func),
3242         (gtk_tree_view_set_enable_search),
3243         (gtk_tree_view_get_enable_search),
3244         (gtk_tree_view_get_search_column),
3245         (gtk_tree_view_set_search_column),
3246         (gtk_tree_view_get_search_equal_func),
3247         (gtk_tree_view_set_search_equal_func),
3248         (gtk_tree_view_search_dialog_destroy),
3249         (gtk_tree_view_search_position_func),
3250         (gtk_tree_view_interactive_search),
3251         (gtk_tree_view_search_delete_event),
3252         (gtk_tree_view_search_button_press_event),
3253         (gtk_tree_view_search_key_press_event),
3254         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
3255         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
3256         * gtk/gtktreeview.h:
3257         Add heavily modified patch from Kristian Rietveld to handle
3258         interactive searching.
3259
3260 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
3261
3262         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
3263         string parameter.
3264
3265         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
3266         GtkMenuShell::selection_done, now that we have it, instead of 
3267         ::deactivate so we're not tearing the menu apart and notify
3268         the user prematurely.
3269
3270 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
3271
3272         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
3273         window, clear window->need_default_position to avoid infinite loops.
3274         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
3275
3276 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
3277
3278         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
3279         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
3280         (gtk_tree_view_set_property): don't cast possible NULL objects.
3281         (gtk_tree_view_destroy): reset the model to NULL.
3282
3283         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
3284         parent_class handler.
3285
3286 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3287
3288         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
3289
3290 2001-08-17  Anders Carlsson  <andersca@gnu.org>
3291
3292         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
3293         point numbers so that the result will be floating point.
3294
3295 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3296
3297         * tests/testgtk.c (create_handle_box): 
3298         (create_toolbar): Replace gtk_window_set_policy calls by
3299         gtk_window_set_resizable.
3300
3301 2001-08-16  Jakub Steiner <jimmac@ximian.com>
3302
3303         * gtk/stock-icons/dialog_info.png: new style bulb
3304         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
3305         * gtk/stock-icons/dialog_warning.png: need a hand?
3306         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
3307           the aa border gets chopped off ok
3308         * gtk/stock-icons/stock_colorselector.png: using the new hand
3309         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
3310           this one is for, but the old icon was butt ugly.
3311         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
3312         * gtk/stock-icons/stock*_insert_object.png: "
3313         * gtk/stock-icons/stock_index.png: using new hand icon
3314         * gtk/stock-icons/stock*_new.png: the document template being used 
3315           elsewhere too
3316         * gtk/stock-icons/stock*_print*.png: new print and print preview 
3317           icons (panel/menu)  
3318         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
3319           icons based on Tuomas' floppy image.
3320         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
3321         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
3322         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
3323         * gtk/stock-icons/stock*_undelete.png: "
3324         * gtk/stock-icons/stock_preferences.png: I have a version with a 
3325           document base if the sliders are no good.
3326         * gtk/stock-icons/stock_properties.png: properties 
3327         
3328
3329         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
3330           (tigert@ximian.com) clipboard icons
3331         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
3332         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
3333         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
3334           little bigger IMHO
3335
3336 2001-08-16  Sven Neumann  <sven@gimp.org>
3337
3338         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
3339
3340 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
3341
3342         * gtk/gtkcellrenderertext.c:
3343         Avoid warning when specifying NULL for "attributes" property
3344
3345 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3346
3347         * docs/debugging.txt: Add a warning about --enable-debug=no,
3348         some editorial changes.
3349
3350 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3351
3352         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
3353         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
3354         debugging info, remove unused debug flags. (#58330)
3355
3356 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
3357
3358         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
3359         (gtk_tree_selection_select_all): Remove strict checking for rows.
3360
3361 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3362         
3363         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
3364         Don't remove the tooltip window when the tip text changes. (#15891)
3365
3366 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
3367
3368         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
3369         $(srcdir).
3370
3371 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
3372
3373         * Makefile.am (EXTRA_DIST): Fix problem with trying to
3374         dist files from intl/, which is no longer there.
3375
3376 2001-08-11  Hans Breuer  <hans@breuer.org>
3377
3378         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
3379           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
3380           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
3381           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
3382           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
3383           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
3384
3385         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
3386           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
3387         GDK_TYPE_EVENT signals
3388
3389         * gtk/gtkalignment.c : removed 'direct allocation bug',
3390         which Tim discovered while reading the patch
3391
3392 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
3393
3394         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
3395         compat macros for push/pop/set_visual that were supposed
3396         to be added a long time ago, but got dropped. 
3397
3398 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
3399
3400         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
3401         property notifies.
3402
3403 2001-08-07  Havoc Pennington  <hp@pobox.com>
3404
3405         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
3406
3407         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
3408         some fixage is needed here, but nothing simple. Owen understands
3409         it. ;-)
3410
3411         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
3412         sizing and positioning.  Also, fix bug in compute_geometry_hints
3413         (width/height confusion for setting min size). 
3414         (gtk_window_move): new function
3415         (gtk_window_resize): new function
3416         (gtk_window_get_size): new function
3417         (gtk_window_get_position): new function
3418         (gtk_window_parse_geometry): new function
3419         
3420         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
3421         (gtk_widget_get_size_request): new function
3422         (gtk_widget_get_usize): delete, that was a short-lived function
3423         ;-)
3424         (gtk_widget_set_usize): deprecate
3425         (gtk_widget_set_uposition): deprecate, make it a trivial 
3426         gtk_window_move() wrapper
3427         (gtk_widget_class_init): remove x/y/width/height properties,
3428         add width_request height_request
3429         
3430         * demos/*: update to avoid deprecated functions
3431         
3432         * gtk/gtklayout.c: add x/y child properties
3433
3434         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
3435         uses of "gint16"
3436
3437         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
3438         sizing test
3439
3440         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
3441         configure events on toplevel windows are always in root window
3442         coordinates, following ICCCM spec that all synthetic events 
3443         are in root window coords already, while real events are 
3444         in parent window coords. Previously the code assumed that 
3445         coords of 0,0 were parent window coords, which was 
3446         really broken.
3447   
3448         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
3449         warning
3450  
3451         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
3452         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
3453         hints in gtk_window_parse_geometry()
3454  
3455         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
3456         new USER_POS USER_SIZE hints    
3457
3458 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3459
3460         * tests/prop-editor.c (properties_from_type): Use 
3461         g_object_class_list_properties to get the param specs 
3462         for a given type. (#58609)
3463
3464 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3465
3466         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
3467         free the text_aa parts. (#57549)
3468
3469 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3470
3471         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
3472         not the foreground color. (#57621)
3473
3474 2001-08-09  Alexander Larsson <alexl@redhat.com>
3475
3476         * gdk/win32/gdkfont-win32.c:
3477         Update to the new pango win32 api.
3478
3479 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
3480
3481         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
3482         COMPOUND_TEXT instead of TEXT
3483         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
3484         interpret the return value of g_string_to_compound_text()
3485         (#55152)
3486
3487 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3488
3489         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
3490         fail if iter is NULL. (#58347)
3491
3492 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3493
3494         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
3495         some off-by-one issues, fixing selection of line-ends. (#50323)
3496
3497 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
3498
3499         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
3500         functions in order to make mouse operation work again in the
3501         color wheel. (#58604)
3502
3503 2001-08-07  James Henstridge  <james@daa.com.au>
3504
3505         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
3506         the accelerator when the accel object is changed.  Fixes bug
3507         #58628.
3508
3509 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
3510
3511         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
3512         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
3513         (gnome bugzilla #58202)
3514
3515 2001-08-06  Havoc Pennington  <hp@pobox.com>
3516  
3517         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
3518         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
3519         it was expecting a GdkWindow, not a GdkWindowImplX11.
3520  
3521         Also, we were getting the window rect in screen coords 
3522         and the screen rect in window coords then intersecting 
3523         them; instead, get window rect in window coords.
3524  
3525         Finally, there were codepaths that resulted in a stuck server grab
3526         (when the window was fully onscreen, or on gdk_image_new()
3527         failure); make the server ungrab thing a bit more
3528         robust/consistent.
3529
3530 2001-08-06  Sven Neumann  <sven@gimp.org>
3531
3532         * gdk/gdkpango.c (gdk_pango_context_destroy): 
3533         check if info->colormap != NULL before unref'ing it. It might have
3534         been set to NULL using gdk_pango_context_set_colormap().
3535
3536 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
3537
3538         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
3539         Fix conversion from float to int so that we don't get
3540         skew in the int => float => int roundtrip. 
3541         (#58120, reported by Vitaly Tishkov). Also fix problem
3542         where if no alpha was set, the returned alpha
3543         from (say) set_current_alpha() was returned as 1, not 65535.
3544
3545 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
3546
3547         * gtk/gtklist.c (gtk_list_clear_items): Fix
3548         problem with selecting a new focus child.
3549
3550         * gtk/gtklist.c (gtk_list_clear_items): Clear 
3551         list->undo/list_focus_child after unparenting
3552         child, since unparenting the child can result
3553         in list->last_focus_child being set. (#58024)
3554
3555         * Makefile.am (SUBDIRS): Add target specific pc
3556         files to DISTCLEANFILES.
3557
3558         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
3559         (58327, Matthias Clasen)
3560
3561 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
3562
3563         * tests/testgtk.c: Patch from Hans (with various modifications),
3564         to add the ability to use testgtk as a rough-and-ready
3565         benchmark. Try, 'testgtk --bench all:5' (if you want decent
3566         numbers, run without a window manager)
3567
3568 2001-08-04 Alexander Larsson <alexl@redhat.com>
3569
3570         * gdk/win32/gdkinput.c:
3571         Add #ifdef HAVE_WINTAB around wintab.h include.
3572
3573         * gtk/gtk.def:
3574         Removed marshals that have been moved to glib.
3575         Commented out plug and socket. They didn't compile for me 
3576         on win32.
3577
3578 2001-08-04  Hans Breuer  <hans@breuer.org>
3579
3580         * gtk/stocks-icons/makefile.msc : new file
3581         * gtk/makefile.msc.in : use it
3582
3583         * gtk/gtkstyle.c : not all platforms do provide M_PI and
3584         friends, but luckily there is G_PI
3585
3586         * gtk/gtk.def : updated
3587
3588         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
3589         windows WS_POPUP, but only those without a parent. This fixes the 
3590         mis-alignment between the selectable (temp, input only) window and 
3591         the window text of GtkLabel.
3592
3593         (gdk_window_show) : respect private->state when actually showing
3594         the window.
3595
3596         (gdk_window_set_transient_for) : Implementation from Wolfgang 
3597         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
3598         error handling. Should fix #50586.
3599
3600         * gdk/win32/gdkevents-win32.c : beautify log output
3601
3602 2001-08-04  Michael Natterer  <mitch@gimp.org>
3603
3604         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
3605         Need to show the image after adding it to the GtkImageMenuItem.
3606         This used to work without in testgtk because of the
3607         gtk_widget_show_all() at the end of the function.
3608         (Closes #54978).
3609
3610 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
3611
3612         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
3613         (gtk_notebook_set_child_property): fix finding of child's page,
3614         since we have to validly deal with labels and menus here as well.
3615         (gtk_notebook_get_child_property): fix warning.
3616         (gtk_notebook_class_init): property tab_pack is of type
3617         GTK_TYPE_PACK_TYPE (enum) not boolean.
3618         (gtk_notebook_find_child): don't always warn, we might be looking
3619         for a label or menu child.
3620         (gtk_notebook_map): fix mapping of panel.
3621
3622         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
3623         widget's mapped state, regardless of the value being set equals
3624         old settings, since things like REALIZED(parent) or MAPPED(parent)
3625         may have changed since the old value was set. make it an error to
3626         invoke this function on a toplevel widget.
3627
3628 2001-07-31  Darin Adler  <darin@bentspoon.com>
3629
3630         * gdk/gdkprivate.h:
3631         * gdk/x11/gdkx.h:
3632         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
3633
3634         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
3635         GTK_OBJECT.
3636
3637 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
3638
3639         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
3640         scoping error pointed out by matthiasc@poet.de.
3641
3642 2001-07-31  Sven Neumann  <sven@gimp.org>
3643
3644         * demos/gtk-demo/appwindow.c
3645         * demos/gtk-demo/item_factory.c
3646         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
3647
3648 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
3649
3650         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
3651         argument order for g_signal_has_handler_pending.
3652
3653 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
3654
3655         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
3656         instead of long deprecated g_scanner_stat_mode().
3657
3658 2001-07-29  Hans Breuer  <hans@breuer.org>
3659
3660         * gdk/makefile.msc : build in the backend dir after
3661         auto-generating files
3662
3663         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
3664         with code from win32-production-branch.
3665
3666         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
3667         before calling DestroyWindow, which indirectly calls 
3668         gdk_window_destroy_notify ()
3669
3670         (performance patch merged from win32-production-branch)
3671         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
3672         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
3673         R2_COPYPEN rop). It is claimed to be much faster.
3674
3675 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
3676
3677         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
3678         add an "attributes" property to the text renderer for ATK.
3679
3680 2001-07-26  Alex Larsson  <alexl@redhat.com>
3681
3682         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
3683         Initialize image->bits_per_pixel from the drawable, not from
3684         the root window.
3685
3686         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
3687         Fix cast. argument is an IMPL already.
3688
3689 2001-07-15  James Henstridge  <james@daa.com.au>
3690
3691         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
3692         (gtk_window_remove_accel_group): same here.
3693         (gtk_window_key_press_event): same here.
3694
3695         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
3696         (gtk_widget_remove_accelerator): same here.
3697         (gtk_widget_remove_accelerators): same here.
3698
3699         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
3700
3701         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
3702         instead of GtkObject.
3703
3704         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
3705         now takes GObjects.
3706
3707         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
3708         pass a GObject to gtk_accel_group_entries_from_object.
3709         (gtk_item_factory_create_item): s/accel_widget/accel_object/
3710
3711         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
3712
3713         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
3714
3715         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
3716         GObjects can have accelerators set now.  Add compatibility
3717         defines.
3718
3719         * gtk/gtkmarshal.list: add missing marshallers.
3720
3721         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
3722         accelerators on plain GObjects.  gtk_accel_group_object_destroy
3723         has been converted into a weak reference, and
3724         gtk_accel_group_delete_entries is now a destroy notify for that
3725         piece of data.
3726
3727 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
3728
3729         * gdk/gdkdraw.c: Added a check on the colormap depth to
3730         gdk_drawable_set_colormap()
3731         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
3732         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
3733         for pixmaps without visuals (more specifically, bitmaps)
3734         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
3735         doesn't set a colormap with the wrong depth
3736
3737
3738 2001-07-22  Anders Carlsson  <andersca@gnome.org>
3739
3740         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
3741         expander_height and expander_width properties with a single
3742         property, expander_size.
3743         (gtk_tree_view_init): Set the tab_offset to expander_size
3744         plus some padding.
3745         (gtk_tree_view_unrealize): Remove the expand/collapse
3746         timeout if it exists.
3747         (coords_are_over_arrow): Fix a small bug.
3748         (gtk_tree_view_motion_draw_column_motion_arrow): Use
3749         expander_size.
3750         (gtk_tree_view_draw_focus): Use "treeview" instead of
3751         "add-mode" as detail when drawing the focus.
3752         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
3753         instead of "add-mode" as detail when drawing the focus.
3754         (gtk_tree_view_deleted): If we have a node currently being
3755         expanded or collapsed, remove the timeout and set the node 
3756         to NULL.
3757         (gtk_tree_view_queue_draw_arrow): New function that just
3758         redraws the arrow of a node.
3759         (gtk_tree_view_draw_arrow): Use expander_size instead of
3760         expander_width/expander_height, also pass a different
3761         expander_style to gtk_paint_expander depending on the 
3762         state of the node being drawn.
3763         (expand_collapse_timeout): New function for expanding 
3764         or collapsing a node depending on the previous state.
3765         (gtk_tree_view_real_expand_row): Add timeout and set 
3766         correct state for node being expanded.
3767         (gtk_tree_view_real_collapse_row): Add timeout and set
3768         correct state for node being collapsed.
3769
3770         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
3771         information about the node currently being expanded or
3772         collapsed, and also a timeout id.
3773
3774         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
3775         with expander_style for draw_expander.
3776
3777         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
3778         expander_style.
3779         (create_expander_affine): New function for creating an 
3780         expander affine.
3781         (apply_affine_on_point): New function for applying an 
3782         affine to a point.
3783         (gtk_default_draw_expander): Modified to take expander_style
3784         instead of is_open, and to draw the rectangle rotated differently
3785         depending on the expander style.
3786         (gtk_paint_expander): Replace is_open with expander_style.
3787
3788         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
3789
3790         * gtk/gtkenums.h: Add expander style enum.
3791
3792 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
3793
3794         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
3795         value from gtk_tree_model_get_iter, the model might be empty.
3796
3797 2001-07-20  Hans Breuer  <hans@breuer.org>
3798
3799         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
3800         gdk/gdkinput.c like the other backends
3801
3802         * gdk/win32/gdkinput-win32.h :
3803         * gdk/win32/gdkinput.c :
3804         * gdk/win32/gdkvisual-win32.c :
3805         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
3806         GdkVisual GObjectification. UNTESTED for pen-devices because
3807         I simply have none.
3808
3809         * gdk/gdk.def :
3810         * gtk/gtk.def : updated externals
3811
3812         * gtk/gtkiconfactory.c :
3813         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
3814         before passing &error to functions to avoid strange crashes
3815         
3816         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
3817
3818         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
3819
3820         * gtk/makefile.msc.in : updated
3821
3822 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
3823
3824         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
3825         Add property support. (#51858)
3826
3827 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
3828
3829         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
3830         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
3831         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
3832
3833 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
3834
3835         * gtk/gtkcolorsel.c: Add propery support (roughly
3836         based on patch from Lee Mallabone, #51014)
3837
3838         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
3839         deprecated, since we already g_warning() on it.
3840
3841 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
3842
3843         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
3844         typo that sometimes caused selection not to work properly.
3845
3846         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
3847         entry when tabbing in. (#57743)
3848         
3849         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
3850         user drags up above or down below the entry, move
3851         to the end or the beginning of the entry. (Suggestion
3852         from Jay Cox, #50940)
3853
3854         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
3855         a current selection, then when moving by chars or
3856         words, move to the end of the selection rather than
3857         from entry->current_pos. (Suggestion from Jay Cox,
3858         #50942)
3859         
3860 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
3861
3862         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
3863         set window->decorated. (Patch from Hidetoshi Tajima,
3864         #55846)
3865
3866 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
3867
3868         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
3869         the widget/child realization/mapping invariants.
3870
3871         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
3872         gtk_widget_[get/set]_child_visible() to control
3873         whether visible children of a mapped window are
3874         mapped.
3875
3876         * docs/widget_system.txt: Updated for changes in
3877         container contract, and addition of GTK_CHILD_VISIBLE.
3878
3879         * gtk/gtkcontainer.c: Add generic map()/unmap()
3880         functions that work for almost all containers.
3881
3882         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
3883         gtk_widget_set_child_visible() where necessary.
3884
3885         * gtk/*.c: Remove excess map(), unmap(), and 
3886         realization/mapping invariant enforcing code
3887         from many containers.
3888
3889 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
3890
3891         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
3892         Get the foreground color from 'text', nor 'fg'. (#57568)
3893
3894 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
3895
3896         * gtk/*.c: Patch from Matthias Clasen to remove remove
3897         all instances of g_return_if_fail (foo != NULL); that are
3898         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
3899         since the second check catches the NULL anyways.
3900
3901 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
3902
3903         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
3904         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
3905         GDK_THREADS_ENTER()/LEAVE() pairs.
3906
3907         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
3908         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
3909         pairs. (Problem found by M. Meeks)
3910
3911 2001-07-18  Darin Adler  <darin@bentspoon.com>
3912
3913         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
3914         that we don't get a g_warning message every time we register a new
3915         icon size.
3916
3917         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
3918         using pixel variable of the correct type.
3919         
3920 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
3921
3922         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
3923         so that using X functions on a GdkWindow is possible, if
3924         a little hairy.
3925
3926         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
3927         and ts_origin of a GC, so that external parties can offset/restore
3928         a GC, when using gdk_window_get_internal_paint_info().
3929
3930 2001-07-17  Darin Adler  <darin@bentspoon.com>
3931
3932         * .cvsignore: Ignore the sgml directory made by gtkdoc.
3933         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
3934         instead of the deprecated gtk_window_set_policy.
3935         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
3936         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
3937         function to get rid of warning and some code too.
3938         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
3939         missing const.
3940         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
3941         unused local.
3942         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
3943         const.
3944         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
3945         (gdk_utf8_to_compound_text): Add missing const.
3946         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
3947         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
3948         cast and get rid of an unnecessary one.
3949         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
3950         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
3951         local.
3952         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
3953         Remove unused local.
3954         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
3955         missing const.
3956         * tests/testsocket.c: (add_child): Add cast so the printf format
3957         doesn't make us implicitly depend on what integer type
3958         gtk_socket_get_id returns.
3959         * tests/testtextbuffer.c: Add missing const.
3960         * tests/testtreefocus.c: (main): Remove unused local.
3961         * tests/treestoretest.c: (iter_remove): Remove unused local.
3962         (uppercase_value): Remove unused function.
3963         (make_window): Add statement to quiet the compiler's uninitialized
3964         variable warning.
3965
3966 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
3967
3968         * gtk/gtkrange.c:
3969         (second_timeout): 
3970         (initial_timeout): 
3971         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
3972         (gtk_range_calc_layout): compute the new layout based on an
3973         adjustment->value being passed in as argument.
3974         (gtk_range_button_press): for button2 slider warps, first recalc
3975         the layout, then adjust the value. also, use update_slider_position()
3976         for adjusting the value, so we keep pixel quantisation at which we
3977         usually operate (upon motion or button releases). the reason for this
3978         is that, we can't change the adjustment upon button2 presses to a non
3979         quantised value and upon button2 release re-quantise the value since
3980         that'd alter the value even if we didn't get any motion events (causing
3981         unexpected scroll area warps upon release and/or slider pixel-jitter).
3982         (gtk_range_motion_notify): update the slider position from queried
3983         coordinates, not event coordinates.
3984
3985 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
3986
3987         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
3988         the default gc values are: width=0, CapBut, JoinMiter.
3989
3990 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
3991
3992         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
3993         into account the xpad and ypad when calculating the width and the
3994         height of the pixbuf cel.
3995
3996 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
3997
3998         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
3999         Rename to gtk_radio_menu_item_get_group(), add deprecated
4000         alias. (#57044)
4001
4002         * gtk/gtkfilesel.c: Indentation fix.
4003
4004 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
4005
4006         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
4007         Hasselmann to fix warnings in compat macros. 
4008         (#56773)
4009
4010         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
4011         stupid wrong cast added in last patch.
4012
4013 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
4014
4015         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
4016         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
4017
4018 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
4019
4020         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
4021         missing cast.
4022
4023         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
4024         NULL/FALSE return value confusion.
4025
4026         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
4027         problem when scrollbar completely fills range. (Patch
4028         from  Matthias Clasen, #57047)
4029
4030 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
4031
4032         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
4033         clean up when handling events for move-resize emulation.
4034         (Problem traced down by Matthias Clasen, #57271)
4035
4036 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
4037
4038         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
4039           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
4040           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
4041           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
4042           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
4043           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
4044           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
4045         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
4046
4047 2001-07-09  Peter Williams  <peterw@ximian.com>
4048
4049         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
4050         for when srcdir != builddir
4051
4052 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
4053
4054         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
4055         gtk_tree_model_get_iter_root.
4056
4057         * gtk/gtkliststore.c: Add a bunch of g_return statements.
4058         (gtk_list_store_iter_n_children): Fix up.
4059
4060         * gtk/gtktreestore.c: Add a bunch of g_return statements.
4061
4062 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
4063
4064         * gtk/gtkwidget.c (gtk_widget_class_init):
4065         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
4066         restore some workingness.
4067
4068         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
4069         handle of window type for input-only windows.
4070
4071 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
4072
4073         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
4074         Patch from Gregory Merchan to add 
4075         gtk_button_box_set_secondary(), which separates
4076         the child into a separate group from the normal
4077         buttons. (#56331)
4078
4079         * gtk/gtkdialog.c: Make help buttons secondary by
4080         default.
4081
4082         * gtk/gtkbbox.c: Added a child property "secondary".
4083
4084         * gtk/testgtk.c: Turn on the help button for the 
4085         color selector to check that it properly appears
4086         as secondary.
4087
4088 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
4089  
4090         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
4091         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
4092         Add gdk_set_pointer_hooks() to allow pointer-querying to
4093         be hooked by an event record/playback system like GERD.
4094         (#56914)
4095         
4096 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
4097
4098         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
4099         in the right value of initial_emission to
4100         gtk_widget_set_style_internal (#57091)
4101
4102 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
4103
4104         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
4105         Make compile.
4106
4107         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
4108         with calling gtk_widget_set_style_internal() with
4109         the old style, not the new style. (#56989)
4110
4111 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
4112
4113         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
4114           gtk/gtkwidget.c:
4115         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
4116         not GTK_WIDGET_GET_ANCESTOR ... see 
4117         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
4118         Indicate the best practice in the docs for gtk_widget_get_toplevel().
4119
4120         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
4121         so GtkPlug can give the correct signals when transforming
4122         from a child to a toplevel.
4123         
4124         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
4125         reparentation correctly.
4126
4127         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
4128         Propagate the previous_toplevel argument down properly.
4129
4130         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
4131         of wrong atr list.
4132
4133         * gtk/gtkplug.[ch]: Add an "embedded" signal.
4134
4135         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
4136         signals.
4137
4138         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
4139         functions gtk_plug_get_id(), gtk_socket_get_id(),
4140         to avoid the user having to worry about realization,
4141         and gdkx.h.
4142
4143         * tests/testsocket.c: Extend to try out the new signals
4144         and gtk_plug/socket_get_id().
4145
4146         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
4147         setting of underline attributes.
4148
4149         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
4150         DestroyNotify events from SubstructureNotifyMask
4151
4152         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
4153         Switch GDK_WINDOW_TYPE (window) as needed.
4154
4155         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
4156         allow creation of toplevel windows as children of
4157         foreign windows.
4158
4159         * gtk/gtkplug.c: Remove hacks involving changing private
4160         fields of GdkWindow.
4161
4162         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
4163         exactly the same signals and notification
4164         be emitted for local embedding as for inter-process
4165         embedding.
4166
4167 2001-07-04  James Henstridge  <james@daa.com.au>
4168
4169         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
4170
4171 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
4172
4173         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
4174         XEMBED embedding add a _XEMBED_INFO property to the
4175         client with version number and a "mapped" flags.
4176         Use the mapped flag instead of the racy MapRequestEvent
4177
4178         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
4179         code to reliably set things (when the child is a passive
4180         embedder participating in the XEMBED protocol) intead
4181         of just being a hack for embedding non-participating
4182         programs. Fix various bugs and race conditions.
4183         
4184         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
4185         work by simply making the GtkSocket the gtk parent
4186         of the GtkPlug. Set a flag in this case and make
4187         the GtkPlug work like a normal container by overriding
4188         methods such as check_resize and "chaining past" GtkWindow
4189         to GtkBin.
4190
4191         * gtk/gtkentry.c (gtk_entry_real_activate)
4192           gtk/gtkmain.c (gtk_propagate_event): 
4193         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
4194         
4195         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
4196         gtk_widget_get_ancestor):
4197         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
4198         might not give the expected result and recommend
4199         an alternative.
4200
4201         * tests/testsocket.c tests/testsocket_child.c
4202         tests/testsocket_common.c tests/Makefile.am: Extended
4203         to test different type of adding plugs to sockets
4204         (local,active,passive), and to test mapping/unmapping
4205         the plug.
4206
4207         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
4208         mark the window as destroyed until after we
4209         called _gdk_windowing_window_destroy().
4210         (_gdk_windowing_window_destroy() may use GDK functions
4211         on the window.)
4212
4213         * gdk/x11/gdkinput.c: Remove the check for finalization - 
4214         devices can be finalized under some circumnstances.
4215  
4216         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
4217         small problem with GDK_TYPE_DEVICE.
4218  
4219 2001-07-02  Havoc Pennington  <hp@pobox.com>
4220
4221         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
4222         use constants not atoms.
4223
4224 2001-07-02  James Henstridge  <james@daa.com.au>
4225
4226         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
4227         PANGO_TYPE_TAB_ARRAY.
4228
4229         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
4230         for PANGO_TYPE_TAB_ARRAY.
4231
4232         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
4233         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
4234
4235         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
4236         the file.  Remove Pango types from defs -- they are now defined in
4237         libpango.
4238
4239 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
4240
4241         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
4242
4243         * gtk/gtkobject.c (gtk_object_destroy): invoke
4244         g_object_run_dispose().
4245
4246         * gtk/gtkwindow.c: 
4247         * gtk/gtkwidget.c: 
4248         * gtk/gtkobject.c:
4249         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
4250         method.
4251
4252 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
4253
4254         * gtk/gtktypeutils.c (gtk_type_class): Remove
4255         change check for GTK_TYPE_OBJECT derivation to
4256         G_TYPE_OBJECTS - it's Tim-approved to use this 
4257         for arbitary objects.
4258
4259         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
4260         prefix gtk_container_dequeue_resize_handler().
4261
4262         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
4263         to the hierarachy_changed signal, since you otherwise
4264         have to always keep that around.
4265
4266         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
4267         for extra argument to hierarchy_changed.
4268
4269 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
4270
4271         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
4272         for style to mean "revert to default style"
4273
4274         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
4275           gtk_widget_restore_default_style): Make this functions
4276         deprecated aliases for gtk_widget_set_style (widget, NULL).
4277
4278         * gtk/gtkwidget.[ch]: Remove:
4279            gtk_widget_set_default_style ()
4280            gtk_widget_push_style ()
4281            gtk_widget_pop_style ()
4282         These functions interact are overriden by RC files, and
4283         thus virtually useless, and complicated.
4284
4285 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
4286
4287         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
4288         most of the previous global variables in gtkrc.c. This is
4289         in preparation for multi-head, since each screen can
4290         have different GtkSettings and RC information.
4291
4292         * gtk/gtkrc.[ch]: 
4293
4294         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
4295         GtkSettings parameter to GtkRcStyle::parse.
4296
4297         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
4298         Add two new settings gtk-theme-name, gtk-key-theme-name,
4299         for RC files that are loaded by name after reading
4300         the default RC files.
4301         
4302         * gtk/gtkrc.c: Allow priorities for styles, as wll as
4303         bindings.
4304
4305         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
4306         and use it by default for RC files loaded via 
4307         gtk-theme-name, gtk-key-theme-name.
4308
4309         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
4310         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
4311         tests/testgtkrc: Require pathnames to be absolute.
4312
4313         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
4314         the source when parsing, since the operation of looking up a
4315         pixmap from an RC file depends on the parsing context.
4316
4317         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
4318         reset RC styles on all widgets when files are reparsed.
4319
4320         * tests/testgtk.c (create_rc_file) 
4321           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
4322         Simplify, now that gtk_rc_reparse_all() resets styles on
4323         all widgets itself.
4324
4325         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
4326         return value.
4327
4328         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
4329         GtkSettings argument.
4330
4331         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
4332         gtk_settings_get_global().
4333
4334         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
4335         to get the appropriate GtkSettings for a widget. (For now,
4336         just gets the default GtkSetttings.) 
4337
4338         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
4339           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
4340         changes.
4341
4342         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
4343         getting a style for a path without actually having a widget.
4344         (Allows using a style for a subpart of a widget, for
4345         example.)
4346
4347         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
4348         the RC files to be reloaded for just one GtkSettings
4349         (not sure how useful this really is.)
4350
4351         * gtk/gtkrc.h: Deprecate
4352         gtk_rc_add_widget_name/widget_class/class_style
4353
4354 2001-06-30  Alex Larsson  <alexl@redhat.com>
4355
4356         * gdk/linux-fb/gdkinput-none.c:
4357         * gdk/linux-fb/gdkinput.c:
4358         * gdk/linux-fb/gdkinputprivate.h:
4359         Convert GdkDevice to a GObject.
4360
4361         * linux-fb/gdkprivate-fb.h:
4362         * linux-fb/gdkvisual-fb.c:
4363         Convert GdkVisual to a GObject.
4364
4365 2001-06-29  Alex Larsson  <alexl@redhat.com>
4366
4367         * gdk/gdkvisual.h:
4368         * gdk/gdkcolor.c:
4369         * gdk/x11/gdkx.h:
4370         * gdk/x11/gdkvisual-x11.c:
4371         Convert GdkVisual to a GObject.
4372
4373         * gdk/gdkinput.h:
4374         * gdk/gdkevents.c:
4375         * gdk/x11/gdkinputprivate.h:
4376         * gdk/x11/gdkinput-gxi.c:
4377         * gdk/x11/gdkinput-none.c:
4378         * gdk/x11/gdkinput-x11.c:
4379         * gdk/x11/gdkinput-xfree.c:
4380         * gdk/x11/gdkinput.c:
4381         Convert GdkDevice to a GObject.
4382
4383 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
4384
4385         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
4386         to just plain new, fixing the number of columns, and column types
4387         at creation time.
4388
4389         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
4390
4391         * gtk/gtkcellrenderertext.c
4392         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
4393         height to a specific font.
4394
4395         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
4396
4397         * tests/*c: change to work with new store models.
4398
4399 2001-06-29  Havoc Pennington  <hp@redhat.com>
4400
4401        * Throughout: fixes to compile with G_DISABLE_COMPAT
4402         (s/g_signal_connectc/g_signal_connect/,
4403         s/g_signal_newc/g_signal_new/,
4404         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
4405
4406 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@webwynk.net>
4407
4408         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
4409         add path argument to selection callbacks.
4410
4411 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
4412
4413         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
4414         walk through a model in a depth first manner, with the option to
4415         break out.
4416
4417 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
4418
4419         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
4420         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
4421         column and follow it when draged, rather than a location in the
4422         view. "expander_column" property and drawing functions changed
4423         accordingly.  Fixes bug #55942.
4424
4425         (gtk_tree_view_{set,get}_expander_column): Now works with a
4426         GtkTreeViewColumn* instead of int.
4427
4428 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
4429
4430         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
4431
4432 2001-06-28  Havoc Pennington  <hp@pobox.com>
4433
4434         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
4435         image data to the screen, using a server grab to avoid race
4436         conditions.
4437
4438         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
4439         check for NULL return from gtk_image_new_from_stock(), it never
4440         returns NULL.
4441         (gtk_item_factory_create_item): fix bug where we parsed the stock
4442         ID as an inline pixbuf
4443
4444         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
4445
4446         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
4447         support (should be using binding set here)
4448
4449         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
4450         support (should be using binding set here)
4451
4452         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
4453         support
4454
4455         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
4456
4457         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
4458
4459         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
4460
4461         * gtk/gtkimcontextsimple.c
4462         (gtk_im_context_simple_filter_keypress): keypad
4463
4464         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
4465
4466         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
4467
4468         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
4469
4470         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
4471         should be binding-setted)
4472
4473         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
4474
4475         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
4476
4477         * gtk/gtkcalendar.c: numeric keypad fixes
4478
4479         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
4480         support
4481
4482         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
4483         screwup
4484
4485         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
4486         clip the render area to the drawable's clip region in advance,
4487         so we don't get data from the server that we don't need.
4488
4489         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
4490         check return value of gdk_pixbuf_get_from_drawable(), fall back 
4491         to bilevel alpha if we can't get the pixbuf to composite against.
4492
4493         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
4494
4495         * gdk/gdkimage.c (gdk_image_get_colormap): add
4496         gdk_image_set_colormap, gdk_image_get_colormap
4497
4498         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
4499         take a region of the image, instead of converting the entire
4500         image.
4501
4502         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
4503         keybinding signal. Add default bindings for it. Add default
4504         handler for show_help that shows the tooltip for the widget.
4505
4506         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
4507         "close" keybinding signal, remove key press handler.
4508
4509         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
4510         it's not our usual practice to leave a deprecated function around
4511         with a runtime warning, plus we don't want it to appear in docs,
4512         plus if we make them yellow no one will want to change them
4513         anyhow.
4514
4515 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
4516
4517         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
4518         GTK_WIDGET_REALIZE() for resize queueing.
4519
4520         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
4521         GTK_WIDGET_REALIZE() for post event delivery destruction upon
4522         GDK_DESTROY.
4523         
4524         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
4525         sompensate for former (pre-2.0) connect_after() facility.
4526         (gtk_widget_send_expose): 
4527         (gtk_widget_event): assert the widget is realized, since event delivery
4528         to non-realized widgets is essentially a bug. event handlers should
4529         be able to unconditionally rely on widget->window (unless they
4530         emit events on their own which can trigger widget destruction).
4531         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
4532         logic. event delivery happens as follows:
4533         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
4534         b) if !was_handled in (a) and the widget is still realized, emit event-
4535            specific signal (RUN_LAST handler). returns was_handled.
4536         c) emission of GtkWidget::event-after for notification if the widget is
4537            still realized (regardless of was_handled from previous stages, no
4538            class handler). no return value.
4539         d) was_handled gets passed on to caller, to determine further
4540            propagation. if the widget got unrealized meanwhile, was_handled
4541            is returned as TRUE.
4542
4543         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
4544         gdk_event_get_coords().
4545
4546 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
4547
4548         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
4549         age 0, binary age 0. depend on glib 1.3.7.
4550
4551         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
4552
4553         * gtk/gtkmenubar.c: same here.
4554         
4555         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
4556
4557         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
4558
4559         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
4560         
4561         * gtk/gtkmenubar.c (add_to_window): likewise.
4562         
4563         * gtk/gtktextbtree.c: and here...
4564         
4565         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
4566         
4567         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
4568         
4569         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
4570         
4571         * gtk/gtktreeviewcolumn.c:
4572         (_gtk_tree_view_column_set_tree_view): yet again.
4573
4574         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
4575         signal connections without g_signal_connect_data().
4576         
4577         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
4578         demo of the matter.
4579         
4580         * demos/testpixbuf.c (main): running out of equality phrases for the
4581         ChangeLog, but had to adapt connections here as well.
4582         
4583         * demos/testanimation.c (progressive_timeout): and for the fun of it,
4584         tackled this the same way.
4585         
4586         * tests/testtext.c (create_view): ok, it's becoming a pain at this
4587         point, but had enough enery for one more fix.
4588
4589         * tests/testtreecolumns.c (main): stand up man, do your work!
4590
4591         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
4592         fix, either that's been all of it or CVS gtk is broken yet again.
4593         
4594 2001-06-29  James Henstridge  <james@daa.com.au>
4595
4596         The following changes correspond to bug #56812
4597
4598         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
4599         code for GdkDevice.
4600
4601         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
4602         GdkCursor.
4603
4604 2001-06-19  Havoc Pennington  <hp@pobox.com>
4605
4606         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
4607         for mapping a window without fooling with stacking order, but
4608         updating the "withdrawn" flag
4609
4610         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
4611         filtering as soon as possible, moving move resize and wmspec_check
4612         handling after the event filter.  Make default filter apply to all
4613         events, not just those with no GdkWindow wrapped around the X
4614         window. Fix a FIXME about how the window could be a pixmap using 
4615         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
4616
4617         Also, be robust against events not on a known GdkWindow.
4618
4619         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
4620         gdk_x11_ungrab_server): export reference-counted server grabs, so
4621         other people can grab server over a GDK function that also does
4622         so.
4623
4624 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
4625
4626         * gtk/gtktreeviewcolumn.c
4627         (gtk_tree_view_column_pack_start_cell_renderer): New function to
4628         reflect that you can (hypothetically) pack cell renderers into a
4629         column.
4630         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
4631         (gtk_tree_view_column_cell_is_visible): Move more functionality to
4632         the column.
4633         (gtk_tree_view_column_cell_can_focus): Move more functionality to
4634         the column.
4635
4636         * gtk/gtktreeview.c: Move to use new column-packing code.
4637         (gtk_tree_view_real_expand_row): remove totally braindead code.
4638         (gtk_tree_view_real_collapse_row): ditto.
4639
4640 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
4641
4642         * gtk/gtktreeviewcolumn.c: Fix a typo.
4643         
4644 2001-06-26  Joel Becker  <jlbec@evilplan.org>
4645
4646         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
4647           at the end of the file
4648
4649 2001-06-26  Havoc Pennington  <hp@redhat.com>
4650
4651         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
4652
4653 2001-06-26  Havoc Pennington  <hp@redhat.com>
4654
4655         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
4656         property
4657
4658 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
4659
4660         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
4661         stupid missing statement
4662
4663         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
4664         private function for ATK.  It notifies you of how many _visible_
4665         children are deleted when a node is deleted.  Should be used by
4666         atk only.
4667
4668 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
4669
4670         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
4671         Use new pango_context_get_metrics() to fix problems
4672         with font lists in descriptions. (#56184, reported by
4673         Jonas Borgström)
4674
4675 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
4676
4677         * gtk/gtkiconfactory.c:
4678         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
4679         item factory so inlined pixbufs actually work.
4680
4681 2001-06-25  Havoc Pennington  <hp@redhat.com>
4682
4683         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
4684         s/RESIZEABLE/RESIZABLE/
4685
4686         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
4687
4688 2001-06-25  Alexander Larsson  <alexl@redhat.com>
4689
4690         * configure.in:
4691         Added --enable-fbmanager. This is some experimental code
4692         that lets several GtkFB apps coordinate their access to the
4693         framebuffer.
4694         
4695         * acconfig.h:
4696         Added ENABLE_FB_MANAGER.
4697
4698         * gdk/linux-fb/Makefile.am:
4699         Added gdkfbmanager and gdkfbswitch.
4700
4701         * gdk/linux-fb/gdkkeyboard-fb.c:
4702         * gdk/linux-fb/gdkmouse-fb.c:
4703         * gdk/linux-fb/gdkprivate-fb.h:
4704         Split device init and open so that
4705         they can be opened and closed while switched
4706         away.
4707
4708         * gdk/linux-fb/gdkmain-fb.c:
4709         Add the basic manager communication.
4710
4711         * gdk/linux-fb/gdkrender-fb.c:
4712         Don't update to the shadow fb if we're
4713         blocked by the fb manager.
4714
4715 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
4716
4717         * docs/Changes-2.0.txt: Add note about child property
4718         changes.
4719
4720 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
4721
4722         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
4723         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
4724
4725         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
4726         with un'reffing wrong list reported by Jeff Franks.
4727
4728         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
4729
4730         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
4731         for the default icon. Remove inline XPM.
4732
4733         * gtk/gtkstock.h gtk/gtkiconfactory.c:
4734         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
4735         is used for GTK_STOCK_DND, but it is a bit too small.)
4736
4737         * gtk/stock-icons/stock_dnd_multiple.png
4738         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
4739
4740         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
4741         TRUE when starting a drag. In other cases, we are
4742         just observing. (#52995)
4743
4744         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
4745         function to set the icon for a drag from a GdkPixbuf
4746         or stock ID.
4747
4748         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
4749         Likewise, for drag sources.
4750
4751         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
4752         (Now should be done using the stock system.)
4753
4754 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
4755
4756         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
4757         Removed - didn't work and not particularly useful anyways
4758         if it did. 
4759
4760 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
4761
4762         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
4763         introduced last night that was making things decidedly not work.
4764
4765         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
4766         so that we have getter/setter pairing everywhere it makes
4767         sense. (#55767)
4768
4769         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
4770         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
4771         deprecated compat macro. (#55516)
4772
4773         * gtk/gtklabel.[ch]: Add functions
4774         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
4775         gtk_label_set_label(), which mirror the property API for GtkLabel.
4776         Make gtk_label_get_attributes() only reflect the attributes
4777         set by gtk_label_set_attributes.
4778
4779         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
4780         from gtk_notebook_set_page().
4781
4782 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
4783
4784         * configure.in: Fix tests for XShm.h.
4785
4786         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
4787         gdk_image_new() by use of goto, properly use g_object_unref().
4788
4789 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
4790
4791         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
4792         calls, as GdkImage is an object. these should be g_obejct_unref()
4793         instead but that won't work because of the g_error() statement
4794         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
4795         to spot these places.
4796
4797 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
4798
4799         * modules/input/gtkimcontextxim.c: Fixup some problems with 
4800         text length handling in error cases.
4801
4802         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
4803         a bit to make test actually warn on attempt to allocation
4804         a negative size. (#56101, Matthias Clasen)
4805
4806 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
4807
4808         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
4809         noticed by Brian Cameron.
4810         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
4811         Cameron.
4812
4813 2001-06-22  Hans Breuer  <hans@breuer.org>
4814
4815         * gdk/gdk.def : updated externals
4816
4817         * gdk/win32/gdkdrawable-win32.c : corrected some casts
4818         in GDK_NOTEs
4819
4820         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
4821         to translate coordinates to the internal > 16 bit system
4822         Try to handle WM_WINDOWPOSCHANGED to get better performance for
4823         when moving/resizing
4824
4825         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
4826         and gdk_keymap_get_direction (). The latter is untested for
4827         the RTL case
4828
4829         * gtk/gtk.def : updated externals
4830
4831         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
4832         from pango_language_from_string (), not an already freed pointer
4833
4834         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
4835         binary (-kb) to be useable on windoze
4836  
4837 2001-06-21  Alexander Larsson  <alexl@redhat.com>
4838
4839         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
4840         Update to new PangoLanguage changes.
4841         
4842         * gtk/gtkwindow-decorate.c:
4843         * gtk/gtkwindow.[ch]:
4844         Added setting argument to gtk_window_set_has_frame ()
4845         
4846 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
4847
4848         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
4849         the case without XKB properly.
4850
4851         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
4852         unused gtk_rc_auto_parse variable.
4853
4854         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
4855         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
4856         longer needed with GdkPixbuf.
4857
4858         * gtk/gtkrc.c (_gtk_rc_init): Make private.
4859
4860 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
4861
4862         * gtk/gtkentry.h: Mark deprecated functions with
4863         GTK_DISABLE_DEPRECATED.
4864
4865 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
4866
4867         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
4868
4869         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
4870
4871         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
4872           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
4873           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
4874           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
4875           to recent changes in Pango.
4876
4877         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
4878           to test whether the basic engine honors them.
4879
4880 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
4881
4882         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
4883         gtk_container_child_get_property().
4884
4885 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
4886
4887         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
4888         (gtk_tree_view_move_cursor_page_up_down): implement.
4889
4890 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
4891
4892         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
4893         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
4894         don't use automatic fixed size buffer for printf-ing floats, doubles
4895         can expand to really _huge_ strings, use g_strdup_printf() instead.
4896
4897 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
4898
4899         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
4900         construct property in 1.2 and still needs to be.
4901
4902         * gtk/gtkwidget.c: "composite_child" is not a settable property.
4903
4904 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
4905
4906         * gtk/gtkliststore.c (gtk_list_store_clear): 
4907         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
4908         clear a model.
4909
4910 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
4911
4912         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
4913
4914         * gtk/Makefile.am:
4915         * gtk/gtk.h: disabled GtkPacker compilation.
4916
4917         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
4918
4919         * gtk/gtknotebook.c:
4920         * gtk/gtktable.c:
4921         * gtk/gtkbox.c: ported this over to child properties.
4922
4923         * gtk/gtksettings.c: fetch class properties via
4924         g_object_class_list_properties().
4925
4926         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
4927         child arg interface. use gobjectnotifyqueue.c for child property
4928         notification.
4929
4930         * gtk/gtkwidget.[hc]: provide necessary means for container child
4931         properties, i.e. ::child_notify signal,
4932         gtk_widget_freeze_child_notify(),
4933         gtk_widget_child_notify(),
4934         gtk_widget_thaw_child_notify().
4935
4936         * tests/testgtk.c: removed inferior property handling code, for
4937         property editing, a generic module should be used, and GLE
4938         coincidentally fullfills that purpose.
4939
4940         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
4941         needs to be adapted to g_object_class_list_properties() before this
4942         builds again.
4943
4944 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
4945
4946         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
4947         test if a node is expanded.
4948
4949 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
4950
4951         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
4952         where collapsing a selected row would result in the cursor/anchor
4953         getting screwed up.
4954
4955 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
4956
4957         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
4958         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
4959         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
4960         Now I can really reorder/sort all Store widgets.  treesorttest
4961         seems to just work now.
4962         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
4963         testtreesort worked through a big coincidence all this time.
4964         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
4965         code.
4966         * tests/testtreecolumns.c: Big 'ol warning at the top letting
4967         people know that this code should never ever ever be copied.
4968
4969 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
4970
4971         * gtk/gtkwindow.h: Fixed a small typo, it should be
4972         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
4973         on line 134.
4974
4975 2001-06-14  Havoc Pennington  <hp@redhat.com>
4976
4977         Docs fixups, and:
4978         
4979         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
4980         GTK_DISABLE_DEPRECATED
4981
4982 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
4983
4984         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
4985         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
4986         finish it off tonight, though it basically works now when it's a
4987         list.  Also, I have a sinking feeling neither GtkTreeStore or
4988         GtkListStore actually resort when adding a new item.  I'll look
4989         into it.
4990
4991 2001-06-14  Havoc Pennington  <hp@redhat.com>
4992
4993         * demos/gtk-demo/main.c (load_file): fix bug identified by
4994         warnings I just added to gtktextbuffer
4995
4996 2001-06-14  Havoc Pennington  <hp@redhat.com>
4997
4998         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
4999
5000         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
5001
5002         * gtk/gtktextbtree.c: don't leak node data all over the place.
5003
5004         * demos/gtk-demo/main.c (main): create fontify tags for the right
5005         buffer
5006
5007         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
5008         to mention tags in the same table can't have the same name,
5009         suggested by Skip Montanaro
5010
5011 2001-06-11  Havoc Pennington  <hp@redhat.com>
5012
5013         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
5014         for trying to add two tags with same name to the tag table
5015
5016         * demos/gtk-demo/main.c (main): fix colors ;-)
5017
5018 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
5019
5020         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
5021         that allows grouping together multiple windows so that grabs
5022         within that set of windows only affect those windows.
5023
5024         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
5025         signal for notification when a widget becomes shadowed
5026         by a grab or is no longer shadowed by a grab.
5027
5028         * gtk/gtkwidget.c (gtk_widget_propagate_state)
5029           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
5030         insenstive widgets to maintain a grab.
5031
5032 2001-06-14  Alexander Larsson  <alexl@redhat.com>
5033
5034         * docs/README.linux-fb:
5035         Add some example config files that can be used with the URW fonts.
5036         
5037         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
5038         Set up the color ramps for DirectColor mode.
5039
5040 2001-06-11  Havoc Pennington  <hp@redhat.com>
5041
5042         * Release 1.3.6
5043          
5044 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
5045
5046         * gdk/linux-fb/gdkwindow-fb.c:
5047         Unify shaped window code and make it repaint the area that used
5048         to be part of the shape, but isn't anymore.
5049
5050 2001-06-11  Havoc Pennington  <hp@redhat.com>
5051
5052         * NEWS: Updates
5053
5054         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
5055
5056         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
5057         
5058 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
5059
5060         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
5061         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
5062         passes zero instead, so do we.
5063         
5064 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
5065
5066         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
5067         Deep copy dash_list too.
5068         (_gdk_fb_gc_new): Set default cap_style before
5069         setting values.
5070
5071 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
5072
5073         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
5074         gdk_keymap_get_direction): New functions.
5075
5076 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
5077
5078         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
5079         gtk_tree_model_get_flags by adding a second flag for atk.
5080
5081         * gtk/gtktreemodel.c: make cursor behavior interact better with
5082         mouse presses.
5083
5084 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
5085
5086         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
5087         expand_row/collapse_row to be 2 signals each -- test_expand_row
5088         and row_expanded as well as test_collapse_row and row_collapsed.
5089
5090 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
5091
5092         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
5093         signal name to be changed instead of selection_changed.
5094
5095 2001-06-08  Havoc Pennington  <hp@redhat.com>
5096
5097         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
5098         "scroll_offset" property for notification when the layout offsets
5099         may have changed
5100         (gtk_entry_adjust_scroll): add notify for scroll_offset
5101         (gtk_entry_layout_index_to_text_index): function to compensate for
5102         preedit string when doing coordinate stuff on the entry's layout
5103         (gtk_entry_text_index_to_layout_index): inverse function
5104         (gtk_entry_get_layout_offsets): hook to get current position of
5105         the layout      
5106         (gtk_entry_get_layout): hook to get the layout itself.
5107
5108         * gtk/gtklabel.c (gtk_label_get_layout): new function
5109
5110 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
5111
5112         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
5113         keybinding.
5114         (gtk_tree_view_focus): Fix merge conflict.
5115
5116 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
5117
5118         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
5119         clean up cursor handling.
5120
5121 2001-06-08  Havoc Pennington  <hp@redhat.com>
5122
5123         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
5124         function
5125
5126         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
5127         this function
5128
5129 2001-06-08  Alex Larsson  <alexl@redhat.com>
5130
5131         * gtk/gtkcompat.h.in:
5132         Added compat macros for all old GTK_TYPE_GDK_xxx types.
5133         Fixes bug #52892
5134
5135 2001-06-08  Havoc Pennington  <hp@redhat.com>
5136         
5137         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
5138         parent still
5139
5140 2001-06-08  Havoc Pennington  <hp@redhat.com>
5141
5142         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
5143         don't call g_list funcs on GSList
5144
5145         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
5146         gtk_container_focus(), since some widgets have focusable locations
5147         which are not other widgets. These widgets should not have to be 
5148         containers just to manage the focus. For example, GtkHSV is
5149         currently a container for no good reason. Also, this cleans
5150         up the "if (is_container && is_sensitive && is_drawable)
5151         container_focus ()" mess in widget implementations.
5152
5153         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
5154         function, and have it just call gtk_widget_child_focus().
5155
5156         * gtk/gtkhsv.c: derive from widget not container
5157         
5158         Throughout: fix to reflect GtkContainer::focus change
5159         
5160 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
5161
5162         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
5163         range.  Fix bug #55921
5164
5165         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
5166         (#55920).
5167
5168 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
5169
5170         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
5171         and gdk_keymap_get_current_direction().
5172
5173         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
5174           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
5175         the current locked group, use it to set the keymap
5176         direction.
5177
5178         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
5179         to determine whether we draw a split cursor or use
5180         a jumping cursor based on the current direction.
5181
5182         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
5183         Obey the split cursor setting. 
5184
5185 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
5186
5187         * gtk/gtkimmulticontext.c (activate_cb): Only activate
5188         when toggling on, not when toggling off... (#55906)
5189
5190 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
5191
5192         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
5193         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
5194         in docs. (#55812, Vitaly Tishkov)
5195
5196 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
5197
5198         * demos/gtk-demo/main.c (create_tree): Changed signal name from
5199         selection_changed to changed in signal connection to GtkTreeSelection,
5200         also used g_signal_connectc since GtkTreeSelection is now a GObject.
5201
5202 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
5203
5204         * gtk/gtktreeselection.c: Now it's a GObject instead of a
5205         GtkObject.  The GtkTreeSelection::selection_changed signal is now
5206         the GtkTreeSelection::changed signal.
5207
5208         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
5209         object.
5210
5211         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
5212         object.
5213
5214 2001-06-07  Havoc Pennington  <hp@redhat.com>
5215
5216         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
5217
5218 2001-06-07  Havoc Pennington  <hp@redhat.com>
5219         
5220         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
5221         (not tested yet because with absolute path to srcdir I can't build
5222         atk, but it was broken anyway so this may help) 
5223
5224 2001-06-07  Havoc Pennington  <hp@redhat.com>
5225
5226         * configure.in: output m4macros/Makefile
5227         
5228 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
5229
5230         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
5231         buttons.  Fixes #55460 reported by matthiasc@poet.de.
5232
5233 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
5234
5235         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
5236         expansion/collapsing so it only happens in one place.
5237         (gtk_tree_view_real_expand_row): ditto.
5238
5239 2001-06-07  Havoc Pennington  <hp@redhat.com>
5240
5241         * tests/Makefile.am: add missing -I flag
5242
5243         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
5244
5245         * configure.in: use pkg-config to see if GModule is
5246         supported; fix to properly turn on included loaders 
5247         when GModule isn't supported; don't use AC_CHECK_LIB 
5248         when libs are not installed yet
5249
5250         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
5251
5252         * Makefile.am (SUBDIRS): add m4macros subdir
5253
5254         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
5255         dependencies also.
5256
5257 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
5258
5259         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
5260         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
5261
5262 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
5263
5264         * gtk/gtktreeview.c
5265         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
5266         bindings to expand and collapse rows.
5267         (gtk_tree_view_real_select_cursor_parent): New key binding.
5268         (gtk_tree_view_real_toggle_cursor_row): New key binding.
5269
5270         * gtk/gtkmarshal.list: new
5271         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
5272
5273 2001-06-06  Havoc Pennington  <hp@redhat.com>
5274
5275         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
5276
5277         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
5278         Down to move visually rather than logically, since it confuses 
5279         people. Add -/+ and Ctrl--/+ bindings for logical movement.
5280
5281 2001-06-06  Alex Larsson  <alexl@redhat.com>
5282
5283         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
5284         Fix up error messages.
5285
5286 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
5287
5288         * gtk/gtktooltips.h: Include gtkwidget.h 
5289         (#55798, Karl Nelson)
5290
5291         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
5292         a valid latin-1 character. (Marc Lehmann, #35467)
5293
5294         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
5295         (Marc Lehmann, #35467)
5296         
5297 2001-06-05  Alex Larsson  <alexl@redhat.com>
5298
5299         * demos/gtk-demo/appwindow.c (do_appwindow):
5300         Don't swap the order of the args to gtk_widget_destroyed.
5301
5302         * tests/testgtk.c (destroy_properties):
5303         Don't crash when the properties window is destroyed.
5304
5305         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
5306         Use with_mnemonics to handle the case of stock items with
5307         underscores in them.
5308
5309 2001-06-05  Havoc Pennington  <hp@redhat.com>
5310
5311         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
5312         gtk_text_iter_reorder
5313
5314 2001-06-05  Havoc Pennington  <hp@redhat.com>
5315
5316         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
5317
5318 2001-06-05  Havoc Pennington  <hp@redhat.com>
5319
5320         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
5321         to the range that was set
5322
5323         * gtk/gtkrange.c: add value_changed signal, primarily 
5324         intended for use with GtkScale
5325         (gtk_range_set_increments): new function
5326         (gtk_range_set_range): new function with weird name
5327         (gtk_range_set_value): new function
5328         (gtk_range_get_value): new function
5329
5330         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
5331         from gtk_spin_button_get_value_as_float(). Compat #define
5332         added for get_value_as_float.
5333
5334         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
5335
5336         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
5337
5338 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
5339
5340         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
5341
5342 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
5343
5344         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
5345
5346         * tests/testgtk.c (create_tooltips): Remove usage of
5347         gtk_widget_set().
5348
5349 2001-06-05  Havoc Pennington  <hp@redhat.com>
5350
5351         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
5352
5353         Applying patch from Jeff Franks, with function docs added.
5354         
5355         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
5356         remove call to set_mnemonic_widget, change docs a bit.  
5357
5358         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
5359         new function
5360
5361         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
5362         new function
5363
5364         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
5365
5366         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
5367         function
5368         (gtk_radio_button_new_with_mnemonic_from_widget): new function
5369
5370         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
5371         new function
5372
5373         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
5374         function        
5375
5376         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
5377         auto-selection of mnemonic widget.
5378
5379 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
5380
5381         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
5382         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
5383         (gtk_tree_view_column_set_min_width): ditto.
5384
5385 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
5386
5387         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
5388         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
5389
5390 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
5391
5392         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
5393         gtk_clist_thaw().
5394
5395 2001-06-04  Havoc Pennington  <hp@pobox.com>
5396
5397         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
5398 r       eleases for buttons 6, 7
5399
5400 2001-06-04  Havoc Pennington  <hp@redhat.com>
5401
5402         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
5403         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
5404         #55562
5405
5406 2001-06-04  Havoc Pennington  <hp@redhat.com>
5407
5408         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
5409         where text_view->layout == NULL by assuming its size is 0, 
5410         i.e. same as if we haven't done any reflow. Reported by 
5411         Hidetoshi Tajima #55448 
5412
5413 2001-06-04  Havoc Pennington  <hp@redhat.com>
5414
5415         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
5416         and 7 for scroll left/right, from Thomas Broyer
5417
5418 2001-05-10  Havoc Pennington  <hp@redhat.com>
5419
5420         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
5421         we need to parse the xsetting as if it were an RC file string.
5422
5423         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
5424         value of palette from settings, not from static variable
5425
5426         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
5427         xsettings translation table
5428
5429         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
5430         hardcoding the toolbar style conflicts with new customizable 
5431         toolbar style philosophy
5432         (gtk_toolbar_class_init): add settings for default toolbar style;
5433         these are used unless the app specifically forces a toolbar style
5434
5435         * gtk/gtksettings.c (settings_install_property_parser): only
5436         return at the start if we warn and parser == NULL
5437
5438         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
5439         palette changed handler so we don't notify dead color selections
5440
5441         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
5442         xthickness/ythickness of 0 or 1 properly 
5443         (gtk_default_draw_resize_grip): clear the background behind the
5444         resize grips, and align to bottom right if we square the 
5445         area to be drawn.
5446
5447         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
5448         statusbar label to 1, so it doesn't make toplevels resize oddly
5449         (gtk_statusbar_size_request): add grip size to request
5450         (gtk_statusbar_size_allocate): hack so the hbox still works with 
5451         the grip size in the request
5452
5453         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
5454         bug where showing all on a toplevel makes the toolbar 
5455         button text appear despite the toolbar mode
5456
5457         * gtk/gtkmenubar.c: add internal padding style property
5458
5459         * gtk/gtktoolbar.c: Add internal padding style property; add
5460         shadow type style property
5461
5462         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
5463         state; and put Container::border_width outside the frame
5464
5465         * gtk/gtktextview.c: don't draw focus rectangle if we're in
5466         interior focus mode, we just use blinking cursor
5467
5468 2001-06-04  Havoc Pennington  <hp@redhat.com>
5469
5470         * configure.in: Make gdk-pixbuf have same version number as GTK
5471
5472 2001-06-04  Havoc Pennington  <hp@redhat.com>
5473
5474         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
5475         digits greater than 6. If there actually are limits (which there
5476         likely aren't), should clamp to them not warn.
5477         (gtk_spin_button_new_with_range): don't take log of 0
5478         (gtk_spin_button_size_request): use digits to compute size
5479         request, rather than step increment.
5480
5481         * tests/testgtk.c (create_spins): test larger values of digits
5482         
5483         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
5484         font on map not expose, so we don't get weirdness during scrolling
5485
5486 2001-06-04  Havoc Pennington  <hp@redhat.com>
5487
5488         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
5489         Sam Solon, bug #54577, update value even if not drawable.
5490
5491 2001-06-04  Havoc Pennington  <hp@redhat.com>
5492
5493         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
5494         SCROLL_LEFT, reported by Thomas Broyer.
5495
5496 2001-06-04  Havoc Pennington  <hp@redhat.com>
5497
5498         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
5499         Process updates immediately, to prevent funny lag effect
5500         when scrolling, at some mild potential efficiency cost.
5501
5502 2001-06-04  Havoc Pennington  <hp@redhat.com>
5503
5504         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
5505         slider on the click.
5506
5507 2001-06-03  Havoc Pennington  <hp@pobox.com>
5508
5509         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
5510         hscale/vscale details, so we can use it for scrollbar as well.
5511
5512         * tests/testgtk.c (reformat_value): honor digits from GtkScale
5513
5514         * gtk/gtkenums.h (GtkTroughType): Remove this enum
5515         (GtkScrollType): add START and END from GtkTroughType
5516
5517         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
5518         its x/y arguments
5519
5520         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
5521         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
5522         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
5523         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
5524         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
5525
5526         Notable changes in the process:
5527          
5528         - stepper_size style property is the height for vertical 
5529           ranges, width for horizontal; the other dimension matches
5530           the trough size
5531         - add ability to do NeXT-style steppers (and several other styles
5532           that don't make any sense)
5533         - added min_slider_length, fixed_slider_length properties to
5534           GtkScrollbar
5535         - cleaned some private (or at least useless) functions out of
5536           gtkscale.h    
5537         - moved bindings to GtkScale from subclasses, even arrow keys,
5538           since blind users don't know scale orientation.
5539         - change move_slider action signal to use new GtkScrollType,
5540           remove GtkTroughType argument
5541         - digits rounds the values a range will input to the given 
5542           number of decimals, but will not try to force adjustment 
5543           values set by other controllers. That is, we no longer
5544           modify adjustment->value inside a value_changed handler.
5545         - added getters for GtkScale setters
5546         - middle-click begins a slider drag
5547         
5548 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
5549
5550         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
5551         getting the focus code to work.
5552         (gtk_tree_view_class_init): Add a bunch of keybindings.
5553
5554         * gtk/gtktreeviewcolumn.c
5555         (gtk_tree_view_column_set_cell_data_func):
5556         s/GtkCellDataFunc/GtkTreeCellDataFunc.
5557         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
5558         of "properties_changed" to help justify the death of the latter
5559         signal. (-:
5560
5561         * tests/testtreefocus.c (main): Let some columns be focussable to
5562         test focus better.
5563
5564 2001-06-01  Havoc Pennington  <hp@redhat.com>
5565
5566         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
5567         
5568         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
5569         overwrite in overwrite mode if we already deleted the selection
5570         and replaced it with new text.  
5571
5572         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
5573         selection to an empty range, clear the clipboard if we owned it.
5574         (gtk_label_set_selectable): give up selection if we become
5575         unselectable.
5576         (gtk_label_state_changed): override state changed to unselect text
5577         when insensitive
5578         (get_text_callback): add paranoia check that indexes aren't
5579         outside of label->text
5580         (gtk_label_select_region): make -1 for start_offset mean "end of
5581         label," for consistency with GtkEditable
5582
5583         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
5584         GTK_DIALOG_NO_SEPARATOR flag
5585
5586 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
5587
5588         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
5589         notifications on non-existant "enable_arrow_keys".
5590         (#53753, Skip Montanaro)
5591
5592 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
5593
5594         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
5595         GDK_TYPE_RECTANGLE.
5596
5597         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
5598         of allocation argument be GDK_TYPE_RECTANGLE.
5599
5600 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
5601
5602         * gtk/gtkoptionmenu.c: Account for the fact that the border
5603         width is _outside_ the window. (Fixes #54585, bug found
5604         by Bastien Nocera.)
5605
5606 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
5607
5608         * gtk/gtksettings.c (gtk_settings_get_property): Validate
5609         value from GDK settings against parameter spec.
5610
5611         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
5612         to temporary values and use g_value_transform(), since
5613         thinking that GValue was going to be easy or efficient
5614         to use was, of course, a mistake.
5615
5616         * gtk/gtksettings.c: Add cursor blink setting.
5617         
5618         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
5619
5620         * gtk/gtkentry.c: Add cursor blinking.
5621
5622         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
5623         cursor blink global settings.
5624
5625         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
5626         for :text_position in places where it is missing.
5627
5628 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
5629
5630         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
5631
5632 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
5633
5634         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
5635         not pkg-config. (#51032)
5636
5637         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
5638         (fixes #51952, James Henstridge)
5639         
5640 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
5641
5642         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
5643         Rename to the more correct gtk-go-up.
5644
5645         * gtk/stock-icons/stock_menu_sort_ascending.png:
5646         Added new file.
5647         
5648         * gtk/stock-icons/stock_menu_sort_descending.png:
5649         Changed to show descending instead of ascending.
5650
5651         * gtk/gtkiconfactory.c:
5652         Added menu size icon to sort ascending.
5653
5654         * gtk/stock-icons/Makefile.am:
5655         Added stock_menu_sort_ascending.png.
5656         
5657         * gtk/gtkseparatormenuitem.c:
5658         Use correct typenames.
5659
5660 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
5661
5662         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
5663         gulong as in GSignal.
5664
5665 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
5666
5667         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
5668         instances of GtkCellRenderer in code (all but dnd icon code).
5669         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
5670         there, and I can do multiple Cells per column.
5671
5672         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
5673
5674         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
5675         when model was unreffed prior to removing the row reference.
5676
5677 2001-05-25  Havoc Pennington  <hp@redhat.com>
5678
5679         * gtk/gtkiconfactory.c: fix so that default icons are created if 
5680         you call gtk_stock_list_ids()
5681
5682         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
5683         in list
5684
5685 2001-05-25  Havoc Pennington  <hp@redhat.com>
5686
5687         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
5688         set can render without falling back to missing image icon
5689
5690         * gtk/gtktextview.c (gtk_text_view_size_request): request full
5691         size of text, instead of random values
5692
5693         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
5694         size of tree view, instead of random values
5695
5696         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
5697         image in an appropriate size
5698
5699         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
5700         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
5701
5702         Throughout: fix GTK_STOCK_BUTTON_ instances
5703         
5704         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
5705         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
5706         Add a bunch of new stock items/icons
5707
5708         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
5709         new function, convenience for inserting columns with a data func
5710
5711         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
5712         (_gtk_icon_factory_list_ids): use list of all factories to
5713         generate a list of all known IDs
5714
5715         * gtk/gtkstock.c (gtk_stock_list_ids): replace
5716         gtk_stock_list_items() with a function that returns all IDs known
5717         including those for GtkIconFactory.
5718
5719 2001-05-25  Hans Breuer  <hans@breuer.org>
5720
5721         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
5722         work -> check boxes and radio buttons are drawn now, even on win9x.
5723         Improved line settings a bit, still no clue how to get really dotted
5724         lines on win9x, on NT it's PS_ALTERNATE.
5725
5726         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
5727         GDK_HINT_MIN_SIZE as well
5728
5729         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
5730
5731         * gtk/gtk.def : updated
5732
5733         * gtk/gtktreeprivate.h : change column_drop_func to be a function
5734         pointer not a function pointer pointer
5735
5736         * tests/testdnd.c : include <stdlib.h> for putenv prototype
5737
5738         * tests/testsocket.c : made it compile on win32 again
5739
5740         * tests/makefile.msc : one more test-app uses prop-editor.obj
5741
5742 2001-05-22  Havoc Pennington  <hp@pobox.com>
5743
5744         * gtk/gtkbin.c (gtk_bin_get_child): New function
5745
5746 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
5747
5748         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
5749         to ignore when doing compose processing.
5750
5751 2001-05-22  Joe Shaw  <joe@ximian.com>
5752
5753         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
5754         Simplify as suggested by Havoc. Just get the last iter and work
5755         backward to the tag instead of getting a line and working back from
5756         there. Fixes passing in an invalid offset to
5757         iter_init_from_byte_offset().
5758
5759 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
5760
5761         * gtk/gtktreeview*.h: 
5762         * gtk/gtkcell*.h:
5763         * gtk/gtk*store.h:
5764         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
5765         macros to all objects.
5766
5767 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
5768
5769         * gtk/gtkcellrenderertext.c
5770         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
5771         with very large (TM) amounts of text.  May be moved to
5772         GtkCellRenderer in the future, though I'm not sure it wants to be
5773         this accessible.
5774
5775         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
5776         More sanity brought to this class.  I like it.
5777
5778         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
5779         case.  Kids, don't try this at home.
5780
5781         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
5782         convenience function.
5783
5784         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
5785
5786 2001-05-21  Alexander Larsson  <alexl@redhat.com>
5787
5788         * gtk/gtkfontsel.c:
5789         Added properties. Based on patch by Lee Mallabone.
5790
5791         * gtk/gtkruler.c:
5792         * gtk/gtkhruler.c:
5793         * gtk/gtkvruler.c:
5794         * gtk/gtktext.c:
5795         * gtk/gtktextview.c:
5796         Converted GtkArg to GParam. Based on patches by John Margaglione.
5797
5798         * tests/Makefile.am:
5799         * tests/testtext.c:
5800         Add a property editor to testtext.
5801         
5802 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
5803
5804         * gtk/gtk{h,v,}paned.c: Only show the separator if 
5805
5806         * configure.in: Fixed reversed conditional causing all image
5807         libraries to be linked in.
5808
5809 2001-05-21  Joe Shaw  <joe@ximian.com>
5810
5811         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
5812         that top_y needs to be >= 0.
5813
5814 2001-05-11  Havoc Pennington  <hp@pobox.com>
5815         
5816         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
5817         losing connection to the X server.
5818
5819 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
5820
5821         * configure.in: Start checks for X from pangox/pangoxft
5822         CFLAGS to avoid duplicate libraries.
5823
5824         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
5825
5826         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
5827         to include gobject.
5828         
5829 2001-05-18  Alexander Larsson  <alexl@redhat.com>
5830
5831         * gtk/gtkspinbutton.c:
5832         Convert GtkArgs to GParams. Based on patch by John Margaglione.
5833         Also do size request reasonable for MAXDOUBLE. Previously it printed
5834         the limits to a buffer and overran it. Instead do it using log10() and
5835         limit the width to 10 digits.
5836         
5837         * gtk/gtkwidget.c (gtk_widget_get_property):
5838         Correctly handle setting the parent property to NULL.
5839
5840 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
5841
5842         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
5843         style attributes even if the widget isn't realized.
5844
5845         * demos/gtk-demo/main.c: Use a slightly smaller font.
5846
5847 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
5848
5849         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
5850         This is something that only a widget writer would ever want
5851         to change.
5852
5853         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
5854         gtk_signal_emit_by_name().
5855
5856         * gtk/gtkviewport.c: Fix some warnings.
5857
5858         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
5859         allowing the requisitions of multiple widgets to be grouped
5860         together.
5861
5862         * tests/testgtk.c: Add GtkSizeGroup test
5863
5864         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
5865
5866         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
5867         warnings.
5868
5869         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
5870
5871 2001-04-28  Martin Baulig  <baulig@suse.de>
5872
5873         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
5874         to gtk_image_menu_item_set_icon() and made it work if there's already
5875         an image.
5876         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
5877         (gtk_image_menu_item_new_with_label): New function.
5878
5879 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
5880
5881         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
5882         highlighting code!!!!  The result is okay so long as you don't try
5883         to stress it.  It also highlights a bug in the TextView so it's in
5884         an unproportional font right now until it's fixed.
5885
5886         *demos/gtk-demo/*.c: Clean up code a bit to make it
5887         ugly-parser(TM) friendly. (-:
5888
5889 2001-05-17  Joe Shaw  <joe@ximian.com>
5890
5891         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
5892         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
5893         if it is only partially onscreen.
5894
5895 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
5896
5897         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
5898         not by characters.
5899
5900         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
5901         are not zero or one; that is, when graphemes of multiple characters
5902         are involved.
5903
5904         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
5905         FIXME.
5906
5907 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
5908         
5909         * gtk/gtkbbox.c:
5910         Add properties, based on patch by Lee Mallabone.
5911
5912         * gtk/gtknotebook.c:
5913         * gtk/gtktoolbar.c:
5914         Convert from GtkArg to GParam, based on patch by John Margaglione.
5915         
5916         * gtk/gtkhscale.c:
5917         * gtk/gtkvscale.c:
5918         * gtk/gtkhscrollbar.c:
5919         * gtk/gtkvscrollbar.c:
5920         * gtk/gtkrange.c:
5921         Move adjustment property to GtkRange.
5922
5923         * gtk/gtklabel.c:
5924         Setup mnemonics on property changes
5925
5926         * gtk/gtkwidget.c (gtk_widget_get_property):
5927         GdkExtensionMode is an enum, not a flag. Set it with
5928         g_value_set_enum ().
5929
5930         * tests/prop-editor.c:
5931         Better propery editor.
5932
5933         * tests/testgtk.c:
5934         Add new property test. Pass zero to the property editor to
5935         get properties from all derived types.
5936         
5937 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
5938
5939         * autogen.sh (have_automake): Require libtool-1.4,
5940         automake-1.4p1.
5941
5942         * acinclude.m4: Remove libtool macros.
5943
5944         * gdk-pixbuf/Makefile.am: Add dependencies to loade
5945         modules.
5946
5947         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
5948         for libgdk.
5949
5950         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
5951         libgdk.la for libgtk.
5952
5953         * modules/input/Makefile.am: Make modules have full
5954         dependencies.
5955
5956 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
5957
5958         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
5959         #54699 where paths weren't being checked for correctness.
5960
5961 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
5962
5963         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
5964         in any order you wan, whether or not the column is added to the
5965         tree, or the tree is realized.  Yay!
5966
5967         * gtk/gtktreeviewcolumn.c
5968         (gtk_tree_view_column_setup_sort_column_id_callback): handle
5969         sorting columns a lot saner
5970
5971         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
5972         new function to actually set wether or not a column is
5973         reorderable.
5974
5975         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
5976         if we have 'em.
5977
5978         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
5979         Fix nasty bug where we were showing the button just before
5980         realizing it.  As a result, the parent window was
5981         tree_view->window instead of tree_view->priv->header_window.
5982
5983         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
5984         to let you easily reorder a list or tree.
5985
5986 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
5987
5988         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
5989         from args to properties.
5990
5991 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
5992
5993         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
5994         from args to properties. (#51957)
5995
5996         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
5997         calls to after ->set_property call.
5998
5999 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
6000
6001         * tests/prop-editor.c: Block against redundant changes.
6002
6003         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
6004         properties.
6005
6006 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
6007
6008         * gdk/gdkpixmap.h: Remove creative formatting.
6009
6010 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
6011
6012         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
6013         property API. (#51669)
6014
6015         * gtk/gtkscale.c: Patch from John Margaglione converting to
6016         property API. (#51891)
6017
6018         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
6019         to property API. (#50985)
6020
6021 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
6022
6023         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
6024         buffering state across expose event, so we still call end_paint().
6025
6026 2001-05-11  Alexander Larsson  <alexl@redhat.com>
6027
6028         * gtk/gtkhsv.c (paint_triangle):
6029         Expose the ring in the triangle at the correct place when
6030         exposing just a part of the triangle.
6031
6032         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
6033         Return FALSE, or window focusing will not work.
6034
6035 2001-05-11  Havoc Pennington  <hp@pobox.com>
6036
6037         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
6038         #54144
6039
6040         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
6041         bug #54330
6042
6043 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
6044
6045         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
6046         propagate exposes to NULL child.
6047
6048         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
6049         against not having one of the scrollbars.
6050
6051         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
6052         we don't keep a mnemonic window if we have no mnemonic installed.
6053
6054 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
6055
6056         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
6057         it has the _important_ side effect of initializing a class.
6058
6059 2001-05-10  Alexander Larsson  <alexl@redhat.com>
6060
6061         * gdk/linux-fb/gdkprivate-fb.h:
6062         Make sure you can compile out the implementation/wrapper assert
6063         macros.
6064
6065         * gdk/linux-fb/gdkdrawable-fb2.c:
6066         Check implementation/wrappers, initialize type for pixmap dummys.
6067
6068         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
6069         Hide the cursor if reading from the screen.
6070
6071         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
6072         Fix sign bug in tiling code.
6073
6074         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
6075         Handle background pixmaps.
6076
6077 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
6078
6079         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
6080         function to let user control where columns are dragged.
6081
6082         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
6083         Escape is pressed.
6084
6085 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
6086
6087         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
6088         "columns_changed" signal.
6089         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
6090         motion code to draw arrows to the side if indicator is outside the
6091         widget.
6092         (gtk_tree_view_map_expanded_rows): Implement.
6093
6094 2001-05-07  Alexander Larsson  <alexl@redhat.com>
6095
6096         * demos/testpixbuf-save.c: 
6097         * demos/testpixbuf-drawable.c:
6098         Include gdkfb.h on linux-fb.
6099
6100 2001-05-07  Alexander Larsson  <alexl@redhat.com>
6101
6102         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
6103         New function for getting toplevel window at position.
6104         (gdk_drag_find_window): Use get_toplevel_window () instead
6105         of gdk_window_get_pointer(). (gdk_drag_status): Use
6106         correct context for getting window.
6107
6108         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
6109         g_strdup the atom name.
6110
6111         * gdk/linux-fb/gdkwindow-fb.c:
6112         Costmetic fix.
6113
6114         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
6115         Add code for changing cursor on linux-fb backend (same as
6116         win32).
6117
6118 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
6119
6120         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
6121         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
6122         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
6123         report was not for the development branch of GTK+, but it applies
6124         anyways).
6125
6126 2001-05-04  Havoc Pennington  <hp@redhat.com>
6127
6128         * configure.in: fix some shell typos
6129
6130         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
6131
6132         * gtk/gtkimage.c: handle animations
6133
6134         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
6135         border_width * 2, not just border_width
6136
6137         * gtk/gtkscale.c: add "format_value" signal to allow people
6138         to override the way values are drawn.
6139         (gtk_scale_get_value_size): fix width/height mistake,
6140         and compute size from actual displayed text, not 
6141         from made-up text.
6142
6143         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
6144         signal registration
6145
6146         * tests/testtext.c: Add "Remove all tags" menu item for testing
6147
6148         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
6149
6150         * demos/gtk-demo/main.c (main): add hack so we can find modules
6151         without installing gtk
6152
6153         * demos/gtk-demo/textview.c (insert_text): demo font scaling
6154
6155         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
6156         factor)
6157         (gtk_cell_renderer_text_set_property): remove some bogus
6158         g_object_notify
6159
6160         * gtk/gtktexttag.c: add "scale" property which is a font scaling
6161         factor
6162
6163         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
6164         to layout
6165
6166         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
6167         gtk_text_iter_is_first
6168
6169 2001-01-06  Hans Breuer  <hans@breuer.org>
6170
6171         * gdk/gdk.def : updated exports
6172
6173         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
6174         gdk won't compile anymore
6175  
6176         * gdk/win32/gdkevents-win32.c : initialize ret_val when
6177         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
6178         Improved gdk_flush () to not only do pending drawing operations
6179         but also process all currently pending events. This should make
6180         the behaviour more similar to the X11 version.  
6181
6182         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
6183         option needs to be set even if there is no GDK_GC_BACKGROUND.
6184         (gdk_win32_hdc_get) : use predraw_set_background () independent
6185         of value_mask. This allows to draw dashed lines leaving the original
6186         background intact.
6187
6188         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
6189         after processing, because we can't reuse it as the X11 version does.
6190
6191         * gtk/gtk.def : updated exports
6192
6193         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
6194         would like to get rid of this file again, and use straight
6195         makefile.msc again, as the other Gtk+ subdirs do)
6196
6197         * test/makefile.msc (new file) : build the test apps here
6198
6199 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
6200
6201         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
6202         strike-through setting
6203         (gdk_draw_layout_line_with_colors): Render strike-through
6204
6205 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
6206
6207         * Release 1.3.5
6208
6209         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
6210
6211         * NEWS: Updated
6212
6213         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
6214         Makefile breakage.
6215
6216 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
6217
6218         * demos/gtk-demo/images.c (progressive_timeout): Fix
6219         typo in filename.
6220
6221         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
6222         out FIXME warning; just too annoying.
6223
6224 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
6225
6226         * gdk/linux-fb/gdkcolor-fb.c:
6227         Better error messages.
6228
6229         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
6230         Initialize abs_x and abs_y.
6231         
6232         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
6233         Correct handling of stipple offset.
6234
6235         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
6236         Treat directcolor framebuffers as truecolor.
6237         
6238 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
6239
6240         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
6241         dependency on Atk for accessibility support.
6242
6243         * configure.in **/Makefile.am: Major reworking of substituted
6244         variables for CFLAGS/LIBS to make a lot more sane and 
6245         keep the the compile/link lines a bit shorter.
6246
6247         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
6248
6249 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
6250
6251         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
6252         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
6253         use _gtk_boolean_handled_accumulator.
6254
6255 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
6256
6257         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
6258         to fix things so clicking inside selection leaves cursor
6259         at point where clicked. (#50324)
6260
6261         * gtk/gtksettings.c (gtk_settings_class_init): Restore
6262         sane value for default double click time.
6263
6264         * tests/testtext.c (test_init): Really path to input modules.
6265
6266 2001-05-03  Sven Neumann  <sven@convergence.de>
6267
6268         * demos/testpixbuf-save.c: include target-specific headers as
6269         done in testpixbuf-drawable.c
6270
6271 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
6272
6273         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
6274         new_text_length appropriately when we run into the 
6275         size limit for the entry. (#53445, reported by Jeff Franks)
6276
6277         * tests/testgtk.c (create_entry): Remove most of the
6278         property toggle buttons. Replace with a "Props" button
6279         that brings up a property editor.
6280
6281         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
6282         Split the property editor code out for reuse, improve.
6283
6284 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
6285
6286         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
6287         trap errors around calls to XSetInputFocus since we have
6288         no way of knowing reliably whether we are viewable or
6289         not. (#53947)
6290
6291 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
6292
6293         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
6294         fix bug in dropping columns.  Moving columns now basically works
6295         modula some fine tuning.
6296
6297 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
6298
6299         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
6300         autoscroll support.  It mostly works, but could use some fine
6301         tuning.
6302         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
6303         Actually move the column.
6304
6305 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
6306
6307         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
6308           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
6309           New default theme! A slighly improved version of the 2.0 Raleigh
6310           theme, with Windows-esque focus/drawing default. 
6311           (GtkWidget::interior_focus defaults to TRUE.)
6312
6313         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
6314
6315 2001-04-30  Havoc Pennington  <hp@pobox.com>
6316
6317         * tests/testtext.c (line_numbers_expose): fix to work with
6318         gtk_paint_layout change
6319
6320 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
6321
6322         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
6323           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
6324           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
6325           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
6326
6327         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
6328           with GtkWidget::interior_focus = TRUE better.
6329
6330         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
6331         ::default_outside_border for more flexibility.
6332
6333         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
6334         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
6335         change that had to be made with g_object_get.
6336
6337 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
6338
6339         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
6340         (gtk_tree_view_move_column_after): Clean up interface. 
6341
6342 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
6343
6344         * gtk/gtkpacker.h:
6345         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
6346          to gtkenum.h.
6347
6348         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
6349         handled in switch).
6350
6351         * gtk/Makefile.am:
6352         (gtk.defs): generate enum portions with  glib-mkenums.
6353         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
6354         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
6355         
6356         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
6357         addition.
6358
6359         * docs/Changes-2.0.txt: keep a note on signal handlers now
6360         not getting emitted during the emission they were connected within.
6361
6362 2001-04-28  Havoc Pennington  <hp@pobox.com>
6363
6364         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
6365
6366 2001-04-24  Havoc Pennington  <hp@redhat.com>
6367
6368         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
6369         (gtk_text_layout_move_iter_to_next_line): fix these two for
6370         invisible text, lots of other stuff still hosed.
6371
6372         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
6373         new function, replaces the get/set palette stuff. This function 
6374         is intended for use by libgnomeui which should set the hook to a
6375         thing which sets the palette in GConf, and we need the
6376         GConf-to-xsettings proxy which will result in the change being
6377         propagated back to the GTK app.
6378
6379         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
6380         about unusable signals that it may be because the signal has 
6381         parameters.
6382
6383         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
6384         style, otherwise gtkrc.c won't know to create a new GtkStyle for
6385         it.
6386         (gtk_widget_modify_color_component): call
6387         gtk_widget_modify_style() so the rc style will get copied.
6388         (gtk_widget_modify_font): ditto
6389
6390         * gtk/gtkrc.c: make a couple variables static
6391
6392         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
6393         help button by default, since it does nothing
6394
6395         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
6396         around with UI
6397
6398         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
6399         so we can have tooltips
6400
6401         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
6402         can have tooltips
6403
6404         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
6405         GDK_ENABLE_BROKEN, because its memory behavior is completely
6406         hosed.
6407
6408         * gtk/gtknotebook.c: remove key press handler, replace with
6409         binding set, add numeric keypad support
6410
6411         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
6412
6413         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
6414
6415         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
6416         addition to plain Delete
6417
6418         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
6419         GDK_KP_Enter in addition to GDK_Return
6420
6421         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
6422         activate on entry instead of key press
6423         (gtk_font_selection_on_clist_key_press): get
6424         rid of this signal handler, not needed with new font sel.
6425
6426         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
6427         no-longer-needed emit_stop_by_name(), just return TRUE
6428
6429         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
6430         cruft, this widget is no longer focusable.
6431
6432         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
6433         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
6434         move_slider action signal, add binding set for vscale/hscale, in
6435         the process support numeric keypad
6436
6437         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
6438         make GDK_Return and GDK_KP_Enter activate the entry via 
6439         binding set, instead of hardcoded.
6440
6441 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
6442
6443         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
6444         code.  Some documentation added.
6445
6446 2001-04-27  Havoc Pennington  <hp@redhat.com>
6447
6448         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
6449
6450         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
6451
6452         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
6453         line/para separators
6454         (gtk_entry_create_layout): set single paragraph mode on the layout
6455
6456         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
6457         spacing between the image and label; instead, inside a button box 
6458         the button will get extra space that will go there, but if people 
6459         configure button box for 0 chubbiness, then there's no spacing.
6460
6461         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
6462         and min/max size style properties, so people can tune their
6463         chubbiness.
6464
6465         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
6466         functions
6467
6468         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
6469         space_style, and button_relief into style properties, remove
6470         functions for setting them
6471         
6472         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
6473         it back down
6474
6475         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
6476         types from gtk_widget_style_get
6477
6478         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
6479         with a style property.
6480
6481         * gdk/x11/gdkevents-x11.c: namespace the settings
6482
6483         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
6484
6485         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
6486         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
6487         be used. Also, translate doc strings for settings. Also, namespace
6488         the double-click-time property. Also, remove bell properties crap.
6489
6490 2001-04-27  Sven Neumann  <sven@gimp.org>
6491
6492         * Makefile.am: before creating links, check if pkg-config files
6493         exist for the default target. Otherwise link to the pkg-config files
6494         that got installed with this build.
6495
6496 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
6497
6498         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
6499         dragging code.  Revealed some (potential) GdkWindow bugs.
6500
6501         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
6502         _gdk_window_init_position to the end of reparent to fix the case
6503         of reparenting when new_x != old_x and new_y != old_y.
6504
6505 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
6506
6507         * gtk/gtkentry.c (strstr_len): Fix optimization that
6508         was correct for the use here, but completely incorrect
6509         in general.
6510
6511 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
6512
6513         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
6514         until patch adding gtk_window_set_size() is recommitted. 
6515
6516         * **Makefile.am configure.in gdk/x11/gdkim-11.c
6517           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
6518           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
6519           (#10784)
6520
6521 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
6522
6523         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
6524         window == NULL in a number of cases.
6525
6526         * tests/testdnd.c: Set module path for gdk-pixbuf.
6527
6528 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
6529
6530         * gtk/Makefile.am xembed.h: File containing #defines
6531         for XEMBED protocol.
6532
6533         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
6534
6535         - Change protocol from old plug/socket specific protocol
6536           to XEMBED draft
6537         - Various fixes to work with GTK+-2.0
6538
6539         Still quite a bit of work to do here to handle initiation
6540         from the socket side (as specified by XEMBED), to handle
6541         the more advanced features of XEMBED, and to figure out
6542         a good way to handle same-app embedding with less overhead
6543         than using full XEMBED.
6544
6545 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
6546
6547         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
6548         track of whether the toplevel has the focus; only send
6549         focus-in events to the focus widget when the window
6550         actually has the focus.
6551
6552 2001-04-25  Havoc Pennington  <hp@pobox.com>
6553
6554         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
6555         were still in the header
6556
6557 2001-04-24  Alexander Larsson  <alexl@redhat.com>
6558
6559         * gtk/gtkclist.[ch]:
6560         * gtk/gtkctree.c:
6561         When there is a row highlighted for D'n'D it must alse
6562         be painted hightlighted on exposes. Otherwise exposes from
6563         the icon being dragged will mess up the hightlight.
6564
6565         * gtk/gtkfontsel.c:
6566         Don't recenter selected font when exposing the font family
6567         clist. This means you can now actually scroll the font family
6568         list.
6569
6570         * gtk/gtknotebook.c:
6571         Fix focus movement on scrolling tabs that are placed on the left
6572         and right.
6573
6574 2001-04-21  Havoc Pennington  <hp@pobox.com>
6575
6576         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
6577         empty/invisible lines.
6578
6579         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
6580         (gtk_text_iter_set_visible_line_index): new functions to set
6581         indexes excluding invisible text
6582
6583         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
6584         index
6585
6586         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
6587         (gtk_text_iter_get_visible_line_offset): new functions to 
6588         get indexes excluding invisible text
6589
6590         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
6591         bunch of extra padding that served no purpose
6592
6593         * gtk/gtkdialog.c: Make all the spacings configurable via style
6594         properties, for chubbiness configuration in themes
6595
6596         * tests/testtext.c: fix path to the immodules.
6597         
6598 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
6599
6600         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
6601         got munched by #endif.
6602
6603         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
6604
6605         * gtk/gtktreeview.c: Refactored code to clean up a number of
6606         events.
6607
6608         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
6609         values to make consistent with other functions.  Spotted by Jeff
6610         Franks <jcf@tpg.com.au>.
6611
6612         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
6613         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
6614
6615 2001-04-23  Sven Neumann  <sven@gimp.org>
6616
6617         * gtk/Makefile.am
6618         * gtk/gtkplug.c
6619         * gtk/gtksocket.c: on request of Owen, reverted my last change 
6620         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
6621
6622 2001-04-23  Sven Neumann  <sven@gimp.org>
6623
6624         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
6625         compile for non-X11 targets again
6626
6627 2001-04-20  Alexander Larsson  <alexl@redhat.com>
6628
6629         * gtk/gtkcolorsel.[ch]:
6630         API Change. Take GdkColor arguments instead of gdouble *.
6631         Leave the old gtk_color_selection_set_color for compatibility,
6632         but marked deprecated.
6633         Do correct rounding when converting RGB <-> HSV.
6634         
6635         * gtk/gtkcolorseldialog.c:
6636         * tests/testgtk.c:
6637         Use new GtkColorSelection API.
6638
6639         * gtk/gtkhsv.c:
6640         Fix problem selecting colors in triangle when Hue is 330.
6641         Fix some black dots around the HSB triangle.
6642         
6643         * gtk/gtkfilesel.c:
6644         return FALSE from the focus_in_event handler to fix focus problems.
6645
6646 2001-04-18  Havoc Pennington  <hp@redhat.com>
6647
6648         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
6649         set, so keybindings are configurable    
6650         (gtk_window_activate_default): Change to activate the focus widget
6651         instead if there's a focus widget, to be consistent with the
6652         behavior that previously existed in key_press_event
6653
6654 2001-04-18  Havoc Pennington  <hp@redhat.com>
6655
6656         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
6657
6658 2001-04-18  Havoc Pennington  <hp@redhat.com>
6659
6660         Close bug #50615:
6661         
6662         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
6663         the layout
6664
6665         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
6666
6667         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
6668
6669         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
6670         
6671         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
6672         to blue for base, in addition to bg
6673         
6674 2001-04-18  Havoc Pennington  <hp@redhat.com>
6675
6676         * tests/testgtk.c (create_image): allow shrinking the image window
6677         to test that we clip to allocation.
6678
6679         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
6680         #9845
6681
6682         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
6683
6684 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
6685
6686         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
6687         mode on shm segments to 0600. We'll see who complains.
6688
6689         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
6690         _gdk_windowing_window_destroy() AFTER recursing through
6691         children.
6692
6693         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
6694         testsocket_child on X.
6695
6696         * tests/testsocket[_child].c: Fix uses of
6697         gtk_window_get_default_accel_group().
6698
6699         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
6700
6701         * gdk/gdkimage.c: (gdk_image_get):
6702         Deal with the possibility that XGetImage() might return NULL.
6703         Allocate the GdkImagePrivate structure only after XGetImage()
6704         succeeds in order not to dereference a NULL ximage pointer.  This
6705         prevents a core dump when XGetImage() fails - which is unlikely,
6706         but can happen due to race conditions accessing the geometries of
6707         drawables.  An x error will still be triggered, but the gdk image
6708         wrapper at least wont seg fault.
6709         
6710 2001-04-18  Havoc Pennington  <hp@redhat.com>
6711
6712         * gtk/gtkimage.c: fix to properly queue resizes when the image is
6713         set
6714
6715         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
6716         if the insertion point isn't editable
6717
6718         * demos/gtk-demo/images.c: Added a GtkImage demo
6719
6720         * demos/gtk-demo/drawingarea.c: drawing area demo
6721         
6722         * demos/gtk-demo/menus.c (create_menu): cleanups
6723
6724 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
6725
6726         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
6727           gdk/x11/gdkevents-x11.c: Introduce an extra child
6728         of toplevel windows that serves to hold the focus to
6729         avoid events being delivered to embedded windows.
6730
6731         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
6732         some extra variables to clean up code and reduce the
6733         number of casts.
6734
6735         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
6736         guint for 1 bit bit fields, not gboolean.
6737
6738 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
6739
6740         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
6741         not TRUE. (Fixes #52925)
6742
6743 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
6744
6745         * Released 1.3.4
6746
6747         * NEWS: Updated
6748
6749         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
6750         use GTK_TYPE_ENUM.
6751
6752 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
6753
6754         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
6755
6756         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
6757         names to compatibility #defines so docs work.
6758
6759         * gtk/gtkenums.h: Remove GtkMenuFactoryType
6760
6761         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
6762
6763         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
6764
6765         * tests/testgtkrc: No magenta cursors, please.
6766
6767         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
6768
6769         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
6770         
6771 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
6772
6773         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
6774         grabs, since they are no longer necessary.
6775
6776         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
6777         by signal_connect() and call gtk_button_pressed() rather
6778         than signal_connect_after().
6779
6780         * tests/testgtk.c: Restore radio menu items to combos 
6781         since they'll look OK with Raleigh, and it is easier
6782         than finishing the process of removing them that was
6783         started earlier.
6784
6785 2001-04-16  Hans Breuer  <hans@breuer.org>
6786
6787         * gdk/gdk.def :
6788         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
6789
6790         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
6791         we are interested in the functions return value not the function address
6792         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
6793
6794         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
6795
6796 2001-04-14  Hans Breuer  <hans@breuer.org>
6797
6798         * gdk/gdk.def :
6799         * gdk/makefile.msc : updated
6800
6801         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
6802         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
6803         (the testgtk::text backgound pixmap is drawn again)
6804         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
6805         Win32 Pango change
6806         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
6807
6808         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
6809         Not sure if the returned settings have the right unit, because I couldn't
6810         find any docs for the X version ...
6811
6812         * gtk/gtk.def :
6813         * gtk/makefile.msc.in : updated
6814
6815 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
6816
6817         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
6818         wording problems. (Compared to version from Johannes Stezenbach to
6819         check correctness.)
6820
6821 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
6822
6823         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
6824         this to compile.
6825
6826 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
6827
6828         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
6829         not pixbufpos.
6830
6831         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
6832
6833         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
6834         are unsigned insts, therefore use g_value_set_uint.
6835         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
6836
6837 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
6838
6839         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
6840
6841         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
6842         GTK_TYPE_STRING.
6843
6844         * gtk/gtktreeview.c: New functions to allow initial column
6845         dragging work.
6846
6847         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
6848
6849         * tests/testtreefocus.c: give dave some love.
6850
6851         * tests/testtreesort.c: Modify test to check really long samples.
6852
6853 2001-04-11  Alexander Larsson  <alexl@redhat.com>
6854
6855         * gtk-2.0.m4: Pass pkg-config options
6856         before the other args so it works even if
6857         POSIXLY_CORRECT is set.
6858
6859 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
6860
6861         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
6862         0, interface 0).
6863
6864 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
6865
6866         * gtk/gtkcalendar.c (gtk_calendar_button_press):
6867         check for action_func != NULL
6868
6869 2001-04-04  Sven Neumann  <sven@gimp.org>
6870
6871         * tests/testgtk.c (test_init): corrected path to gtk.immodules
6872
6873 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
6874
6875         * Released Gtk+-1.3.3.
6876
6877 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
6878
6879         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
6880
6881 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
6882
6883         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
6884         files to/from source dir. (if we don't stay in builddir, we
6885         can't reach make-inline-pixbuf.
6886
6887         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
6888         deps.
6889
6890         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
6891         ages 0).
6892
6893 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
6894
6895         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
6896         moved to the GtkTreeSortable interface.
6897
6898         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
6899         Make more efficient (fixes #50262).
6900
6901 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
6902
6903         * NEWS: Updated.
6904
6905         * configure.in: Remove support for uninstalled glib.
6906
6907         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
6908         so as not to stop emission.
6909
6910         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
6911         is no longer supported.
6912
6913         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
6914         into tests, change build order to build modules before
6915         gtk/.
6916
6917         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
6918         to here.
6919
6920 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
6921
6922         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
6923         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
6924         GPatternSpec. this is actually unlikely to cause breakage in
6925         third-party apps since except for gle, pretty much ever caller
6926         passes NULL here.
6927
6928         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
6929
6930         * *.c: use g_pattern_*() API.
6931
6932         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
6933
6934         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
6935         directions aren't passed in.
6936
6937         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
6938         functionality to be usable from gtkstyle.c as well, give precedence
6939         for conversion to user-supplied parsers.
6940         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
6941
6942         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
6943         _gtk_settings_parse_convert() for rcporperty value conversion.
6944
6945 2001-04-03  Alexander Larsson  <alexl@redhat.com>
6946
6947         * gdk/linux-fb/gdkevents-fb.c:
6948         Add empty gdk_setting_get().
6949
6950 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
6951
6952         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
6953         variable names.
6954         
6955         * gtk/makeenums.pl: touch this so enum files get remade.
6956
6957 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
6958
6959         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
6960         work again when not sorted.
6961
6962         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
6963         and "expand_row" signal, closing bug 52578.
6964
6965         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
6966         support.
6967
6968         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
6969         support.
6970
6971 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
6972
6973         * gdk/gdkevents.h: Add GdkEventSetting event for notification
6974         of changes to system settings, gdk_setting_get() to retrieve
6975         a single system setting.
6976
6977         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
6978         to the draft XSETTINGS mechanism.
6979
6980         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
6981         XSETTINGS.
6982
6983         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
6984         of GDK settings changes to the GtkSettings object.
6985
6986         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
6987         double-click-timeout property to GDK.
6988
6989         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
6990         Define GDK boxed types here.
6991
6992         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
6993         gdk/gdkenumtypes.[ch] for enum definitions.
6994
6995         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
6996         * gtk/gtk-boxed.defs: Comment out GDK types
6997         * gtk/gtktypeutils.h: Remove GDK types
6998         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
6999
7000 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
7001
7002         * Applied patch from Ron Steinke to add signal accumulators
7003         so that signals with the convention 'TRUE return means
7004         handled' stop emission on a TRUE return.
7005
7006         * gtk/gtkmain.[ch]: Add private accumulator 
7007         _gtk_boolean_handled_accumulator, used throughout GTK+.
7008         
7009         * gtk/gtkspinbutton.c: Add accumulator for ::output.
7010
7011         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
7012         
7013         * gtk/gtkwidget.c: Add accumulators for event signals,
7014         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
7015         for ::mnemonic-activate.
7016
7017         * gtk/gtkwindow.c: Add accumulator for ::frame_event
7018
7019 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
7020
7021         * gtk/gtkwidget.c: Add missing include.
7022
7023 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
7024
7025         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
7026         marshaller.
7027
7028         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
7029         "changed" signal to "range_changed".
7030
7031         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
7032         removing a tree from one model would remove all trees from that
7033         model.
7034         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
7035         changed signal instead.
7036
7037 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
7038
7039         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
7040         chaining up to parent impl, since we have a INPUT_ONLY
7041         window.
7042
7043         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
7044         foreground color for the cursor.
7045
7046 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
7047
7048         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
7049         param spec when caching property values, since we unref it
7050         later when we free the style.
7051
7052         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
7053         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
7054
7055 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
7056
7057         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
7058         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
7059         stupidity.
7060
7061 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
7062
7063         [ First pass at adding style properties. Still needs some definite
7064         fine-tuning. ]
7065
7066         * gtk/gtkbutton.c: Add ::default_spacing style property.
7067          
7068         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
7069         ::indicator_spacing style properties.
7070
7071         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
7072         style properties.
7073
7074         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
7075         rather than a normal property.
7076
7077         * gtk/gtkwidget.c: Add an ::interior_focus style property to
7078         draw focus inside buttons, in the Windows/Java Metal/etc. style.
7079
7080         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
7081         Honor ::interior_focus.
7082         
7083         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
7084         TRUE.
7085
7086         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
7087         Add ::slider_width, ::trough_border, ::stepper_size,
7088         ::stepper_spacing style properties.
7089
7090         * gtk/gtkscale.[ch] Add ::slider-length style property.
7091
7092 2001-04-02 Alexander Larsson   <alexl@redhat.com>
7093
7094         * gdk/linux-fb/gdkwindow-fb.c:
7095         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
7096         warnings that were spewed on startup.
7097
7098         * gtk/gtkwindow-decorate.c:
7099         gtk_window_reposition -> _gtk_window_reposition
7100
7101 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
7102
7103         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
7104         Add boxed type for GtkRequistion. Use it for ::size-request.
7105
7106         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
7107         Add a new GtkBorder structure useful for geometry properties
7108         for widgets. Add corresponding GTK_TYPE_BORDER.
7109         
7110         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
7111         Support automatic parser selection like
7112         gtk_settings_install_property_parser().
7113
7114         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
7115         functionality for use by gtk_widget_class_install_style_property.
7116         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
7117
7118 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
7119
7120         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
7121         g_param_spec_unichar(). 
7122
7123 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
7124
7125         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
7126         _NET window managers.
7127
7128         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
7129
7130 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
7131
7132         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
7133         bad needs to be nuked, not just deprecated.
7134
7135         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
7136         gtk_widget_popup().
7137
7138         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
7139         
7140         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
7141         widget.
7142         
7143         * docs/Changes-2.0.txt: updates.
7144         
7145 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
7146
7147         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
7148         for (i = 0; i < 100; i ++)
7149           g_print ("I will confirm it compile before committing\n");
7150
7151 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
7152
7153         * gtk/gtktreestore.c: Initial work on implementing the
7154         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
7155
7156 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
7157
7158         * gtk/gtkwidget.c: fixed a bunch of notifications, added
7159         reference counts around emissions where the widget is used afterwards.
7160         added freeze/thaws around multiple properties being notified.
7161         (_gtk_widget_get_aux_info): cleanups.
7162         
7163         * gtk/gtksettings.c (gtk_settings_install_property): provide
7164         default parsing functions for gdkcolor, enums and flags.
7165
7166         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
7167         applied by owen.
7168         backed out gtk_window_get_location(), gtk_window_set_location(),
7169         gtk_window_get_size() and gtk_window_set_size(), these
7170         have to be sorted out wrg x/y/width/height/default_with/default_height
7171         properties.
7172         kept a flag in GtkWindowGeometryInfo to handle user
7173         resetting default sizes.
7174         cleaned up ZVT comments.
7175         bunch of assorted bug fixes, notification fixes.
7176         (_gtk_window_reposition): make this a really internal function.
7177         
7178         * gtk/testgtk.c: fixups.
7179         
7180 2001-03-31  Hans Breuer  <hans@breuer.org>
7181
7182         * config.h.win32.in : disable USE_MMX for msvc build cause
7183         the assembler doesn't fit and is out of my scope. Disable
7184         USE_GMODULE for msvc build as wel. The right way to share
7185         binaries on win32 would be to use libtiff.dll etc. To reduce
7186         installation hassles IMO it's better to include all fileformats
7187         builtin to gdk-pixbuf
7188
7189         * gdk-pixbuf/makefile.msc : new file
7190
7191         * gdk/gdk.def : updated
7192
7193         * gdk/win32/gdkevents-win32.c : don't erase the background if
7194         .no_bg is set. It improves the scrolling (e.g. of testgtk main
7195         buttons
7196         * gdk/win32/gdkgeometry-win32.c : added comment about the above
7197
7198         * gdk/win32/gdkwindow-win32.c : added three new functions like
7199         the X version. Only one is implemented, because the other two
7200         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
7201         be default behaviour on win32 anyway ...
7202
7203         * gtk/gtk.def : updated
7204
7205         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
7206         from where it was built and add an additional rule to automagically
7207         build gtkmarshal.[hc]
7208
7209         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
7210         before array access for the current entry isn't finished
7211
7212         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
7213         use g_return_val_if_fail
7214
7215         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
7216         for the static array, but let the compiler calculate it. It
7217         makes me wonder if gcc isn't capable to catch bugs like this ...
7218
7219 2001-03-31  James Henstridge  <james@daa.com.au>
7220
7221         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
7222         constant "-1" in the aux info structure.
7223
7224 2001-03-30  Alexander Larsson  <alexl@redhat.com>
7225
7226         * gtk/gtkbutton.c (gtk_button_get_property):
7227         * gtk/gtklabel.c:
7228         Remove leaks.
7229         
7230         * gtk/gtkcontainer.c:
7231         * gtk/gtkhscale.c:
7232         * gtk/gtkhscrollbar.c:
7233         * gtk/gtklayout.c:
7234         * gtk/gtkmisc.c:
7235         * gtk/gtkprogress.c:
7236         * gtk/gtkprogressbar.c:
7237         * gtk/gtkrange.c:
7238         * gtk/gtktable.c:
7239         * gtk/gtkviewport.c:
7240         * gtk/gtkvscale.c:
7241         * gtk/gtkvscrollbar.c:
7242         * gtk/gtkwidget.c:
7243         Property patches, based on patches from John Margaglione and Lee Mallabone.
7244
7245 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
7246
7247         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
7248         adjustment. Cleaned redundant preconditions (spin != NULL). Added
7249         inline API function docs.
7250         (gtk_spin_button_new_with_range): New convenience constructor.
7251         (gtk_spin_button_set_increments): New adjustment helper.
7252         (gtk_spin_button_set_range): New adjustment helper.
7253
7254         * gtk/testgtk.c : added test of the new convenince constructor and
7255         value_changed signals.
7256
7257 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
7258
7259         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
7260         listen to the reorder signal.
7261
7262 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
7263
7264         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
7265         to get the aux info structure fo the widget.
7266
7267         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
7268         above function.
7269
7270         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
7271
7272         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
7273         to get the size of the window manager frame, basically the same
7274         code that gdk_window_get_root_origin() had
7275         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
7276
7277         * gtk/gtkwindow.c (gtk_window_set_default_size): use
7278         gdk_window_resize() if the window is realized and resizeable
7279
7280         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
7281         typo so that setting gravity works
7282
7283         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
7284         allocation if auto_shrink is on, even if the default size
7285         has not changed.
7286
7287         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
7288         g_return_if_fail
7289
7290 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
7291
7292         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
7293         reordering/sorting work.  Now pretty much works.
7294
7295         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
7296         reorder mostly work.  Still need to get the parity correct.
7297
7298         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
7299         signal, so I can listen for the sort_column_changed signal so I
7300         can change my "sort_indicator" property.  Cool.
7301
7302 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
7303
7304         [ Patch from Havoc Pennington, hp@redhat.com ]
7305
7306         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
7307         Add functions gdk_window_begin_resize_drag/begin_move_drag
7308         to start resizing or moving a toplevel window. This
7309         is done either using the _NET_WM_MOVERESIZE protocol,
7310         or, if that isn't present, by emulation.
7311
7312         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
7313         to export the above to GTK+-land.
7314
7315         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
7316         
7317         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
7318         Move this function into gdkwindow, since we need it
7319         when implementing fallback resizing.
7320
7321         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
7322         Fix typo when setting gravity.
7323
7324         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
7325         Add an optional (but on by default) resize grip for resizing 
7326         the parent window.
7327
7328 01-03-29  Alexander Larsson  <alexl@redhat.com>
7329
7330         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
7331         Don't return TRUE from the event handler, that blocks all
7332         event signals on the tooltip widget. Now you can press buttons
7333         in toolbars again.
7334
7335 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
7336
7337         * gtk/testtext.c (create_buffer): Add missing NULL on
7338         valist.
7339
7340         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
7341         c-n-p problem with INCONSISTENT property.
7342
7343         [ Patch from Havoc Pennington  <hp@redhat.com> ]
7344
7345         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
7346         hook.
7347
7348         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
7349         signal as a hook for extending the default popup menu
7350
7351         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
7352         use radio menu items for the input method menuitems
7353
7354         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
7355         inserted unicode from Ctrl-Shift-hex input method
7356
7357         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
7358         validatation here, already done at GtkTextBuffer level.
7359
7360         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
7361         popup_menu run action signal and Shift+F10 and Menu keybindings.
7362
7363         * gtk/gtkentry.c: implement a default handler for popup_menu
7364
7365         * gtk/gtktextview.c: implement a default handler for popup_menu
7366
7367         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
7368         from a key event
7369         
7370         * gtk/gtklabel.c: remove "trailer" cruft
7371
7372 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
7373
7374         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
7375         handle reordering of trees.  Seems to mostly work w/ the exception
7376         of the parity flag.
7377
7378         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
7379         signal.
7380
7381 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
7382
7383         * gtk/gtkwidget.h: c++ fixes.
7384
7385 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
7386
7387         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
7388         memory.
7389
7390 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
7391
7392         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
7393         Nils Barth fixing event return values. (#51041)
7394
7395         * gtk/gtkwidget.c: Fix some return values for default
7396         functions.
7397
7398         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
7399         return values for trough_keys functions.
7400
7401         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
7402         value for add_accelerator (shoudl have been a void
7403         return.)
7404
7405         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
7406         Fix return type of EVENT.
7407
7408         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
7409         signal return a boolean.
7410
7411 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
7412
7413         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
7414         reordered signal.
7415
7416         * tests/testtreesort.c (main): fix spelling.
7417
7418 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
7419
7420         * gtk/gtkliststore.c: More work on implementing sortable
7421         interface.
7422
7423 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
7424
7425         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
7426         reference the widgets in the resulting list. (#11821)
7427         This makes this consistent with gtk_container_children.
7428
7429         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
7430         uses of gtk_window_list_toplevels.
7431
7432 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
7433
7434         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
7435         a virtual function to set whether the IM context should use 
7436         the preedit string. (#51922)
7437         
7438 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
7439
7440         * gdk/gdkpango.h: Remove stale FIXME comment.
7441
7442 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
7443
7444         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
7445         Fixed bug that returned NULL if a filename was selected.
7446
7447 2001-03-24  Havoc Pennington  <hp@pobox.com>
7448
7449         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
7450         to contain the word "theme"
7451
7452 2001-03-24  Havoc Pennington  <hp@pobox.com>
7453
7454         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
7455         slower but finer-grained
7456         (gtk_hsv_focus): get initial focus on the ring or triangle 
7457         according to tab direction
7458
7459         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
7460
7461 2001-03-23  Havoc Pennington  <hp@pobox.com>
7462
7463         * gtk/gtkhsv.c: make this somewhat key-navigable
7464
7465         * gtk/gtkfontsel.c: mnemonics
7466
7467         * gtk/gtkgamma.c: mnemonics
7468
7469         * gtk/gtkcolorsel.c: add mnemonics to labels
7470
7471 2001-03-22  Havoc Pennington  <hp@pobox.com>
7472
7473         Applied big patch from Seth Lytle to fix event handler return
7474         values, slightly modified.
7475
7476         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
7477         handled.
7478         (gtk_calendar_key_press): return TRUE for GDK_space triggers
7479         select_day
7480
7481         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
7482         (gtk_clist_button_release): return TRUE if handled
7483
7484         * gtk/gtkcolorsel.c (mouse_release):
7485         (palette_activate): 
7486         (palette_press): 
7487         (palette_new): 
7488         (mouse_press): 
7489         (get_screen_color): 
7490         fixed return type (void to gboolean), return TRUE,
7491         added GTK_SIGNAL_FUNC cast
7492
7493         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
7494         (void to gboolean), and return TRUE
7495         (gtk_combo_button_release): changed return value to TRUE after
7496         gtk_grab_add on combo->popwin
7497
7498         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
7499         collapse or expand
7500
7501         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
7502         button/motion
7503
7504         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
7505         press/release and motion that trigger act
7506
7507         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
7508
7509         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
7510         for GDK_Return
7511         
7512         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
7513         (gtk_list_button_release): return TRUE if selection
7514
7515         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
7516         press
7517
7518         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
7519         (gtk_menu_shell_button_release): chain parent_menu_shell retval
7520
7521         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
7522         nothing triggered
7523         (gtk_notebook_button_release): return TRUE if we do anything
7524
7525         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
7526         (gtk_spin_button_button_release): return TRUE or chained retval
7527
7528         * gtk/gtktext.c (gtk_text_button_press): 
7529         (gtk_text_button_release): return TRUE
7530         (gtk_text_key_press): remove redundant retval code
7531         
7532         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
7533         and sensitive
7534         (gtk_tree_item_subtree_button_click): changed type to gint, and return
7535         TRUE if sensitive
7536
7537         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
7538         return TRUE
7539
7540 2001-03-23  Havoc Pennington  <hp@redhat.com>
7541
7542         * gtk/testgtk.c: fix warnings
7543
7544         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
7545
7546         * gtk/gtktextview.c: fix warnings
7547
7548         * gtk/gtktext.c (find_cursor_at_line): fix warning
7549
7550         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
7551
7552         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
7553         of this function
7554
7555         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
7556         fix warning
7557
7558         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
7559
7560         * gtk/gtkfontsel.c: fix warning
7561
7562         * gtk/gtkcolorsel.c: fix warnings
7563
7564 2001-03-23  Havoc Pennington  <hp@redhat.com>
7565
7566         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
7567
7568         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
7569
7570         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
7571         and deprecated gtk_check_menu_item_set_show_toggle().
7572         
7573         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
7574
7575         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
7576
7577         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
7578
7579 2001-03-23  Havoc Pennington  <hp@redhat.com>
7580
7581         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
7582         some docs
7583
7584 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
7585
7586         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
7587         this.
7588
7589         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
7590         set_cell to set_value
7591
7592         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
7593         set_cell to set_value
7594
7595 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
7596
7597         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
7598         fix braino.
7599         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
7600         support.
7601
7602         * gtk/gtktreeview.c: Addition of initial sortable support.
7603
7604         * gtk/gtktreestore.c: Addition of initial sortable support.
7605
7606         * gtk/gtkliststore.c: Addition of initial sortable support.
7607
7608         * gtk/gtkmarshal.list: yet another marshaller.
7609
7610         * gtk/gtktreedatallist.[ch]: shared code between the store models
7611         for handling sorting headers.
7612
7613 2001-03-22  Havoc Pennington  <hp@redhat.com>
7614
7615         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
7616         (gtk_container_unset_focus_chain): Add ability to override the 
7617         focus chain for a container explicitly
7618
7619 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
7620
7621         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
7622         added PROP_MNEMONIC_WIDGET.
7623
7624         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
7625         (gtk_window_remove_mnemonic): 
7626         (gtk_window_add_mnemonic): fixed assertions.
7627         (gtk_window_activate_mnemonic): constrain modifier checks to those
7628         permitted by gtk_accelerator_get_default_mod_mask().
7629         got rid of gtk_window_get_default_accel_group().
7630
7631         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
7632         activatable widgets either by focussing or a warning.
7633         added a signal accumulator to ::activate_mnemonic which stops the
7634         emission once a handler returned TRUE.
7635
7636 2001-03-22  Havoc Pennington  <hp@pobox.com>
7637
7638         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
7639         the stock item label
7640
7641         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
7642
7643         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
7644
7645         * demos/gtk-demo/*.c: Add mnemonics all over the place
7646
7647         * gtk/gtklabel.h: mark parse_uline deprecated
7648
7649 2001-03-21  Alexander Larsson  <alexl@redhat.com>
7650
7651         * gtk/gtkitemfactory.[ch]:
7652         Add support for stock and normal imagemenuitems.
7653         
7654         * gtk/testgtk.c:
7655         Add some tests for mnemonics, stock toolbars, stock
7656         and image menuitems in itemfactory and gdk_window_scroll.
7657
7658 2001-03-21  Alexander Larsson  <alexl@redhat.com>
7659
7660         * gtk/gtkbutton.[ch]:
7661         * gtk/gtkdialog.c:
7662         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
7663         removed accel_group argument. Renamed gtk_button_new_accel() to
7664         gtk_button_new_with_mnemonic() and removed accel_group argument.
7665
7666         * gtk/gtkcheckbutton.[ch]:
7667         New function gtk_check_button_new_with_mnemonic().
7668
7669         * gtk/gtkentry.c:
7670         Override activate_mnemonic and just grab focus.
7671
7672         * gtk/gtkitemfactory.c:
7673         Don't add menu uline accel group, instead use mnemonics support.
7674
7675         * gtk/gtklabel.[ch]:
7676         New support for mnemonics.
7677
7678         * gtk/gtkmarshal.list:
7679         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
7680
7681         * gtk/gtkmenu.[c]:
7682         * gtkmenushell.c:
7683         Use mnemonics instead of accel groups for uline
7684         support in menu items.
7685         Removed gtk_menu_get_uline_accel_group() and
7686         gtk_menu_ensure_uline_accel_group().
7687
7688         * gtk/gtkmenuitem.c:
7689         Override activate_mnemonic to handle switching between
7690         menu items if there are collisions.
7691         
7692         * gtk/gtknotebook.c:
7693         Connect to activate_mnemonic on the tab_label, so that
7694         activating it switches to that notebook page.
7695
7696         * gtk/gtkwidget.[ch]:
7697         Add activate_mnemonic signal. New function
7698         gtk_widget_activate_mnemonic() to emit it.
7699         Default implementation does activate/grab_focus.
7700
7701         * gtk/gtkwindow.[ch]:
7702         Add support for mnemonics in windows.
7703         New functions:
7704         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
7705         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
7706
7707         * gtk/testgtk.c:
7708         Update to function name changes.
7709         
7710 2001-03-21  Alexander Larsson  <alexl@redhat.com>
7711
7712         * gtk/gtkimagemenuitem.[c]:
7713         Add gtk_image_menu_item_new_from_stock()
7714
7715 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
7716
7717         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
7718         Fix buglet in meeting.
7719
7720 2001-03-19  Havoc Pennington  <hp@redhat.com>
7721
7722         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
7723         add a bunch of accessor functions. This is because we have
7724         reasonable expectations of extending what fields it contains in
7725         the future.
7726
7727         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
7728         changes
7729
7730         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
7731         GtkIconSource   
7732
7733 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
7734
7735         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
7736         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
7737
7738         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
7739           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
7740           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
7741           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
7742         Change float to double everywhere with the exception of 0<->1.0 alignment
7743         and GtkCurve.
7744
7745 2001-03-19  Tor Lillqvist  <tml@iki.fi>
7746
7747         * gdk/win32/gdkdrawable-win32.c
7748         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
7749         output.
7750
7751         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
7752         gdkwin32.h.
7753
7754 2001-03-18  Tor Lillqvist  <tml@iki.fi>
7755
7756         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
7757         print_event_state, print_event): Use preprocessor macro to make
7758         code more compact. Print also GDK_WINDOW_STATE events.
7759         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
7760         
7761         * gtk/gtk.def
7762         * gtk/makefile.mingw.in: Update.
7763
7764         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
7765         to catch also Cygwin.
7766
7767 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
7768
7769         * gtk/gtkspinbutton.[hc]: added rc-style argument
7770         GtkSpinButton::shadow_type.
7771         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
7772         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
7773         rc-style settings.
7774
7775         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
7776
7777         * gtk/gtkwidget.c: quark cleanups.
7778
7779         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
7780         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
7781         to create_rc_style() (we don't do cloning in standard OO sense).
7782         added per rc style properties.
7783         
7784         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
7785         property values and for caching those. some cleanups.
7786         
7787         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
7788         
7789         * gtk/gtksettings.[hc]: new file for global rc-file properties
7790         (at least currently, should get extended to support X properties
7791         and other communication mechanisms).
7792         
7793         * gtk/gtkwidget.[hc]: added style property support:
7794         (gtk_widget_class_install_style_property_parser): install style
7795         property pspec with parser function for rc-file values other
7796         than LONG, DOUBLE or STRING.
7797         (gtk_widget_class_install_style_property): same as above without
7798         parser (parsers are going to be needed quite infrequently).
7799         (gtk_widget_style_get_property): retrive style property value.
7800         (gtk_widget_style_get_valist): same as above with varargs support,
7801         has NOCOPY semantics.
7802         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
7803
7804 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
7805
7806         * demos/gtk-demo/main.c (row_activated_cb): modified to use
7807         "row_activated" signal.
7808
7809         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
7810         stupidity.  Lets actually pass in the row with this signal...
7811
7812 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
7813
7814         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
7815
7816         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
7817
7818         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
7819         everything into the ::destroy function, and freed a lot more.
7820
7821 2001-03-16  Havoc Pennington  <hp@redhat.com>
7822
7823         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
7824         instead of gint16, to avoid overflow issues, since sizes > 16-bit
7825         are now allowed.
7826
7827 2001-03-16  Havoc Pennington  <hp@redhat.com>
7828
7829         * Applied patch from Nils Barth (bug # 51041) to 
7830         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
7831         in various places.
7832
7833 2001-03-15  Havoc Pennington  <hp@redhat.com>
7834         
7835         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
7836         for properties to set on the tag.
7837
7838         * gtk/testtext.c: fixups to reflect create_tag change
7839         
7840         * gtk/gtktexttag.c (gtk_text_tag_set_property):
7841         background/foreground stipple are objects, not boxed.
7842
7843         * demos/gtk-demo/textview.c: intellihancing
7844
7845 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
7846
7847         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
7848         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
7849
7850 2001-03-16  Alexander Larsson  <alexl@redhat.com>
7851
7852         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
7853         Fix sign error with queued region translations.
7854
7855 2001-03-15  HideToshi Tajima  <tajima@happy>
7856
7857         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
7858         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
7859         * gtk/gtkentry.c (update_im_cursor_location): 
7860         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
7861         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
7862         set_cursor_pos to set_cursor_location in GtkInputContext class
7863
7864 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
7865
7866         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
7867         the location of the cell relative to its area.
7868         * gtk/gtkcell*: modified for above change
7869         * gtk/gtktreeview.c: modified for above change.
7870
7871 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
7872
7873         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
7874          (gtk_tree_view_finalize): actually unref the model.  Thanks to
7875         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
7876
7877 2001-03-14  Havoc Pennington  <hp@redhat.com>
7878
7879         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
7880         
7881         * gtk/gtk.h: remove gtkdata.h
7882
7883         * gtk/Makefile.am: remove gtkdata
7884         
7885         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
7886         not "disconnect" on the adjustments.
7887         
7888         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
7889         GtkData
7890
7891         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
7892         not GtkData
7893
7894         * configure.in: handle case where X render exists, but Pango lacks
7895         Xft support.
7896
7897 2001-03-15 Alexander Larsson  <alexl@redhat.com>
7898
7899         * gtk/gtktoolbar.[ch]:
7900         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
7901         to add stock items to toolbars.
7902
7903         * gtk/Makefile.am:
7904         Remove ../gdk/gdkim.h from gdk_headers.
7905
7906 2001-03-15  Sven Neumann  <sven@gimp.org>
7907
7908         * gdk/gdkim.h: removed
7909         
7910         * gdk/gdkprivate.h
7911         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
7912
7913 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
7914
7915         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
7916         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
7917         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
7918         set_cursor_pos() virtual method
7919
7920         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
7921         (gtk_im_context_xim_set_cursor_pos): add implementation for
7922         set_cursor_pos() method
7923
7924         * gtk/gtkentry.c (recompute_idle_func): set current cursor
7925         position to input methods
7926
7927 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
7928
7929         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
7930         code a lot.
7931
7932         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
7933         g_mem_chunk.
7934         (_gtk_tree_data_list_alloc): use g_mem_chunk.
7935         (_gtk_tree_data_list_node_to_value): Fix to switch on
7936         G_TYPE_FUNDAMENTAL.
7937         (_gtk_tree_data_list_value_to_node): Fix to switch on
7938         G_TYPE_FUNDAMENTAL.
7939         (_gtk_tree_data_list_node_copy): Fix to switch on
7940         G_TYPE_FUNDAMENTAL.
7941
7942 2001-03-12  Havoc Pennington  <hp@redhat.com>
7943
7944         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
7945         to convert to new property API. Also, change default_width and
7946         default_height get_property to return 0 as the flag value for
7947         "unset"; -1 is not a valid value for these fields.
7948
7949 2001-03-12  Havoc Pennington  <hp@redhat.com>
7950
7951         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
7952         enum with registration for icon sizes, instead of strings.
7953
7954         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
7955         gtkwidget.c: Fix to reflect GtkIconSize
7956         
7957 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7958
7959         Make GtkFB compile and link.
7960         
7961         * gdk/linux-fb/gdkdrawable-fb2.c:
7962         window->mapped to GDK_WINDOW_IS_MAPPED(). 
7963         
7964         * gdk/linux-fb/gdkwindow-fb.c:
7965         window->mapped to GDK_WINDOW_IS_MAPPED(). 
7966         Added gdk_window_shape_combine_region.
7967         Added assorted placeholders for unimplemented new GdkWindow API calls.
7968
7969 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7970
7971         * gtk/gtkfilesel.c:
7972         Add more test when converting filenames from/to utf-8.
7973         Don't allow entering text in the filename entry which isn't allowed in
7974         a filename. Just beep instead.
7975
7976 2001-03-12  Alexander Larsson  <alexl@redhat.com>
7977
7978         * gtk/gtkclist.c:
7979         Scroll using gdk_window_scroll(). Don't wait for exposes.
7980         Move the column headers in an order that makes them flash less.
7981
7982 2001-03-10  Hans Breuer  <hans@breuer.org>
7983
7984         * gdk/gdk.def : updated
7985
7986         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
7987         to offseting the clip_mask at the right place
7988
7989         * gdk/win32/gdkwindow-win32.c : don't create background brushes
7990         for all the gdkClasses, especially not for the input_only case.
7991         Otherwise flickering wont be avoidable, because we don't get
7992         WM_ERASEBKGND message for these windows.
7993
7994         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
7995         and fixed massive redraw problems apparently triggered by Alexanders 
7996         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
7997         but it seems to work quite well :-)
7998
7999         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
8000         prototype
8001
8002 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
8003
8004         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
8005         (gtk_list_store_set_cell): Fix a stupid typo.
8006
8007 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
8008
8009         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
8010         select_all not work if you're in SINGLE mode (it doesn't make that
8011         much sense, anyway.)
8012
8013         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
8014         handle types more sanely.
8015         (_gtk_tree_data_list_value_to_node): handle types more sanely.
8016         (_gtk_tree_data_list_node_copy): handle types more sanely.
8017
8018         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
8019         GValue better. Converts the type as well.
8020
8021         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
8022         GValue better. Converts the type as well.
8023
8024 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
8025
8026         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
8027         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
8028         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
8029         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
8030
8031         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
8032         gdk_im/gdk_ic.
8033
8034 2001-03-09  Hans Breuer  <hans@breuer.org>
8035
8036         * gdk/gdk.def : updated
8037
8038         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
8039         for their palette
8040
8041         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
8042         removing
8043
8044         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
8045         removing and implemented Havoc's GdkWindow state functions; 
8046         stick/unstick only as no-op, cause I don't know how to emulate 
8047         on win32 ...
8048
8049         * gtk/gtk.def : updated
8050
8051         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
8052
8053         * gtk/gtktypeutils.c : #include <string.h>
8054
8055         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
8056
8057 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
8058
8059         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
8060         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
8061         not a boxed.
8062
8063 2001-03-09  Alexander Larsson  <alexl@redhat.com>
8064
8065         * docs/Changes-2.0.txt:
8066         Document expose event->region change and that gtk_widget_event
8067         doesn't allow passing expose events.
8068
8069         * gdk/gdkevents.h:
8070         Add region to expose event.
8071         
8072         * gdk/gdkevents.c:
8073         Handle event->region in gdk_event_copy() and gdk_event_free().
8074
8075         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
8076         Generate expose_event->region when creating expose events.
8077
8078         * gdk/x11/gdkevents-x11.c:
8079         Generate expose events with regions when translating X events.
8080
8081         * gtk/gtkcontainer.[ch]:
8082         Default expose handler that propagates expose events to NO_WINDOW
8083         children. New function gtk_container_propagate_expose()
8084
8085         * gtk/gtkwidget.[ch]:
8086         Moved gtk_widget_event implementation to gtk_widget_event_internal.
8087         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
8088         expose events. New function gtk_widget_send_expose() to send expose
8089         events. New function gtk_widget_region_intersect() to calculate
8090         window/region intersections.
8091         
8092         * gtk/gtkmain.c (gtk_main_do_event):
8093         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
8094         Use gtk_widget_send_expose() to send expose events.
8095         
8096         * gtk/gtkbin.c:
8097         * gtk/gtkbox.c:
8098         * gtk/gtkfixed.c:
8099         * gtk/gtkimagemenuitem.c:
8100         * gtk/gtklist.c:
8101         * gtk/gtkpacker.c:
8102         * gtk/gtktable.c:
8103         * gtk/gtktree.c:
8104         Remove expose handler, using the default container implementation
8105         instead.
8106         
8107         * gtk/gtkbutton.c:
8108         * gtk/gtkcheckbutton.c:
8109         * gtk/gtkeventbox.c:
8110         * gtk/gtkfixed.c:
8111         * gtk/gtkhandlebox.c:
8112         * gtk/gtklayout.c:
8113         * gtk/gtklistitem.c:
8114         * gtk/gtkmenu.c:
8115         * gtk/gtkmenubar.c:
8116         * gtk/gtkmenuitem.c:
8117         * gtk/gtknotebook.c:
8118         * gtk/gtkoptionmenu.c:
8119         * gtk/gtkpaned.c:
8120         * gtk/gtkscrolledwindow.c:
8121         * gtk/gtktogglebutton.c:
8122         * gtk/gtktoolbar.c:
8123         * gtk/gtktreeitem.c:
8124         * gtk/gtkviewport.c:
8125         Chain expose handler to parent class handler. Use
8126         gtk_container_propagate_expose() to propagate exposes.
8127
8128         * gtk/gtkclist.c (check_exposures):
8129         * gtk/gtktext.c (process_exposes):
8130         Use gtk_widget_send_expose instead of gtk_widget_event.
8131
8132 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
8133
8134         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
8135
8136 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
8137
8138         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
8139         unref the nodes.   Fixes bug #50058.
8140
8141         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
8142         "::ref_iter" to "::ref_node".
8143         (gtk_tree_model_unref_node): change "::unref_iter" to
8144         "::unref_node". Fixes bug #50064.
8145
8146 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
8147
8148         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
8149         support for invisible cells.
8150          (gtk_tree_view_bin_expose): ditto
8151
8152 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
8153
8154         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
8155         on gobjects.
8156
8157         * tests/testtreefocus.c (main): New test file.
8158
8159         * tests/testtreeview.c: update to latest glib changes.
8160
8161         * tests/testtreecolumns.c: update to latest glib changes.
8162
8163 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
8164
8165         * gtk/testgtk.c: re-enabled event watcher emission hooks.
8166
8167 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
8168
8169         * *.c: added accumulator data argument to g_signal_newc()
8170         functions.
8171
8172         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
8173         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
8174         * gtk/treestoretest.c (make_window):
8175         s/g_signal_connect/g_signal_connectc/.
8176
8177         * gtk/gtktextbuffer.c: completed signal arg fixups,
8178         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
8179
8180 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
8181
8182         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
8183         G_CONST_RETURN.
8184
8185         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
8186         ::hierarchy-changed signal when a widget changes
8187         from anchored to unanchored or vice versa.
8188         (anchored means 
8189          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
8190         Use a private flag to keep track of this efficiently.
8191
8192 2001-03-07  Havoc Pennington  <hp@redhat.com>
8193
8194         * gtk/testgtk.c (create_spins): uglify so that size request gets
8195         tested.
8196
8197         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
8198         request on values for upper/lower, completes #6152
8199
8200 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
8201
8202         * Makefile.am: Remove gtk-config-2.0 again.
8203         (Grrrr, pkg-config. And stops make loops.)
8204
8205 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
8206
8207         * gtk/gtksignal.[hc]: removed old emission hook API.
8208         
8209         * docs/Changes-2.0.txt: fixed sections.
8210         
8211         * gtk/gtktextbuffer.c: signal arg fixups.
8212
8213 2001-03-07  Havoc Pennington  <hp@redhat.com>
8214
8215         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
8216
8217         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
8218         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
8219         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
8220         validation and the redraw which is higher priority than the
8221         validation.
8222
8223 2001-03-07  Havoc Pennington  <hp@redhat.com>
8224
8225         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
8226         (gtk_entry_set_property): remove trailer
8227
8228         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
8229         (gtk_entry_get_width_chars): new functions, to set size request to 
8230         a given number of characters
8231
8232         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
8233
8234         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
8235         (gtk_dialog_get_has_separator): new function
8236         (run_delete_handler): fix to not emit "response" signal
8237         because we already did in the delete event handler installed
8238         at dialog creation time.
8239         
8240         * gtk/gtkdialog.h: add a has_separator property,
8241         add GTK_DIALOG_NO_SEPARATOR flag
8242
8243 2001-03-07  Havoc Pennington  <hp@redhat.com>
8244
8245         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
8246         off decorations for a window.
8247
8248         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
8249         changes
8250
8251         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
8252         to get location of PangoLayout inside the label, closes #51198
8253
8254         * gtk/testgtk.c (create_bbox): fix up button box usage
8255
8256         * gtk/testcalendar.c (create_calendar): fix up button box usage
8257
8258         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
8259
8260         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
8261
8262         * gtk/gtkhbbox.h: deprecations
8263
8264         * gtk/gtkvbbox.h: deprecations
8265
8266         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
8267         emulate deprecated gtk_button_box_get_spacing
8268
8269         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
8270         the "set global default" functions
8271         (struct _GtkButtonBox): remove "spacing" field, use the one from 
8272         GtkBox base class
8273
8274         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
8275
8276         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
8277         render the icon, return the missing image icon.
8278
8279         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
8280         image icon if the load fails.   
8281
8282         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
8283         when no image is found; should be the Netscape "missing image"
8284         icon eventually but for now is a random image
8285
8286         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
8287         role for the session manager
8288
8289         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
8290
8291         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
8292         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
8293
8294         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
8295
8296 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
8297
8298         * gtk/*.c: marshaller fixes.
8299         
8300         * gtk/gtkmarshal.list: extreme cleanup.
8301
8302         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
8303         param spec for now.
8304
8305         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
8306         where appliable.
8307
8308         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
8309         special cased autogenerated boxed types from gtktypebuiltins_ids.c
8310         which are not reference counted:
8311         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
8312         PangoFontDescription, GtkTreeIter and GtkTreePath.
8313
8314 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
8315
8316         * gtk/gtktreeselection.h: 
8317         * gtk/gtktreemodel.c:
8318         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
8319         file should be included directly, and gobject/gmarshal.h
8320         as well as gtk/gtkmarshal.h even can't be included directly.
8321
8322         * Makefile.am: grr, install gtk-config-2.0.
8323
8324         * gtk/testgtk.c:
8325         * gtk/simple.c:
8326         * gtk/gtkmenu.c:
8327         * gtk/gtkitemfactory.c: use g_object_connect() instead of
8328         passing "*signal*::*" args to gtk_widget_set().
8329         
8330         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
8331         
8332         * gtk/*.c: removed trailer arg from property setters and getters.
8333         macro fixups.
8334
8335 2001-03-07  Alexander Larsson  <alexl@redhat.com>
8336
8337         * gtk/gtklabel.c (set_markup): Removed warning
8338
8339 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
8340
8341         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
8342         field to allow you to hide cell renderers.
8343
8344         * gtk/gtkcellrenderer.c: Add support for invisible cells.
8345
8346         * gtk/gtktreeview.c: Add support for invisible cells.
8347
8348 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
8349
8350         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
8351         Add "clicked" signal back to columns.
8352
8353         * ChangeLog: remove conflict markers.
8354
8355 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
8356
8357         * gtk/gtkbutton.c: Add animation of activation by, on 
8358         activate, pressing the button, and adding a timeout that 
8359         releases the button after 250ms or on key release and
8360         emits ::clicked. (#51501)
8361
8362         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
8363         action area, we connect to ::clicked instead of ::activate
8364         so the dialog stays up through the animation.
8365
8366 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
8367
8368         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
8369         check the ignore_enter flag for the menu shell that
8370         the item is actually a child of, not for attached
8371         submenus. (#51536)
8372
8373 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
8374
8375         * gtk/gtkmain.c (gtk_propagate_event): Only do special
8376         special key-press grab handling for widgets within
8377         GtkWindows. Otherwise, fall through to normal case.
8378
8379         This prevents key events being sent twice to GtkInvisible
8380         widgets, which can cause all sorts of mischief.
8381
8382 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
8383
8384         * gtk/gtkmain.c (gtk_propagate_event): When a grab
8385         widget is in effect, give the grab widget a first
8386         crack at KEY_PRESS/RELEASE events. (#424)
8387
8388 2001-03-06  James Henstridge  <james@daa.com.au>
8389
8390         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
8391         offset for the window_state_event to point at window_state_event
8392         rather than no_expose_event.
8393
8394 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
8395
8396         * gtk/gtkimmodule.h: fix busted /* comment */
8397
8398 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
8399
8400         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
8401         object properties.
8402
8403 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
8404
8405         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
8406         add object properties.
8407
8408         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
8409         to add object properties.
8410
8411         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
8412         object properties.
8413
8414         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
8415         add object properties.
8416
8417         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
8418         object properties.
8419
8420 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
8421
8422         * gtk/gtktreemodel.c: renamed "child_toggled" to
8423         "has_child_toggled".
8424
8425         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
8426         handle new signal name.
8427
8428         * gtk/gtktreestore.c: Updated to handle new signal name.
8429         * gtk/gtklisttore.c: Updated to handle new signal name.
8430         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
8431
8432 2001-03-05  Alexander Larsson  <alexl@redhat.com>
8433
8434         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
8435         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
8436
8437 2001-03-05  Michael Natterer  <mitch@gimp.org>
8438
8439         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
8440         pixbuf-engine coincidentially also failed to make one of it's
8441         parent_class pointers static, causing overwriting of GtkLabel's
8442         parent_class pointer in pixbuf_style_class_init().
8443         (Will commit the fix to the pixbuf-engine too).
8444
8445 2001-03-05  Alexander Larsson  <alexl@redhat.com>
8446
8447         * gdk/gdkwindow.h:
8448         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
8449         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
8450         gdk_window_set_icon_list for net wmspec functionality.
8451
8452         * gdk/x11/gdkwindow-x11.c:
8453         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
8454         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
8455         gdk_window_set_icon_list.
8456         Added gdk_wmspec_change_state helper function and used it in the code.
8457         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
8458
8459         * gtk/gtkdialog.c (gtk_dialog_init):
8460         Set GDK_WINDOW_TYPE_HINT_DIALOG.
8461
8462         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
8463         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
8464
8465         * gtk/gtkwindow.c:
8466         new function gtk_window_set_type_hint.
8467         On realize, set type hint and modal hint.
8468
8469         * gtk/gtkwindow.h:
8470         Added type_hint field and gtk_window_set_type_hint.
8471
8472 2001-03-05  Alexander Larsson  <alexl@redhat.com>
8473
8474         * gtk/gtklabel.[ch]:
8475         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
8476         New function gtk_label_get_accel_keyval () to get the underline accelerator
8477         of the label. Setting the label pattern overrides other attributes.
8478
8479 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
8480
8481         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
8482         Added missing initializers to gtk_rc_style_init().
8483
8484 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
8485
8486         * gtk/gtktextview.c: fixed bug #51097 about setting 
8487         gtk_text_view_set_border_window_size() if the widget is 
8488         already realized.
8489
8490 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
8491
8492         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
8493
8494         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
8495         comment. Won't do to have duplicated doc comments between
8496         the platform subdirs.
8497
8498 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
8499
8500         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
8501           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
8502
8503         Detectable auto-repeat - make a repeating key generate
8504         press/press/press/release instead of press/release pairs.
8505
8506         If we have Xkb and XkbSetDectableAutoRepeat supports
8507         that, we do it that way. Otherwise, when we get
8508         a release event, we check ahead with XPending to see
8509         if the next key is a KeyPress with the same keycode
8510         and timestamp. (Not 100% reliable, but pretty close.)
8511           
8512 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
8513         
8514         * gtk/gtkmain.c (gtk_propagate_event): Only do special
8515         special key-press grab handling for widgets within
8516         GtkWindows. Otherwise, fall through to normal case.
8517  
8518         This prevents key events being sent twice to GtkInvisible
8519         widgets, which can cause all sorts of mischief.
8520  
8521 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
8522  
8523         * gtk/gtkmain.c (gtk_propagate_event): When a grab
8524         widget is in effect, give the grab widget a first
8525         crack at KEY_PRESS/RELEASE events. (#424)
8526  
8527 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
8528
8529         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
8530         to extend the selection. (Roughly based on patch
8531         from Jay Cox, #50939)
8532
8533         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
8534         to properly handle previous GDK_BUTTON_PRESS. 
8535         (Patch from Jay Cox, #50938)
8536
8537         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
8538         '\0' back along with the deleted text. (#51148)
8539
8540 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
8541
8542         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
8543         the group when extracting it from the X keyboard event.
8544
8545         * modules/input/Makefile.am modules/input/imipa.c: 
8546         Simple module for entering IPA. (Do we need a 
8547         gtk-stupid-input-tricks CVS module?)
8548
8549 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
8550
8551         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
8552         const.
8553
8554         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
8555
8556         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
8557         is no focus widget for the dialog currently, grab the focus as well
8558         as the default.
8559
8560         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
8561         the action area's children to iterate through, not the
8562         dialog's children.
8563
8564 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
8565
8566         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
8567         Add plug-socket tests. (Won't work worth a darn until I commit
8568         the rest of the plug-socket changes, but no reason these
8569         can't go into CVS now.)
8570
8571 2001-03-02  Havoc Pennington  <hp@redhat.com>
8572
8573         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
8574         _gdk_region_get_xrectangles()
8575
8576         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
8577
8578         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
8579
8580         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
8581         function, contributed by Ron Steinke    
8582
8583         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
8584         gdk_net_wm_supports
8585
8586         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
8587         New function, contributed by Ron Steinke
8588
8589         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
8590         used to line up the text in the entry when using the entry for
8591         editable sheet cell hacks
8592
8593         * gtk/testgtk.c (create_entry): test the activate_default setting
8594         on GtkEntry
8595
8596         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
8597         cause the entry to activate the default button for a dialog when 
8598         activated
8599         (gtk_entry_get_activates_default): new function
8600
8601 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
8602
8603         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
8604         Hwang to move call to sync_selection() up a few lines
8605         to before the row list is modified, to fix crash when
8606         removing rows in the undo_selection list.
8607
8608         (Test case provided by Daniel Elstner:
8609
8610         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
8611
8612 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
8613
8614         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
8615         of tree->root_tree in parent_set rather than _map(), 
8616         fixing #50892 in a bit better manner.
8617
8618 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
8619
8620         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
8621
8622 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
8623
8624         * gtk/gtkstyle.c : Remove duplicate fwd decl for
8625         gtk_default_draw_shadow.
8626
8627 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
8628
8629         * gdk/gdkimage.c (gdk_image_new): Remove excess 
8630         warning, make warnings more verbose, treat a error
8631         in shmat as permanent, and don't try again.
8632         (#51163, Ed Randall.)
8633
8634 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
8635
8636         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
8637         delay for the first click before starting to scroll.
8638         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
8639
8640         * gtk/gtktext.c: GtkText should have I-beam cursor. 
8641         (based on gtk-enf-990513-1.patch, Eric Fisher.)
8642
8643 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
8644
8645         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
8646         cleanup to remove some references to unused
8647         ->xoffset, ->yoffset.
8648
8649 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
8650
8651         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
8652         mask. (#51039, fix from Martin Maierhofer)
8653
8654 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
8655
8656         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
8657         for unshifted + and shifted = for non-us keyboards.
8658         Make <Control>+ and <Control>- work as well as 
8659         <Control>KP_Plus, <Control>KP_Minus for recursive
8660         open/close.  (#2682, René Seindal)
8661
8662 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
8663
8664         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
8665         the active menu item before deactivating the menu,
8666         so gtk_menu_popdown doesn't change the history. (#50964)
8667         
8668 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
8669
8670         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
8671         draw lines with text_gc rather than black_gc.
8672         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
8673
8674 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
8675
8676         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
8677         Move handling of buttons fully in gtktreeviewcolumn.  This code is
8678         less interrelated then it was, but it still requires the
8679         GtkTreeView to map it.
8680
8681         * test/testtreecolumn.c: Now I can add a column to one view,
8682         remove it, add it to the another view, remove it, then re-add it
8683         to the first.  Nifty.
8684
8685 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
8686
8687         * docs/tutorial/gtk-tut.sgml: Minor corrections
8688
8689 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
8690
8691         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
8692         GtkRowReference.
8693
8694 2001-02-28  Havoc Pennington  <hp@redhat.com>
8695
8696         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
8697         draw_default
8698         (gtk_widget_draw_focus): remove this function; we could instead
8699         make it just gtk_widget_draw(), but in most cases I think the
8700         result would be broken user code, so think it's better to have
8701         that code not compile and get fixed
8702         (gtk_widget_draw_default): ditto
8703
8704         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
8705         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
8706         
8707         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
8708         widgets lose/get the default, instead of calling draw_default
8709         
8710         * docs/Changes-2.0.txt: note about all this
8711
8712         Then fixed every widget in GTK, I won't list all the filenames.
8713
8714 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
8715
8716         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
8717         _gtk_tree_row_reference_deleted.
8718         (inserted_callback): Proxy out to
8719         _gtk_tree_row_reference_inserted.
8720         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
8721         get around signal emission ordering problem.
8722
8723         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
8724         fix to work with SINGLE 
8725         (_gtk_tree_selection_internal_select_node): Major sanitization on
8726         selections.  SINGLE now seems to work.
8727
8728         * tests/Makefile.am: add testtreecolumn.c:
8729
8730         * tests/testtreecolumn.c: New test.  Mostly points out selection
8731         bugs currently, but will test columns later.
8732
8733         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
8734         selection bug.  I hate touching this code -- it's scary.
8735
8736 2001-02-26  Havoc Pennington  <hp@redhat.com>
8737
8738         * gtk/testgtk.c: test the window state stuff
8739
8740         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
8741         window come to the user's attention as if it were just created
8742         (gtk_window_iconify): new function
8743         (gtk_window_deiconify): new function
8744         (gtk_window_stick): new function
8745         (gtk_window_unstick): new function
8746         (gtk_window_maximize): new function
8747         (gtk_window_unmaximize): new function
8748
8749         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
8750
8751         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
8752
8753         * gdk/x11/gdkevents-x11.c: create window state events when
8754         appropriate
8755         (gdk_wmspec_supported): new function
8756
8757         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
8758         iconification before showing the window
8759         (gdk_window_deiconify): new function
8760         (gdk_window_stick): new function
8761         (gdk_window_unstick): new function
8762         (gdk_window_maximize): new function
8763         (gdk_window_unmaximize): new function
8764
8765         * gdk/gdkwindow.c: store the window state in the window; 
8766         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
8767         window->mapped.
8768         (gdk_window_get_state): return the current window state
8769
8770         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
8771         (gdk_event_get_state): handle GDK_WINDOW_STATE
8772         (gdk_synthesize_window_state): function to create the window state
8773         events
8774
8775         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
8776         event, for changes to "window state" such as maximized, sticky, 
8777         etc.
8778         
8779         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
8780         focuses a window
8781
8782         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
8783         finds out if we support a given WM spec hint
8784
8785 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
8786
8787         * docs/faq/gtk-faq.sgml: New question re memory leaks.
8788
8789 2001-02-25  Hans Breuer  <hans@breuer.org>
8790
8791         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
8792         cause we want to loose those prototypes only in the latter case
8793
8794         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
8795         GdkPixmapImplWin32 because it itsn't derived from it. Use the
8796         impl member variable instead
8797
8798         * gtk/gtk.def : updated
8799
8800         * gtk/gtklist.c : 
8801         * gtk/gtkmenus.c : include <string.h> for memset ()
8802
8803         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
8804         for everthing built here, but for gtk-x.x.dll only. This solves
8805         problem of indifferent gtk type definitions
8806
8807 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
8808
8809         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
8810
8811 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
8812
8813         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
8814         column that is exposed.
8815
8816         (_gtk_tree_view_update_size): Changed name from set_size, and
8817         changed function to do more work, and not force people calling it
8818         to figure out the size.  Simplifies a lot of code elsewhere.
8819
8820 2001-02-23  Alexander Larsson  <alexl@redhat.com>
8821
8822         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
8823         return solid masks for xpms that have no transparent color.
8824         This makes the ..._create_from_xpm... API backwards
8825         compatible.
8826
8827 2001-02-23  Tor Lillqvist  <tml@iki.fi>
8828
8829         * README.win32: Update. Mention the gtk-1-3-win32-production
8830         branch.
8831
8832         * gdk/win32/bdfcursor.c: New file. A program that generates
8833         xcursors.h. Thanks to Stefan Ondrejicka.
8834
8835         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
8836         compact format.
8837
8838         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
8839
8840         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
8841         function, uses xcursors.h.
8842         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
8843         cursor from inline data instead of using LoadCursor() to generate
8844         it from a resource.
8845
8846         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
8847         event, must check the Windows message for mouse button state, as
8848         the GDK event state might not have been built if it is
8849         undelivered. Remove one goto.
8850
8851         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
8852         SetCursor() if the current cursor as returned by GetCursor() is
8853         the window's previous cursor. The ChildWindowFromPoint() test
8854         apparently didn't work correctly.
8855
8856         * gdk/win32/rc/*.cur: Remove.
8857
8858         * gdk/win32/rc/gdk.rc.in: Remove cursors.
8859
8860         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
8861
8862         * gtk/makefile.{mingw,msc}.in: Updates.
8863
8864 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
8865
8866         * gtk/gtktreemodel.h: add functions for signal emission.
8867
8868         * gtk/gtktreestore.c: move to use above functions instead of
8869         g_signal_emit.
8870
8871         * gtk/gtkliststore.c: ditto
8872
8873 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
8874
8875         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
8876         GObject instead of GtkObject.
8877
8878         * gtk/gtkliststore.c: ditto.
8879
8880         * gtk/gtktreemodelsort.c: ditto.
8881
8882         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
8883         GtkTreeModelIface, instead of in each model.
8884
8885 2001-02-21  Havoc Pennington  <hp@redhat.com>
8886
8887         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
8888         unbreak this function
8889
8890         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
8891         properties
8892
8893         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
8894         properties
8895
8896         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
8897         properties
8898
8899         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
8900         mean unset the max length
8901
8902 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
8903
8904         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
8905         Changed name to be set_cell_data_func to make it clear what
8906         the functino does.  Close bug #51069.
8907
8908 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
8909
8910         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
8911         have memory actually freed.  Keeps box running longer.
8912
8913 2001-02-21  Alexander Larsson  <alexl@redhat.com>
8914         
8915         * gtk/gtkseparatormenuitem.[ch]:
8916         Added new menu separator item. The drawing and size handling
8917         is still done in GtkMenuItem, but the API is a bit more sane.
8918         
8919         * gtk/Makefile.am:
8920         Add gtkseparatormenuitem.[ch].
8921
8922         * gtk/gtk.h:
8923         Add gtkseparatormenuitem.h.
8924         
8925         * gtk/gtkentry.c:
8926         * gtk/gtkmenufactory.c:
8927         * gtk/gtktextview.c:
8928         Use the new API for menu separators.
8929         
8930         * demos/gtk-demo/menus.c (create_menu):
8931         Add some GtkSeparatorMenuItem demo code.
8932
8933 2001-02-20  Havoc Pennington  <hp@redhat.com>
8934
8935         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
8936         Lee Mallabone
8937
8938         * gtk/gtkarrow.c: Convert to new property API, patch from 
8939         Lee Mallabone
8940
8941 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
8942
8943         * tests/testtreeview.c (toggled_callback): fix to reflect change
8944         in GtkTreeModelStore.
8945
8946 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
8947
8948         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
8949         function to create an icon set from a pixbuf.
8950
8951 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8952
8953         * gtk/gtkcellrenderertext.[ch]:
8954         Add a "markup" property.
8955
8956         * gtk/treestoretest.c:
8957         Use the markup property, remove some leftover stuff from
8958         GtkTreeModelMapping.
8959
8960 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8961
8962         * gtk/gtklabel.c (gtk_label_set_selectable):
8963         Queue a redraw if the selectable setting was changed.
8964
8965 2001-02-20  Alexander Larsson  <alexl@redhat.com>
8966
8967         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
8968         Actually copy the whole gc, not just the public parts.
8969         
8970         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
8971         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
8972         labels.
8973
8974 2001-02-19  Havoc Pennington  <hp@pobox.com>
8975
8976         * gdk/gdkwindow.c: docs
8977
8978         * gdk/gdkrgb.c: docs
8979
8980         * gdk/gdkregion-generic.c: docs
8981
8982         * gdk/gdkgc.c (gdk_gc_set_values): docs
8983
8984         * gdk/gdkdraw.c: docs
8985
8986         * gdk/gdkdrawable.h: deprecate drawable get/set data
8987
8988 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
8989
8990         * demos/gtk-demo/dialog.c: Add simple new demo.
8991
8992 2001-02-19  Havoc Pennington  <hp@redhat.com>
8993
8994         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
8995         insert_child_anchor signal, bug #50245
8996
8997         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
8998         from create_child_anchor, so the anchor is passed in
8999
9000         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
9001         (_gtk_widget_segment_new): have the child anchor object passed in, 
9002         instead of creating it.
9003
9004         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
9005         to gtk_text_buffer_get_modified
9006
9007 2001-02-19  Havoc Pennington  <hp@redhat.com>
9008
9009         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
9010         changed GLib without fixing GTK
9011
9012         * gtk/gtkrange.h: Rename all the stupid implementation detail 
9013         functions to have an underscore in front. Most of them should 
9014         probably just go away, but for starters don't export them.
9015         Bug #50482
9016
9017 2001-02-19  Havoc Pennington  <hp@redhat.com>
9018
9019         * gdk/gdkcolor.h: test was backward, so deprecated functions were
9020         excluded by default
9021
9022         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
9023         clean up the old code a bit
9024
9025         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
9026         inconsistent state
9027
9028         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
9029         draw inconsistent state
9030
9031         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
9032         (create_menu): add inconsistent test
9033
9034         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
9035         new function
9036         (gtk_check_menu_item_get_inconsistent): new function
9037         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
9038         state (using etched in for now)
9039
9040         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
9041         draw inconsistent state
9042
9043         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
9044         function, used when the user has selected a range of stuff in
9045         different states
9046         (gtk_toggle_button_get_inconsistent): accessor for that
9047         (gtk_toggle_button_paint): draw inconsistent state (etched in?
9048         don't know what else to do)
9049
9050 2001-02-19  Hans Breuer <hans@breuer.org>
9051
9052         * gtk/gtk.def : updated exported symbols
9053
9054         * gtk/makefile.msc.in : updated
9055
9056         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
9057         a colormap, when invoked from testgtk::entry. I'm not sure where
9058         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
9059         avoids immediate crashing ...
9060
9061         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
9062         any objections ?
9063
9064         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
9065         0 parameter. At least msvc doesn't like macros with var args. 
9066         I simply removed the extra 0, was it a feature or a typo ?
9067
9068         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
9069         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
9070         because the value assignment to the internal struct wasn't working.
9071         I'm not absolutely sure. The problem could have been resolved by
9072         changing the "func" declartion in the struct, but was the pointer
9073         to the function pointer intended ?
9074
9075         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
9076
9077         * gdk/gdk.def : updated exported symbols
9078
9079         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
9080         only use SetDIBitsToDevice if there is a palette at the drawable
9081         and the image is GDK_VISUAL_PSEUDO_COLOR
9082
9083         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
9084
9085         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
9086
9087         * gdk/*/makefile.msc : updated
9088
9089 2001-02-19  Havoc Pennington  <hp@redhat.com>
9090
9091         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
9092         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
9093
9094         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
9095         (gdk_key_repeat_restore): nuke
9096
9097         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
9098         (gdk_init_check): no atexit func
9099
9100         * gdk/gdkrgb.h: mark some stuff deprecated
9101
9102         * gdk/gdkcolor.h: mark some stuff deprecated
9103         
9104         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
9105
9106         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
9107
9108 2001-02-16  Havoc Pennington  <hp@redhat.com>
9109
9110         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
9111         scroll steps.
9112
9113         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
9114         steps, and add Ctrl-arrow shortcuts for paging visually as with
9115         HScale, since Page Up and Page Down move logically.
9116
9117         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
9118         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
9119         
9120         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
9121         steps
9122         (gtk_range_scroll): handle the visual steps
9123
9124         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
9125         scroll steps
9126
9127         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
9128         steps, not the logical ones.
9129
9130         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
9131         (scroll_vertical): handle up/down steps
9132
9133 2001-02-19 Alexander Larsson  <alexl@redhat.com>
9134
9135         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
9136         Copy data and free data with free().
9137
9138         * gdk-pixbuf/gdk-pixbuf.c:
9139         * gdk-pixbuf/io-jpeg.c:
9140         * gdk-pixbuf/io-png.c:
9141         Use g_try_malloc/g_free instead malloc/free.
9142         
9143         * gdk-pixbuf/test-gdk-pixbuf.c:
9144         Must... initialize... gobject...
9145         
9146         * gdk-pixbuf/pixops/timescale.c:
9147         * gtk/gtkcalendar.c:
9148         Use g_malloc instead of malloc.
9149         
9150 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
9151
9152         * gtk/testgtkrc:
9153         Comment out property assignments, these don't work yet.
9154
9155 2001-02-17  Havoc Pennington  <hp@pobox.com>
9156
9157         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
9158         bit.
9159
9160 2001-02-17  Havoc Pennington  <hp@pobox.com>
9161
9162         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
9163         shadowed variables that had broken size request in some cases,
9164         leading to bogus tooltips (#50996)
9165
9166 2001-02-06  Jon K Hellan  <hellan@acm.org>
9167
9168         Implement fast browsing of tooltips, bug #50619
9169         
9170         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
9171         and last_popdown
9172         
9173         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
9174         use_sticky_delay and last_popdown.
9175         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
9176         time of popdown.
9177         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
9178         is NULL.
9179         (gtk_tooltips_recently_shown): New static function.  Return true
9180         if < sticky_delay has elapsed since last popdown.
9181         (gtk_tooltips_event_handler): Display window after sticky_delay
9182         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
9183         since last popdown.
9184         
9185 2001-02-17  Havoc Pennington  <hp@pobox.com>
9186
9187         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
9188         instead of (). #6394
9189
9190         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
9191         G_CONST_RETURN, make it return by reference, #50473
9192         
9193 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
9194
9195         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
9196         generated ENTER_NOTIFY event with 0, otherwise not explicitely
9197         setup fields contain garbage (e.g. subwindow, breaking
9198         gdk_drawable_ref() upon event copy).
9199         (gtk_menu_stop_navigating_submenu_cb): same here.
9200
9201         * gtk/gtklist.c (gtk_list_vertical_timeout): 
9202         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
9203         * gtk/gtkclist.c (vertical_timeout): 
9204         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
9205         default-zero-intialization for unions to memset(,0,), as unions are
9206         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
9207         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
9208
9209         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
9210         g_closure_sink() warning.
9211
9212         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
9213         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
9214         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
9215         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
9216         
9217 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
9218
9219         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
9220         gtk_*_store_get, and moved to GtkTreeModel.
9221
9222         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
9223
9224         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
9225
9226         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
9227
9228         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
9229         set the func.
9230
9231         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
9232         freeze/thaw notify between setting all the properties for a cell.
9233
9234         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
9235
9236 2001-02-15  Havoc Pennington  <hp@redhat.com>
9237
9238         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
9239         the X coordinates so they're with respect to the line, rather than 
9240         with respect to the layout.
9241
9242         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
9243         Mallabone
9244
9245         * gtk/testgtk.c (create_range_controls): add vscale tests, 
9246         and inverted test
9247
9248         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
9249         #50806
9250
9251         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
9252
9253         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
9254         gtk_text_iter_is_end
9255
9256         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
9257         rename gtk_text_buffer_get_end_iter
9258
9259         * gtk/testgtk.c (create_labels): Add test for selectable
9260
9261         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
9262         the selection stuff. This code is kind of broken since it doesn't 
9263         use the theme engine.
9264
9265         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
9266         fix infinite loop and y offset problem
9267         (gdk_draw_layout_line_with_colors): fix foreground color handling
9268
9269         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
9270         that makes the label selectable.
9271         
9272         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
9273         layout when the style is set, since fonts etc. could have changed.      
9274
9275 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
9276
9277         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
9278
9279         * gtk/gtktreemodelsimple.[ch]: removed.
9280
9281 2001-02-16  Alexander Larsson  <alexl@redhat.com>
9282
9283         * gtk/gtktreemodelmapping.[ch]:
9284         New files. Implement GtkTreeModelMapping.
9285         
9286         * gtk/Makefile.am:
9287         Add gtktreemodelmapping.[ch].
9288         
9289         * gtk/gtk.h:
9290         Add gtktreemodelmapping.h
9291
9292         * gtk/treestoretest.c:
9293         Test the GtkTreeModelMapping
9294
9295 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
9296
9297         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
9298         have a demo, we might as well pass in real values.  Thanks to
9299         clahey for pointing this out.
9300
9301 2001-02-14  Havoc Pennington  <hp@pobox.com>
9302
9303         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
9304         "static" to a private function
9305         (gtk_image_menu_item_class_init): remove destroy handler,
9306         add "image" object property
9307
9308 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
9309
9310         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
9311         Add a shortcut if the window and the current clip_region doesn't
9312         overlap. This is needed when there are a lot of windows in a
9313         window. The layout test in testgtk is a good test.
9314
9315         * gdk/linux-fb/gdkwindow-fb.c:
9316         Whitespace fix.
9317
9318 2001-02-13  Sven Neumann  <sven@convergence.de>
9319
9320         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
9321
9322 2001-02-13  Alexander Larsson  <alexl@redhat.com>
9323
9324         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
9325         Don't reference last_cursor if it is null. Fixes crash when rotating
9326         the screen before having moved the mouse.
9327
9328         * gdk/linux-fb/gdkcc-fb.c: Zapp!
9329
9330         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
9331
9332         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
9333         when using 90 or 270 degrees rotation.
9334
9335 2001-02-12  Havoc Pennington  <hp@pobox.com>
9336
9337         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
9338         it always set the foreground, even if we were only using
9339         a stipple.
9340         (gdk_draw_layout_line_with_colors): new function, allow
9341         override colors
9342         (gdk_draw_layout_with_colors): new function, allow override
9343         colors
9344         (gdk_pango_layout_line_get_clip_region): function to get the clip
9345         region for a logical text range
9346         (gdk_pango_layout_get_clip_region): get the clip region for a
9347         logical text range
9348
9349         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
9350         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
9351         the right number of arguments.
9352
9353         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
9354         enhance the function to check that node data corresponds to a 
9355         view still belonging to the tree.
9356
9357         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
9358         GtkTreePath
9359         (gtk_tree_view_inserted): ditto
9360         (gtk_tree_view_child_toggled): ditto
9361
9362         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
9363         simplify this code.
9364
9365         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
9366         a PangoAttrList
9367
9368         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
9369
9370         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
9371
9372         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
9373         size in the size request 
9374         (gtk_menu_bar_size_allocate): consider toggle size here
9375
9376         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
9377         that displays a widget in the toggle slot
9378
9379         * gtk/testgtk.c: test GtkImageMenuItem
9380
9381         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
9382         
9383         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
9384         request and allocation
9385
9386         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
9387
9388         * gtk/gtkcheckmenuitem.c
9389         (gtk_check_menu_item_toggle_size_request): ditto
9390         
9391 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
9392
9393         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
9394         reference.
9395
9396         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
9397         and refuse to initialize GTK+ if they fail.
9398
9399 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
9400
9401         * configure.in: Add check for gtk-doc version.
9402
9403 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
9404
9405         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
9406         where the xpad/ypad was only being used on one side!
9407
9408 2001-02-11  Tor Lillqvist  <tml@iki.fi>
9409
9410         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
9411         function, copied from X11 version.
9412
9413         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
9414         DestroyCursor failures. The reason for the problem (despite the
9415         inconsistent messages from GetLastError()) was that
9416         DestroyCursor() cannot be called while a cursor is set in a
9417         window. Set the new cursor first and then destroy the old one.
9418         Thanks to jpe@archaeopteryx.com.
9419
9420         * gdk/win32/gdkcc-win32.c: Remove.
9421
9422         * gdk/win32/Makefile.am: Remove from here, too.
9423         
9424         * gdk/gdk.def
9425         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
9426
9427         * gtk/gtk.def
9428         * gtk/makefile.mingw.in: Updates.
9429
9430 2001-02-08  Havoc Pennington  <hp@redhat.com>
9431
9432         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
9433         add a widget to a bin that already has a child.
9434
9435         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
9436
9437         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
9438         
9439         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
9440
9441         * gdk/gdk.h: remove gdkcc.h
9442
9443         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
9444
9445         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
9446         GdkPixbuf, since the previous implementation was GdkColorContext
9447         dependent.
9448
9449         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
9450         
9451 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
9452
9453         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
9454         a sane value!
9455
9456 2001-02-08  Havoc Pennington  <hp@redhat.com>
9457
9458         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
9459         lighten them.
9460
9461 2001-02-08  Havoc Pennington  <hp@redhat.com>
9462
9463         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
9464         validation idle
9465
9466         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
9467         cell renderer
9468
9469         * demos/pixbuf-demo.c (timeout): remove deprecated
9470         gtk_widget_draw
9471
9472         * demos/testpixbuf-save.c (main): remove deprecated
9473         gtk_drawing_area_size
9474
9475         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
9476         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
9477         at the start of the allocation.
9478         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
9479         unsetup or NULL model.
9480
9481         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
9482         even/odd/sorted cells in the tree view.
9483
9484         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
9485         bugfixes
9486
9487         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
9488         backgrounds with draw_flat_box using different detail for even/odd
9489         rows.
9490
9491         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
9492         row, so we can draw the alternating colors thing
9493
9494         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
9495         property from a synonym property, notify for the synonym.
9496         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
9497         (gtk_text_tag_get_property): Always return the font, even if
9498         all its fields aren't set
9499
9500         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
9501         store the attr list; it leaves us with no way to change attributes
9502         in _render according to the render flags, and no way to implement
9503         get_property. Instead store all the specific text attributes. 
9504         Separate whether an attribute is enabled from its value. Sync all
9505         properties with GtkTextTag, make them all consistent, etc.
9506
9507         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
9508         renderers can highlight the sort row/column     
9509
9510         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
9511         accessor functions to get values; this has the side effect of
9512         showing up which accessor functions were missing. Added those.
9513
9514         * gtk/gtktreeviewcolumn.h: Replace set_justification with
9515         set_alignment, to be consistent with GtkLabel, GtkMisc
9516
9517         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
9518         arrow.
9519
9520         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
9521
9522         * gtk/gtktreesortable.h: updates in here
9523
9524 2001-02-07  Sven Neumann  <sven@convergence.de>
9525
9526         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
9527         pango dimensions after painting the background. We used to draw
9528         gigantic flat boxes here.
9529
9530 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
9531
9532         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
9533         error introduced with earlier commit) (pointed out by
9534         Ollie Lho)
9535
9536 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
9537
9538         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
9539         which are no longer necessary.
9540
9541 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
9542
9543         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
9544
9545 2001-02-04  Tor Lillqvist  <tml@iki.fi>
9546
9547         * gdk/gdk.def
9548         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
9549         Provide dummy implementations.
9550
9551 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
9552
9553         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
9554
9555         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
9556         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
9557         deprecated this function.
9558
9559         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
9560         argument.
9561
9562 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
9563
9564         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
9565
9566 2001-02-03  Havoc Pennington  <hp@pobox.com>
9567
9568         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
9569         Mikael Hermansson with patch from Mikael (if there was a toggle
9570         start one after the first character in the range, this function
9571         was broken). Bug #50380
9572
9573 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
9574
9575         * configure.in: Remove confusing comment about X11.
9576
9577 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
9578
9579         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
9580         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
9581         
9582 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
9583
9584         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
9585         it breaks things on BSD. If you want to compile GTK+ with
9586         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
9587         when configuring, since GTK+ simply can't be "pure ANSI" 
9588         in the header files it uses. (#8170, Greg Hudson)
9589
9590 2001-02-02  Havoc Pennington  <hp@redhat.com>
9591
9592         * gtk/gtkwindow.c: docs
9593
9594         * gtk/gtkwidget.c: docs
9595         (gtk_widget_set_colormap): add a reference to the colormap
9596         (gtk_widget_get_default_colormap): add a reference to the colormap
9597
9598         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
9599
9600         * gtk/gtktextiter.c: docs
9601
9602         * gtk/gtkmain.c (gtk_propagate_event): docs
9603
9604         * gtk/gtkpaned.c (gtk_paned_get_position): docs
9605         (gtk_paned_set_position): docs
9606
9607         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
9608         sort interface, no implementation yet.
9609
9610         * demos/testpixbuf.c (new_testrgb_window): replace
9611         gtk_drawing_area_size() with gtk_widget_set_usize()
9612
9613         * demos/testpixbuf-drawable.c (main): ditto
9614         
9615         * gtk/testgtk.c: remove use of GtkStatusbarMsg
9616
9617         * gtk/gtktextbuffer.c: docs
9618
9619         * gtk/gtkstock.c: docs
9620
9621         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
9622
9623         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
9624
9625         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
9626         
9627         * gtk/gtkimage.c: add some docs in here
9628         (gtk_image_size_request): change name of
9629         gtk_widget_render_stock_icon
9630         (gtk_image_get_icon_set): don't dup returned string
9631         (gtk_image_get_icon_set): don't dup returned string
9632
9633         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
9634         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
9635         and gtkiconfactory.h functions
9636
9637         * gtk/gtkiconfactory.c: add some docs in here
9638
9639         * gtk/gtkmain.c (gtk_get_default_language): document
9640         (gtk_get_current_event): document
9641         (gtk_get_current_event_state): document
9642         (gtk_get_event_widget): document
9643
9644         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
9645
9646         * gtk/gtkcontainer.c: Add some documentation
9647         (gtk_container_add): give a more explanatory warning on adding an
9648         already-parented widget, this is kind of a FAQ and also a common
9649         typo that's easier to debug with a nice warning 
9650
9651         * gtk/gtkcellrenderertoggle.c
9652         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
9653         adding this, it's useless
9654         (gtk_cell_renderer_toggle_set_active): remove
9655         (gtk_cell_renderer_toggle_get_radio): add
9656
9657         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
9658         the NULL cell renderer, that doesn't make any sense to me. 
9659
9660         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
9661         demo code should never use deprecated features.
9662
9663         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
9664         code should never use deprecated features.
9665
9666         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
9667         gtk_widget_queue_clear_area deprecated
9668
9669         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
9670         deprecated
9671
9672         * gtk/gtklabel.h: mark gtk_label_get() deprecated
9673
9674         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
9675         a GdkImage deprecated, replaced by new consistently-named
9676         functions       
9677
9678         * gtk/gtkmain.h: Mark gtk_exit() deprecated
9679
9680         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
9681
9682         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
9683         deprecated
9684
9685         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
9686         so it won't appear in docs and confuse people.
9687
9688         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
9689
9690         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
9691         macros deprecated. (can't mark the type itself deprecated, since
9692         GtkProgressBar is not deprecated and we need the type decl to use
9693         GtkProgressBar)
9694
9695         * gtk/gtkpixmap.h: Mark deprecated
9696
9697         * gtk/gtkoldeditable.h: Mark deprecated
9698
9699         * gtk/gtklist.h: Mark deprecated
9700
9701         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
9702         for anything anymore.
9703
9704         * gtk/gtkctree.h: Mark deprecated
9705
9706         * gtk/gtkclist.h: Mark deprecated
9707
9708         * gtk/gtkpreview.h: Mark deprecated
9709
9710         * gtk/gtkpacker.h: Mark deprecated
9711
9712         * gtk/gtktipsquery.h: Mark deprecated
9713
9714         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
9715
9716         * gtk/gtkvruler.h: Add comment that it will move out of GTK
9717
9718         * gtk/gtkhruler.h: Add comment that it will move out of GTK
9719
9720         * gtk/gtkruler.h: Add comment that it will move out of GTK
9721
9722         * gtk/gtkgamma.h: Add comment that it will move out of GTK
9723
9724         * gtk/gtkcurve.h: Add comment that it will move out of GTK
9725
9726 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
9727
9728         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
9729         gdk_colormap_sync private since it was never exported
9730         in a header file.
9731
9732         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
9733         colormap->colors[] for StaticGray, StaticColor colormaps.
9734
9735         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
9736         was being used as if it was image->bits_per_pixel.
9737
9738         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
9739         for the image in the GdkImage structure since it isn't
9740         reconstructable, and we need it to handle packed types
9741
9742         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
9743         the assumption that on Win32 image->bits_per_pixel == image->depth,
9744         always.
9745
9746         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
9747
9748         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
9749         warning message if no converter can be found. 
9750
9751 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
9752
9753         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
9754         chars to isupper() / tolower(). (#567)
9755
9756         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
9757         to clear up 64-bit warnings. (#567)
9758
9759 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
9760
9761         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
9762         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
9763
9764         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
9765         since some people set $(libdir) separately. (#1290, David Kaelbling)
9766
9767 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
9768
9769         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
9770         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
9771         MAXPATHLEN, but the code here depends on a fixed value.)
9772         (#4524)
9773
9774 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
9775
9776         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
9777         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
9778
9779 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
9780
9781         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
9782         viewable there is no way that moving the node will cause the 
9783         focus row to become not viewable, so omit check on the visibility
9784         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
9785
9786 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
9787
9788         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
9789         selection before inserting new text.
9790
9791 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
9792
9793         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
9794         Make the sensitivity of the reparented child track that of
9795         the original parent menu item. (#34218, David Hodson)
9796
9797         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
9798         the case where the current item is destroyed properly.
9799
9800         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
9801         some edge cases with child-less menuitems.
9802         
9803 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
9804
9805         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
9806         key pop down window. (#12074, Jon K Hellan)
9807
9808 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
9809
9810         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
9811         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
9812         The solution here isn't perfect - you get an extraneous
9813         emission of "toggle", which could conceivably confuse an app,
9814         but better than the current situation. LXR search seems to
9815         indicate that no apps in GNOME CVS connect to "toggle".
9816
9817 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
9818
9819         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
9820         gtk_public_h_sources to directly here to avoid warning when
9821         building srcdir != builddir. (#9656)
9822
9823 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
9824
9825         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
9826         handlers in gtkrange.c return the proper values (TRUE == handled)
9827         (#10316).
9828
9829         This is just the tip of the iceberg, but gtkrange.c is the
9830         most common place where the propagation is problematical,
9831         and also a place where it is almost certainly safe to change
9832         this in the stable branch.
9833
9834         (You don't want right click popups on a range control or anything...)
9835
9836 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
9837
9838         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
9839         area on focus out, even if a background pixmap isn't set.
9840         (#13941)
9841         
9842 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
9843
9844         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
9845         to deal with setting the shape properly when scrolling arrows are
9846         turned on, but not visible because there is sufficient space.
9847         (#13432)
9848
9849 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
9850
9851         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
9852         items with submenus, destroy the item along with the submenu.
9853         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
9854         properly.
9855
9856         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
9857         later.
9858
9859 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
9860
9861         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
9862         the focus widget sometimes wasn't drawn with the default if there
9863         was no default widget.
9864
9865         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
9866         unreference pixmaps. 
9867
9868         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
9869         for some extra safety.
9870
9871 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
9872
9873         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
9874         the text of a cell to the old pointer value better, by
9875         copying the new text before freeing the old text. Some code
9876         cleanup. (#8079, Karl Nelson)
9877
9878 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
9879
9880         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
9881         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
9882
9883 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
9884
9885         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
9886         item from a menu, check to see if it matches 
9887         menu->old_active_menu_item, and if so, unref and clear
9888         old_active_menu_item (Patch from Pavel Cisler)
9889
9890         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
9891         menu_shell->active_menu_item, if it is the child being
9892         removed. (Patch based on that of Gene Ragan, #50337)
9893
9894 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
9895
9896         * gdk/linux-fb/gdkselection-fb.c: 
9897         * gdk/linux-fb/gdkcolor-fb.c: 
9898         * gdk/linux-fb/gdkdrawable-fb2.c: 
9899         * gdk/linux-fb/gdkfont-fb.c: 
9900         * gdk/linux-fb/gdkim-fb.c: 
9901         * gdk/linux-fb/gdkinput.c: 
9902         * gdk/linux-fb/gdkkeyboard-fb.c: 
9903         * gdk/linux-fb/gdkmain-fb.c: 
9904         * gdk/linux-fb/gdkrender-fb.c: 
9905         A bunch of whitespace cleanup.
9906         
9907 2001-01-30  Havoc Pennington  <hp@pobox.com>
9908
9909         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
9910         #ifdef GTK_ENABLE_BROKEN.
9911
9912         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
9913         GTK_ENABLE_BROKEN just before including the broken headers.
9914         
9915         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
9916         deprecated types registered.
9917
9918         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
9919         we have to test the broken stuff.
9920
9921         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
9922         
9923 2001-01-30  Havoc Pennington  <hp@redhat.com>
9924
9925         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
9926         here where prev pointer was set to the wrong thing
9927
9928         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
9929         (gtk_tree_path_is_descendant): new function
9930
9931         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
9932         cached length
9933         (gtk_list_store_get_iter): don't modify iter if we can't get the
9934         path.
9935
9936         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
9937         
9938         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
9939         GtkTreeDragDest
9940
9941         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
9942         was causing segfault
9943
9944         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
9945         pointer to NULL
9946
9947         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
9948
9949         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
9950         on returning FALSE
9951         (gtk_list_store_iter_children): ditto
9952         (gtk_list_store_iter_nth_child): ditto
9953         (gtk_list_store_iter_nth_child): ditto
9954         (gtk_list_store_iter_parent): ditto
9955
9956         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
9957         on iter->user_data != NULL instead of silently accepting it.
9958         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
9959         we are returning TRUE.
9960         (gtk_tree_store_iter_children): ditto
9961         (gtk_tree_store_iter_nth_child): ditto
9962         (gtk_tree_store_iter_parent): ditto
9963         (gtk_tree_store_insert): remove handling of parent->user_data ==
9964         NULL, replace with parent == NULL       
9965
9966         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
9967         and a comment explaining things
9968
9969         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
9970         interface support to GtkTreeStore.
9971
9972         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
9973         FALSE if no prev, fix
9974
9975         * gtk/gtktreeview.c (set_source_row): use a row reference
9976         (set_dest_row): use a row reference
9977
9978 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
9979
9980         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
9981         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
9982         (gtk_tree_selection_select_iter): The same as above.
9983
9984 2001-01-26  Havoc Pennington  <hp@redhat.com>
9985
9986         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
9987         which holds a handle to a specific row (particular set of values
9988         in the model, i.e. pointer-identity row).
9989
9990         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
9991         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
9992         Still need to use it for the src/dest row saved on the drag context.
9993
9994 2001-01-26  Havoc Pennington  <hp@redhat.com>
9995
9996         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
9997
9998         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
9999         not offset by TREE_VIEW_HEADER_HEIGHT
10000         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
10001         TREE_VIEW_HEADER_HEIGHT
10002
10003         * configure.in (included_loaders): for me, --with-included-loaders
10004         generates the error "the specified loader yes does not exist",
10005         i.e. the arg defaults to "yes", so change test for value ""
10006         to test for value "yes", and include all loaders in that case.
10007
10008         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
10009
10010         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
10011         handle TREE_VIEW_VERTICAL_SEPARATOR
10012         (gtk_tree_view_bin_expose): fix to consider the row offset as
10013         pointing halfway into vertical separator.       
10014         (gtk_tree_view_draw_node_focus_rect): ditto
10015
10016         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
10017         --gtk-debug=updates, which causes gdk_window_set_debug_updates
10018         (TRUE) to be called.
10019
10020         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
10021         debug mode where the invalid region is colored in on invalidate,
10022         so you can see the flicker and know whether your redraw code is 
10023         doing a good job.
10024
10025         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
10026         tree window coordinates (clip rect is in tree window coords)
10027
10028         * gtk/Makefile.am: add gtktreednd.[hc]
10029
10030         * gtk/gtkliststore.c: implement gtktreednd interfaces.
10031
10032         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
10033         drag-and-drop data operations on a model (so we can set up tree
10034         drag-and-drop automatically)
10035
10036         * gtk/testgtk.c: Add a window to change sensitivity in the
10037         GtkLabel test; add a way to change the entry frame in GtkEntry
10038         test
10039
10040         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
10041         (gtk_entry_get_has_frame): new functions to remove the frame
10042         around an entry
10043         (gtk_entry_size_request): shrink requisition if no frame
10044         (gtk_entry_draw_focus): don't draw frame if no frame
10045
10046         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
10047         checks inside a cell renderer
10048         (gtk_default_draw_option): ditto for options
10049
10050         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
10051         children from the alignment, not the button
10052         (gtk_tree_view_column_init): ref/sink the column, to emulate
10053         GObject refcounting.
10054
10055         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
10056         
10057         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
10058         Use theme functions to draw the toggles 
10059
10060         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
10061
10062         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
10063         GdkPangoAttrEmbossed to use in rendering insensitive text
10064
10065         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
10066
10067         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
10068         using new GDK features
10069         
10070 2001-01-24  Alexander Larsson  <alexl@redhat.com>
10071
10072         * gtk/gtkimage.c:
10073         Splitted gtk_image_clear into gtk_image_clear() and
10074         gtk_image_reset(). Call gtk_image_clear() in ::destroy
10075         to avoid leaks.
10076
10077         * gtk/gtklabel.c (set_markup):
10078         Don't leak text.
10079
10080         * gtk/gtktextlayout.c:
10081         Always free display->shaped_objects.
10082
10083         * gtk/testgtk.c (create_clist):
10084         Don't leak custom style.
10085
10086 2001-01-23  Alexander Larsson  <alexl@redhat.com>
10087
10088         * gtk/gtkcolorsel.c (grab_color_at_mouse):
10089         Don't leak image. Simplify using gdk_colormap_query_color().
10090         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
10091
10092         * linux-fb/gdkcolor-fb.c:
10093         Implemented gdk_colormap_query_color.
10094
10095 2001-01-23  Alexander Larsson  <alexl@redhat.com>
10096
10097         * linux-fb/gdkcursor-fb.c:
10098         Don't leak built-in cursors.
10099
10100         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
10101         Don't leak tmp_points.
10102
10103         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
10104         Don't modify desc. Don't leak font if the PangoFont
10105         isn't found.
10106         
10107         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
10108         Free dash_list.
10109
10110         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
10111         Don't leak string.
10112         
10113 2001-01-20  Havoc Pennington  <hp@pobox.com>
10114
10115         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
10116         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
10117         me, matches Pango
10118
10119 2001-01-22  Havoc Pennington  <hp@redhat.com>
10120
10121         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
10122
10123         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
10124
10125         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
10126         Remove, move back to gdk-pixbuf
10127
10128         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
10129         to all the word functions
10130
10131         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
10132         before doing anything on NULL layout or if we don't have the focus
10133
10134         * gtk/testtext.c (fill_example_buffer): "justification"
10135
10136         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
10137         to be called "justification" not "justify"
10138
10139         * demos/gtk-demo/textview.c (create_tags): "justification"
10140         
10141         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
10142
10143 2001-01-22  Alexander Larsson  <alexl@redhat.com>
10144
10145         * gdk/gdkwindow.c (gdk_window_invalidate_region):
10146         Don't leak visible_region. Use visible_region instead of region.
10147         
10148         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
10149         Don't do extra gdk_drawable_ref(). This is not X.
10150         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
10151         gdk_fb_focused_window is ref:ed.
10152         (gdk_fb_window_send_crossing_events): Watch out for destroyed
10153         windows.
10154
10155 2001-01-22  Alexander Larsson  <alexl@redhat.com>
10156
10157         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
10158         Don't leak the PangoFontDescriptor.
10159
10160 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
10161
10162         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
10163         when not realized.
10164         (gtk_tree_view_scroll_to_cell): Make work when not realized.
10165         (gtk_tree_view_realize): add scroll_to support
10166         (gtk_tree_view_finalize): add a finalize method.  Populate.
10167         (gtk_tree_view_insert_column): ref and sink the column.
10168         (gtk_tree_view_append_column): ref and sink the column.
10169         (gtk_tree_view_queue_draw_node): New function to handle redrawing
10170         individual nodes.  Should make the code much more efficient, if
10171         actually used.
10172
10173 2001-01-19  Havoc Pennington  <hp@redhat.com>
10174
10175         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
10176         byte_offset variable was being used to mean both "offset into
10177         layout" and "offset into buffer line" which was no longer true
10178         with addition of preedit string; fix
10179
10180 2001-01-19  Havoc Pennington  <hp@redhat.com>
10181
10182         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
10183
10184         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
10185         function
10186
10187         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
10188         implement
10189
10190         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
10191         scroll_to_cell, matches TextView scroll functions better
10192         (gtk_tree_view_tree_to_widget_coords): new function
10193         (gtk_tree_view_widget_to_tree_coords): new function
10194         (gtk_tree_view_get_visible_rect): new function
10195         (gtk_tree_view_get_path_at_pos): accept negative coordinates
10196         (gtk_tree_view_draw_node_focus_rect): new function moved from
10197         draw_focus, also, use width of bin_window as width of the focus
10198         rect
10199         (gtk_tree_view_expand_row): fix bug where it didn't recognize
10200         already-expanded rows
10201         (gtk_tree_view_get_cell_rect): new function
10202         (gtk_tree_view_get_path_at_pos): return the click position
10203         relative to the passed-in cell
10204         (gtk_tree_view_set_expander_column): new function
10205
10206         * configure.in: remove gtk-config-2.0 chmod
10207
10208         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
10209         and properly handle drags with targets we don't understand
10210         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
10211         scrolling anyway
10212         (gtk_text_view_drag_drop): stop scrolling here though, and set the
10213         mark invisible
10214
10215         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
10216         function
10217         (gtk_drag_dest_get_target_list): new function
10218         (gtk_drag_dest_set_target_list): new function
10219         
10220         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
10221
10222         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
10223         related to drag-and-drop
10224
10225 2001-01-19  Alexander Larsson  <alexl@redhat.com>
10226
10227         * gdk/linux-fb/gdkprivate-fb.h:
10228         Define EMULATE_GDKFONT.
10229         Add extra pango_font stuff to GfkFontPrivate.
10230         
10231         * gdk/linux-fb/gdkdrawable-fb2.c:
10232         * gdk/linux-fb/gdkfont-fb.c:
10233         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
10234         emulation using PangoFont.
10235
10236 2001-01-17  Havoc Pennington  <hp@pobox.com>
10237
10238         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
10239         all the non-deprecated set_foo functions. Added missing object
10240         properties, and added g_object_notify() to setters. 
10241         Wrote docs.
10242         
10243 2001-01-18  Tor Lillqvist  <tml@iki.fi>
10244
10245         * gtk/gtkmain.c
10246         * gtk/gtkrc.c: (Win32) Use the new
10247         g_win32_get_package_installation_(sub)directory() functions.
10248
10249         * config.h.win32.in: New file.
10250         
10251         * config.h.win32: Removed.
10252
10253         * configure.in: Output config.h.win32.
10254
10255         * Makefile.am: Add it to EXTRA_DIST.
10256
10257         * gtk/gtk.def: Update.
10258
10259 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
10260
10261         * gtk/gtklabel.c (gtk_label_size_request): Set the
10262         attributes onto the PangoLayout even if they are newly
10263         created from label->pattern.
10264
10265 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
10266
10267         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
10268
10269         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
10270         structures in functions. Fixes bug where gtk_dataset_*
10271         was accidentally still being used in one place, causing
10272         every dest side event to be treated independently.
10273
10274         * gtk/gtkdnd.c: Remove last vestages of handling
10275         ::draw (fixes warning)
10276         
10277         * gtk/gtkentry.[ch]: Add drag and drop support.
10278
10279         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
10280         new function gtk_check_drag_threshhold() for checking
10281         to check if (dx,dy) has exceeded the threshhold for starting
10282         a drag and use it everywhere.
10283
10284 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
10285
10286         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
10287         add -I{includedir}/gtk-2.0.
10288
10289         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
10290         gdk/gdk-pixbuf.h: Doc fixups.
10291         
10292         * gtk/gtkobject.h: Remove trailing , from enum
10293
10294 2001-01-17 Alexander Larsson <alexl@redhat.com> 
10295
10296         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
10297         Doh! Mixed up x and y.
10298
10299         * gdk/linux-fb/gdkglobals-fb.c:
10300         Removed gdk_fb_pointer_grab_window_events,
10301         added _gdk_fb_pointer_grab_owner_events and
10302         _gdk_fb_keyboard_grab_owner_events.
10303
10304         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
10305         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
10306         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
10307         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
10308         Send crossing events after ungrab finished.
10309         (gdk_keyboard_grab): Set ..._owner_events
10310         (type_masks): Move out of function.
10311         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
10312         gdk_fb_keyboard_event_window): New functions, return the
10313         window an event should be targeted at. Handles grabs and
10314         event propagation. Can return NULL.
10315         (gdk_event_make): Remove event_mask checking. Now always
10316         returns an event.
10317                 
10318         * gdk/linux-fb/gdkkeyboard-fb.c:
10319         * gdk/linux-fb/gdkproperty-fb.c:
10320         * gdk/linux-fb/gdkselection-fb.c:
10321         Use new event_window/gdk_event_make() behaviour.
10322         
10323         * gdk/linux-fb/gdkmouse-fb.c:
10324         Use new event_window/gdk_event_make() behaviour.
10325         Only send motion events if in the same window.
10326         If grabbed, use cursor from window if sibling of grabbed
10327         window, and cursor from grabbed window otherwise.
10328
10329         * gdk/linux-fb/gdkprivate-fb.h:
10330         Update gdk_fb_window_send_crossing_events, gdk_event_make
10331         and grab varaible declarations. Add gdk_fb_*_event_window().
10332
10333         * gdk/linux-fb/gdkwindow-fb.c:
10334         Use new event_window/gdk_event_make() behaviour.
10335         Keep correct track of focus window.
10336         (gdk_window_set_events): Set all specific button motion masks
10337         if GDK_BUTTON_MOTION_MASK set.
10338
10339         * gtk/gtkdnd.c (gtk_drag_update):
10340         Free info->last_event if gdk_drag_motion returned FALSE.
10341
10342 2001-01-16  Tor Lillqvist  <tml@iki.fi>
10343
10344         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
10345         Eliminate redraws when input-only windows are shown or
10346         hidden. Thanks to jpe@archaeopteryx.com.
10347
10348 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
10349
10350         * docs/faq/gtk-faq.sgml: FAQ update:
10351           - Update to bugzilla
10352           - Add GTK+ and security/SUID/SGID
10353           - Add DnD question
10354
10355 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
10356
10357         * gdk/linux-fb/gdkdnd-fb.c:
10358         Some cleanups.
10359         
10360 2001-01-15  Havoc Pennington  <hp@pobox.com>
10361
10362         * tests/testtreeview.c: add test stuff for CellRendererToggle
10363
10364         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
10365         accessor
10366
10367         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
10368         only toggle on button press (would do release like GtkButton, but
10369         we'd need implicit grab code for treeview cells)
10370
10371 2001-01-16  Tor Lillqvist  <tml@iki.fi>
10372
10373         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
10374
10375         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
10376         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
10377
10378         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
10379         to g_{locale,filename}_{to,from}_utf8 to match current API.
10380
10381         * gtk/makefile.msc.in (gtk_OBJECTS)
10382         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
10383
10384         * gtk/gtk.def: Update.
10385
10386 2001-01-15  Tor Lillqvist  <tml@iki.fi>
10387
10388         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
10389         implementaion that more closely mimics the events that an X server
10390         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
10391         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
10392         with nested preview widgets, for instance, more responsive when
10393         you move the mouse quickly into them.
10394         (find_window_for_pointer_event): Make it actually compile.
10395         (gdk_event_translate): Set send_event to the value of
10396         InSendMessage (). This doesn't really mean the same as X11's
10397         send_event flag, but is close enough, says jpe@archaeopteryx.com
10398
10399 2001-01-15  Alexander Larsson  <alexl@redhat.com>
10400
10401         * gdk/linux-fb/gdkdnd-fb.c:
10402         Implemented drag and drop.
10403         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
10404         when it tries to free and then copy the same event (info->last_event).
10405         I am not sure about why this happens, but will continue looking.
10406
10407 2001-01-15  Alexander Larsson  <alexl@redhat.com>
10408
10409         * gdk/linux-fb/gdkwindow-fb.c:
10410         Use gdk_window_invalidate_rect instead of
10411         gdk_window_invalidate_rect_clear to minimise flashing.
10412         When hiding windows you need to clear the root window though.
10413
10414 2001-01-15  Alexander Larsson  <alexl@redhat.com>
10415
10416         * gdk/linux-fb/gdkdrawable-fb2.c:
10417         For optization, add an full_shapes argument to gdk_fb_clip_region.
10418         If this is false, only the cliprects of the shapes are used.
10419
10420         * gdk/linux-fb/gdkprivate-fb.h:
10421         Export gdk_fb_window_peek_shape.
10422         Add full_shapes to gdk_fb_clip_region.
10423
10424         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
10425         When moving a window, don't clear everything under the it, just the
10426         root window. Makes stuff faster and flash less.
10427         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
10428         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
10429         offset of the shape.
10430         
10431
10432 2001-01-12  Havoc Pennington  <hp@redhat.com>
10433
10434         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
10435         current invalid region, fixes redraw bug while scrolling the 
10436         text widget
10437
10438         * gtk/gtktextview.c, gtk/gtktextview.h:
10439         Rearrange the scrolling/validation/etc. code in a major way, 
10440         so it seems to make sense to me. Probably isn't genuinely that
10441         much better, but...
10442
10443         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
10444         notifies
10445
10446         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
10447
10448 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
10449
10450         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
10451         Hide mouse pointer while rotation. Show it afterwards.
10452
10453 2001-01-12  Alexander Larsson  <alexl@redhat.com>
10454
10455         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
10456         windows in consideration when generating clip region.
10457
10458         * gdk/linux-fb/gdkfb.h:
10459         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
10460
10461         * gdk/linux-fb/gdkprivate-fb.h:
10462         Add shape to GdkWindowFBDatat.
10463         exported gdk_fb_window_get_abs_shape().
10464         removed gdk_fb_draw_lines declaration.
10465
10466         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
10467         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
10468         send focus changes when there is a grabbed window.
10469         (gdk_window_get_pointer): Handle shaped windows.
10470         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
10471         (gdk_fb_window_peek_shape): Returns the shape for a window,
10472         handles GDK_FB_USE_CHILD_SHAPE.
10473         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
10474         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
10475         (gdk_window_shape_combine_mask): Implement.
10476
10477         * gtk/gtkwindow-decorate.c:
10478         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
10479         setting the shape of a window makes the window transparent.
10480
10481 2001-01-11  Havoc Pennington  <hp@redhat.com>
10482
10483         * gtk/gtktreemodelsimple.h: Oops, broke some macros
10484
10485 2001-01-10  Havoc Pennington  <hp@redhat.com>
10486
10487         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
10488         add this function, bug 40251
10489
10490         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
10491         of type macro   
10492
10493 2001-01-11  Alexander Larsson  <alexl@redhat.com>
10494
10495         * acconfig.h:
10496         Added ENABLE_SHADOW_FB
10497
10498         * configure.in:
10499         Added --disable-shadowfb
10500
10501         * gdk/linux-fb/gdkcursor-fb.c:
10502         Update shadowfb when updating cursor
10503
10504         * gdk/linux-fb/gdkdrawable-fb2.c:
10505         Added wrappers for shadowfb that calls  the normal drawable
10506         methods, but calls gdk_shadow_fb_update(bounding box) when
10507         GdkWindows are drawed to.
10508         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
10509         which also returns the bounding box.
10510
10511         * gdk/linux-fb/gdkfb.h:
10512         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
10513
10514         * gdk/linux-fb/gdkgeometry-fb.c:
10515         Update shadowfb when scrolling window.
10516
10517         * gdk/linux-fb/gdkglobals-fb.c:
10518         Add _gdk_fb_screen_angle.
10519         
10520         * gdk/linux-fb/gdkkeyboard-fb.c:
10521         Test code for screen rotation. Shift-F2 in the xlate driver
10522         rotates the screen.
10523
10524         * gdk/linux-fb/gdkmain-fb.c:
10525         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
10526
10527         * gdk/linux-fb/gdkmouse-fb.c:
10528         Use fb_width/height instead of modeinfo.xres/yres.
10529
10530         * gdk/linux-fb/gdkprivate-fb.h:
10531         Added fb_men, fb_width, fb_height & fb_stride. When using
10532         shadow fb these can differ from the framebuffer stuff.
10533         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
10534         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
10535         _gdk_fb_screen_angle. Removed CM, RP.
10536
10537         * gdk/linux-fb/gdkrender-fb.c:
10538         Added code for shadowfb handling and screen rotation using
10539         shadowfb.
10540
10541         * gdk/linux-fb/gdkwindow-fb.c:
10542         Use fb_mem, fb_stride, fb_width, fb_height.
10543         Added recompute_rowstride to reset the rowstride of all windows.
10544         Added gdk_fb_recompute_all() which recomputes rootwindow size,
10545         window abs positions and window rowstrides. Usefull when the
10546         rotation has changed.
10547
10548 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
10549
10550         * docs/faq/gtk-faq.sgml: update to make web site updating easier
10551
10552 2001-01-10  Havoc Pennington  <hp@redhat.com>
10553
10554         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
10555         where sibling == iter
10556         (gtk_tree_store_insert_after): handle sibling == iter
10557         (gtk_tree_store_prepend): remove stamp checks
10558         (gtk_tree_store_insert_before): ditto
10559         (gtk_tree_store_append): ditto
10560         (gtk_tree_store_get_path): ditto
10561         (gtk_tree_store_get_value): ditto
10562         (gtk_tree_store_iter_has_child): ditto
10563         (gtk_tree_store_iter_n_children): ditto
10564         (gtk_tree_store_iter_nth_child): ditto
10565         (gtk_tree_store_insert_after): ditto
10566         (gtk_tree_store_is_ancestor): ditto
10567         (gtk_tree_store_iter_depth): ditto
10568         (gtk_tree_store_insert_before): assert that sibling's parent is
10569         the same as the passed-in parent
10570         (gtk_tree_store_insert_after): assert that sibling's parent is
10571         the same as the passed-in parent
10572
10573         
10574         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
10575         function to get the first iterator in a model
10576         
10577         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
10578         conventionally the "root" in this sense is just NULL afaict.
10579
10580         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
10581         where sibling == iter
10582         (gtk_list_store_insert_after): handle case where sibling == iter
10583
10584         * tests/testtreeview.c (run_automated_tests): fairly lame basic
10585         automated tests for ListStore, TreeStore
10586
10587         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
10588         (gtk_list_store_insert): update tail pointer, and fix it to work
10589         (gtk_list_store_insert_before): update tail pointer, and fix it to work
10590         (gtk_list_store_append): use tail to be faster
10591         (gtk_list_store_prepend): fix it, update tail pointer
10592         (gtk_list_store_insert_after): fix it, update tail pointer
10593
10594         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
10595         the list
10596
10597 2001-01-09  Havoc Pennington  <hp@redhat.com>
10598
10599         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
10600         is NULL due to a pending resize
10601
10602         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
10603         column width to values less than 1
10604
10605         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
10606         width to be between min/max width, and still set the width 
10607         even if autosize is turned on, so the tree view can use this 
10608         function in order to autosize.
10609         (gtk_tree_view_column_init): set initial width to 1 not 0
10610
10611         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
10612         setter function to modify column width, so we get notification
10613         (gtk_tree_view_insert_iter_height): ditto
10614         (gtk_tree_view_calc_size): ditto
10615         (gtk_tree_view_check_dirty): ditto
10616
10617         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
10618         properties to change all the interesting attributes of the tree
10619         view column.
10620         (gtk_tree_view_column_set_header_clickable): rename set_clickable
10621         (gtk_tree_view_column_get_clickable): add
10622         (gtk_tree_view_column_set_cell_renderer): don't unset the current
10623         attributes; assume a cell renderer with equivalent object
10624         properties has been swapped in. Do g_object_notify().
10625         (gtk_tree_view_column_set_visible): g_object_notify
10626         (gtk_tree_view_column_get_sizing): rename from get_col_type
10627         (gtk_tree_view_column_set_sizing): g_object_notify
10628         (gtk_tree_view_column_set_width): add g_object_notify
10629         (gtk_tree_view_column_set_min_width): ditto
10630         (gtk_tree_view_column_set_max_width): ditto
10631         (gtk_tree_view_column_set_title): ditto
10632         (gtk_tree_view_column_set_clickable): ditto
10633         (gtk_tree_view_column_set_widget): ditto
10634         (gtk_tree_view_column_set_justification): ditto
10635
10636 2001-01-09  Havoc Pennington  <hp@redhat.com>
10637
10638         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
10639         there are no rows in the model
10640
10641         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
10642         NULL, then return the start of the list
10643
10644         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
10645         if we can't get any rows from an empty model 
10646
10647         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
10648         extraneous * after function pointer typedef usage
10649
10650         * Makefile.am: don't specify full path to cp and rm
10651
10652         * gtk/gtkcellrenderertextpixbuf.c
10653         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
10654         NULL before dereferencing, fixes a segfault that happened from
10655         time to time
10656
10657         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
10658         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
10659         and reindent the function
10660         (gtk_cell_renderer_pixbuf_get_size): indentation
10661
10662         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
10663         we quit it
10664         (gtk_dialog_add_buttons_valist): add g_return_if_fail
10665         (gtk_dialog_set_default_response): New function, to set default
10666         button
10667         (gtk_dialog_set_response_sensitive): New function, to set 
10668         sensitivity of buttons
10669
10670         * gtk/gtkcellrendererpixbuf.c
10671         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
10672         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
10673
10674         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
10675         handle any G_TYPE_OBJECT subclass, not just the base class, and 
10676         also boxed types.
10677         (_gtk_tree_data_list_value_to_node): ditto
10678
10679         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
10680         --gtk-debug=tree
10681
10682         * gtk/gtkmain.c: add GTK_DEBUG_TREE
10683
10684         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
10685
10686 2001-01-09  Tor Lillqvist  <tml@iki.fi>
10687
10688         * gdk/win32/gdkevents-win32.c: Implement better mouse
10689         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
10690         (find_window_for_pointer_event): New function.
10691         (gdk_event_translate): Use it when handling mouse events.
10692
10693 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
10694
10695         * configure.in:
10696         Added --with-included-loaders option
10697
10698         * gdk-pixbuf/Makefile.am:
10699         * gdk-pixbuf/gdk-pixbuf-io.c:
10700         Add support for including selected gdk-pixbuf loaders only.
10701
10702         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
10703         gtk_window_set_has_frame):
10704         Added inline documentation.
10705
10706         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
10707         * docs/reference/gdk/tmpl/windows.sgml:
10708         Added inline documentation.
10709
10710 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
10711
10712         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
10713         realizing buttons that have already been realized.
10714
10715 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
10716
10717         * tests/testtreeview.c (main): Show menu items before adding to
10718         option menu.
10719
10720         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
10721         around if we kill them.
10722
10723         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
10724         Return if we pass in a NULL model.
10725
10726 2001-01-08  Havoc Pennington  <hp@redhat.com>
10727
10728         * tests/testtreeview.c: hack on this some
10729
10730         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
10731         gtk_tree_store_set_valist, v is for arrays, valist for varargs
10732         list
10733         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
10734
10735         * gtk/gtkliststore.h: Add varargs set() and get() convenience
10736         functions
10737
10738 2001-01-08  Alexander Larsson  <alexl@redhat.com>
10739
10740         * gtk/gtkwindow-decorate.[hc]:
10741         * gtk/Makefile.am:
10742         New files. Contains an implementation of a minimal WM for
10743         linux-fb.
10744
10745         * gtk/gtkwindow.h:
10746         Add the possibility for GtkWindows to specify a frame. This
10747         is used for the window decoration code, but could concievably
10748         be used for X programs too (xmms style windows).
10749         GtkWindow->frame is the toplevel window if the window is framed.
10750         The signal frame_event gets all events that are targeted to
10751         GtkWindow->frame.
10752         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
10753         
10754         * gtk/gtkwindow.c:
10755         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
10756         Call out to gtkwindow-decorate.c for WM support in linx-fb.
10757
10758 2001-01-08  Alexander Larsson  <alexl@redhat.com>
10759
10760         * docs/README.linux-fb:
10761         Correct filename ~/.pangoft2_aliases
10762
10763         * gdk/gdkwindow.h:
10764         Added new function gdk_window_get_decorations.
10765
10766         * gdk/linux-fb/gdkfb.h:
10767         Removed _gdk_window_get_decorations declaration.
10768         Renamed _gdk_window_set_child_handler to
10769         gdk_fb_window_set_child_handler.
10770
10771         * gdk/linux-fb/gdkwindow-fb.c:
10772         Renamed _gdk_window_set_child_handler to
10773         gdk_fb_window_set_child_handler.
10774
10775         * gdk/x11/gdkwindow-x11.c:
10776         New function gdk_window_get_mwm_hints().
10777         Implemented gdk_window_get_decorations.
10778
10779         * docs/reference/gdk/tmpl/windows.sgml:
10780         * docs/reference/gdk/gdk-sections.txt:
10781         Added gdk_window_get_decorations docs.
10782         
10783 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
10784
10785         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
10786         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
10787         gdk_fb_window_send_crossing_events):
10788         Possibly send focus events when the mouse moves from one
10789         window to another.
10790
10791 2001-01-07  Tor Lillqvist  <tml@iki.fi>
10792
10793         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
10794         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
10795         to match current API.
10796
10797         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
10798         environment variable is set, don't call g_error when on a
10799         palettized (PseudoColor) display. Some people want to use GTK+ 
10800         in 256-colour mode even though works only partially.
10801
10802         * gdk/gdk.def
10803         * gtk/gtk.def
10804         * gtk/makefile.mingw.in: Update.
10805
10806 2001-01-05  Havoc Pennington  <hp@redhat.com>
10807
10808         * tests/testtreeview.c: hack on this a bit
10809
10810         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
10811         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
10812
10813         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
10814         was spelled incorrectly
10815         (GTK_IS_TREE_MODEL_SIMPLE): ditto
10816
10817         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
10818         from gtk_tree_view_set_headers_active   
10819
10820         * gtk/gtktexttag.c:
10821         (gtk_text_tag_get_property): handle PROP_DIRECTION
10822         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
10823         properties, bug 40235
10824
10825         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
10826         forward_to_line_end
10827
10828 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
10829
10830         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
10831         modules/input/gtkimcontextxim.c: Adapt to new prototypes
10832         for unicode,locale,filename conversion functions.
10833
10834 2001-01-05  Havoc Pennington  <hp@redhat.com>
10835
10836         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
10837         broken if called on the first position in the buffer.
10838
10839         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
10840         forward_to_delimiters to be called only if we aren't already at
10841         the delimiters.
10842
10843 2001-01-05  Havoc Pennington  <hp@redhat.com>
10844
10845         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
10846
10847 2001-01-05  Alexander Larsson  <alexl@redhat.com>
10848
10849         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
10850         colormap in here. Sync from X port.
10851         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
10852         Sync from X port.
10853         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
10854         This happens now and then, and i don't think it is a bug.
10855         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
10856         != endpoint.
10857         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
10858         GDK_LINE_SOLID.
10859
10860         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
10861         some of the fields filled in at least.
10862
10863         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
10864         miLineArcD is no more, remove it from the function definition.
10865
10866 2001-01-04  Havoc Pennington  <hp@redhat.com>
10867
10868         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
10869         this
10870
10871         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
10872         user_data instead of tree_node
10873
10874         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
10875         TREE_VIEW_COLUMN_SIZE
10876
10877         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
10878         "size" field to "width" finishes bug 40061
10879
10880         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
10881         for bitfields, bug 40268
10882
10883 2001-01-04  Havoc Pennington  <hp@redhat.com>
10884
10885         Rename some stuff:
10886         
10887         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
10888
10889         s/GtkModelSimple/GtkTreeModelSimple/g;
10890         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
10891         s/gtk_model_simple/gtk_tree_model_simple/g;
10892         s/gtkmodelsimple/gtktreemodelsimple/g;
10893
10894         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
10895
10896         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
10897         s/column_set_col_type/column_set_sizing/g;
10898
10899         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
10900         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
10901
10902         s/GtkCellRendererType/GtkCellRendererState/g;
10903         
10904         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
10905         (gtk_cell_renderer_toggle_class_init): change "state" property to
10906         "active", to match GtkToggleButton
10907         (gtk_cell_renderer_toggle_get_active): new function, bug
10908         40269
10909         (gtk_cell_renderer_toggle_set_active): new function
10910         (gtk_cell_renderer_toggle_set_property): route changes to toggle
10911         state through gtk_cell_renderer_set_active
10912
10913 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
10914
10915         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
10916         temporarily until they work again.  Brought up to date with
10917         changes in the model.
10918         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
10919         model.
10920
10921 2001-01-04  Havoc Pennington  <hp@redhat.com>
10922
10923         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
10924         equal to the line length, then position iterator before paragraph 
10925         separators. Fixes crash reported by Mikael Hermansson when
10926         pressing left arrow from the start of a line.   
10927
10928         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
10929         about byte indexes off the end
10930         (iter_set_from_char_offset): add g_error about char offsets
10931         off the end
10932
10933 2001-01-03  Havoc Pennington  <hp@redhat.com>
10934
10935         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
10936
10937         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
10938         of private functions; remove inclusion of private headers.
10939
10940         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
10941         function, so we don't need private functions in gtktextdisplay.c
10942
10943         * gtk/gtktextiterprivate.h: underscore-ification
10944
10945         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
10946         to instead say "only useful to implement widgets"
10947
10948         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
10949         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
10950         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
10951
10952         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
10953         This function was completely broken
10954
10955         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
10956
10957         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
10958
10959         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
10960
10961         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
10962
10963         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
10964
10965         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
10966
10967         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
10968         gtk_paint_layout
10969
10970         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
10971         gtk_paint_layout
10972
10973         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
10974         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
10975         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
10976         which were not implemented.     
10977
10978         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
10979         insert_pixbuf signal. Rename delete_text to delete_range since it
10980         also deletes pixbufs and child anchors. This almost closes bug
10981         40245 (still need to deal with child anchors)
10982
10983         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
10984         insert_pixbuf, change signal names as appropriate, change types of
10985         signals taking marks/tags to have the specific type, not just
10986         G_TYPE_OBJECT
10987         
10988         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
10989         closes bug 40051
10990
10991         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
10992         unnecessary remove_contents() call
10993         (gtk_option_menu_class_init): add a "changed" signal, closes
10994         bug 40039
10995         (gtk_option_menu_update_contents): emit "changed" if the 
10996         active menu item changes
10997
10998         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
10999         cast to GtkObject, reported by Jonas Borgstrom
11000         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
11001         we can't do stuff with side effects in finalize. Instead, spew a
11002         warning if the loader isn't closed.
11003
11004         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
11005         colormap in here, non-X ports probably need to sync to this change
11006
11007         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
11008         assertion that colormap != NULL, you can set the colormap to NULL
11009         if you like.
11010         
11011         * Makefile.am: remove gtk-config-2.0
11012
11013         * configure.in: Use pkg-config to locate GLib. Remove
11014         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
11015         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
11016         Use pkg-config to locate Pango. Output correct Pango libs to
11017         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
11018
11019         * Makefile.am (pkgconfig_DATA): install only target-specific pc
11020         files
11021         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
11022         X11 pc files
11023
11024         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
11025         unref from here
11026
11027 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
11028
11029         * configure.in:
11030         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
11031
11032 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
11033
11034         * gtk/gtktextlayout.c
11035         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
11036         variable when moving back onto a single line.
11037
11038 2001-01-01  Havoc Pennington  <hp@redhat.com>
11039
11040         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
11041
11042         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
11043
11044         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
11045         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
11046
11047 2001-01-01  Havoc Pennington  <hp@redhat.com>
11048
11049         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
11050
11051         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
11052         GtkTextAttributes
11053
11054         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
11055         #40246
11056         (gtk_text_attributes_copy_values): rename from 
11057         gtk_text_attributes_copy
11058         (gtk_text_attributes_copy): a more standard GTK copy function, 
11059         which returns a new object
11060
11061 2001-01-01  Havoc Pennington  <hp@redhat.com>
11062
11063         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
11064         
11065         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
11066         don't fill in tree_view->priv->selection, kind of an unexpected
11067         side effect
11068
11069         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
11070         gtkintl.h
11071         
11072         * gtk/gtkcellrenderer.c: Remove definition of _ and include
11073         gtkintl.h
11074         (gtk_cell_renderer_get_property): remove calls to g_value_init
11075
11076         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
11077         gtkintl.h
11078
11079         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
11080         and include gtkintl.h
11081         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
11082         property names
11083
11084         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
11085         GtkTreeSelection
11086         (_gtk_tree_selection_new_from_with_view): rename, return
11087         GtkTreeSelection
11088         (_gtk_tree_selection_set_tree_view): rename with uscore
11089         (gtk_tree_selection_get_selected): fill in the "model" out param
11090         first, so it gets filled in even if we return at the top of the 
11091         function
11092         (gtk_tree_selection_real_select_all): add a comment and an else{}
11093         to clarify this a bit
11094         (gtk_tree_selection_real_unselect_all): add the same else{}
11095
11096         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
11097         set_tree_view to have underscore prefixes, move them to the
11098         private header, fix return type of new_with_tree_view
11099         (struct _GtkTreeSelection): mark struct
11100         fields private  
11101
11102         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
11103         GtkTreeModelFlags, not a guint
11104         (gtk_tree_path_prev): return gboolean not gint
11105         (gtk_tree_path_up): return gboolean not gint
11106
11107         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
11108         return GtkTreeModelFlags, not a guint
11109
11110         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
11111         that child model is non-null before unrefing it
11112         (g_value_int_compare_func): make this a qsort compare func, not 
11113         a boolean predicate
11114
11115         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
11116         (add -umn to the end), and mark it unimplemented
11117         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
11118         I don't see what it's for - doesn't the model always sort itself?
11119         (gtk_tree_model_sort_set_compare): this had the wrong signature
11120
11121         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
11122         Fix the docs to say that it destructively replaces existing
11123         attributes (previously said that it added attributes).
11124         (gtk_tree_view_column_set_visible): canonicalize bool before
11125         equality testing. Also, check for realization before
11126         hiding/showing the tree_column->window; if this window could exist
11127         before realization, then it's busted and needs fixing, we can't 
11128         create GDK resources pre-realization. Also, remove
11129         superfluous queue_resize(), since set_size() does that for us.
11130         (gtk_tree_view_column_set_col_type): check realization before 
11131         using tree_column->window
11132
11133         * gtk/gtktreedatalist.c: fix filename in copyright notice
11134
11135 2000-12-31  Havoc Pennington  <hp@pobox.com>
11136
11137         * gtk/gtktextview.c: Rearrange all the
11138         scroll-while-dragging-or-selecting code to be different, not
11139         necessarily better. ;-)
11140         (gtk_text_view_scroll_to_mark): Change this
11141         function to take within_margin as a fraction instead of a pixel
11142         value, and to take alignment arguments (indicating where to align 
11143         the mark inside the visible area)
11144         
11145         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
11146         to GtkObject
11147
11148         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
11149         behavior so that offsets past the end of the line are not 
11150         allowed, and an offset equal to the line length moves the iterator
11151         to the next line
11152         (gtk_text_iter_set_line_index): make parallel change
11153         (gtk_text_iter_get_bytes_in_line): add this function
11154         
11155         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
11156         of byte indexes off the end of the line; byte index at the end of
11157         the line now returns FALSE and doesn't fill in the requested
11158         values, byte index past the end of the line is an error.  Also,
11159         don't allow -1 offset anymore, since its meaning is unclear.
11160
11161         This change exposes some bug in visual cursor motion, where we
11162         end up with a huge invalid byte index; needs fixing. Symptom of 
11163         bug is a crash when you hit up arrow.
11164         
11165         (_gtk_text_line_char_locate): match the change to byte_locate
11166
11167         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
11168         from start of line properly. fixes bug reported by Mikael
11169         Hermansson where backspace would delete all text before the
11170         cursor.
11171
11172 2000-12-30  Tor Lillqvist  <tml@iki.fi>
11173
11174         * gdk/win32/gdkwindow-win32.c
11175         (gdk_window_impl_win32_get_visible_region): New function, as in
11176         the X11 backend.
11177         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
11178         instead of duplicating the same code here.
11179
11180         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
11181         GDK_COLORMAP macro.
11182
11183         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
11184         destroy function.
11185         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
11186         access that.
11187
11188         * gtk/gtk.def: Update.
11189
11190         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
11191
11192 2000-12-30  Havoc Pennington  <hp@pobox.com>
11193
11194         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
11195         colormap on input only windows, to avoid special cases all over
11196         the code for these windows.
11197
11198 2000-12-26  Tor Lillqvist  <tml@iki.fi>
11199
11200         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
11201         we are on a palettized display ("PseudoColor" in X11), as the code
11202         for that doesn't work anyway, and never has.
11203
11204 2000-12-22  Alexander Larsson  <alexl@redhat.com>
11205
11206         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
11207         Don't use isprint() for chars > 255.
11208
11209 2000-12-21  Havoc Pennington  <hp@redhat.com>
11210
11211         * tests/testtreeview.c: more work
11212
11213 2000-12-21  Alexander Larsson  <alexl@redhat.com>
11214
11215         * docs/README.linux-fb:
11216         Update the docs to the new pangoft2 way.
11217
11218 2000-12-21  Alexander Larsson  <alexl@redhat.com>
11219
11220         * configure.in:
11221         For linux-fb get the pangoft2 cflags and libs. This needs a recent
11222         pango version.
11223         Remove modules/linux-fb/Makefile.
11224
11225         * gdk/linux-fb/gdkdrawable-fb2.c:
11226         Render glyphs using freetype.
11227
11228         * gdk/linux-fb/gdkfb.h:
11229         Add new fb-specific functions needed for managing windows.
11230
11231         * gdk/linux-fb/gdkmain-fb.c:
11232         Remove gdk_font_init/fini() calls.
11233
11234         * gdk/linux-fb/gdkpango-fb.c:
11235         Remove old implementation. Use pangoft2 instead.
11236
11237         * gdk/linux-fb/gdkprivate-fb.h:
11238         Remove PangoFBFont and related stuff.
11239
11240         * gdk/linux-fb/gdkwindow-fb.c:
11241         Implement drawable->get_visible_region.
11242         Implement support for _gdk_window_set_child_handler () and
11243         _gdk_window_get_decorations().
11244
11245         * modules/Makefile.am:
11246         Remove linux-fb subdir.
11247
11248         * modules/linux-fb/*:
11249         Removed all.
11250         
11251 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
11252
11253         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
11254         calls, as they are no longer needed.
11255
11256         * gtk/gtktreemodelsort.c: Fix up the comparison code.
11257         
11258         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
11259         figure out how to emit a signal on an interface.
11260
11261 2000-12-20  Havoc Pennington  <hp@redhat.com>
11262
11263         * tests: new directory to contain tests, gtk/test* should move
11264         here sometime (with appropriate on-cvs-server hackery)
11265
11266         * tests/testtreeview.c, tests/Makefile.am: a test
11267         
11268         * configure.in (AC_OUTPUT): add tests/Makefile
11269
11270         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
11271         and "invisible_set" which were missing
11272
11273         * gtk/gtkrbtree.h: some cheesy indentation fix
11274         
11275 2000-12-20  Alexander Larsson  <alexl@redhat.com>
11276
11277         * gtk/gtkinvisible.c (gtk_invisible_realize):
11278         Attach the style to the window so that the style it is not
11279         leaked when unrealizing the window.
11280
11281 2000-12-18  Havoc Pennington  <hp@redhat.com>
11282
11283         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
11284         begin/end user action where appropriate
11285         (gtk_text_view_commit_handler): add begin/end user action
11286
11287         * gtk/gtktextbuffer.c: add begin/end user action signals, and
11288         bracket interactive operations with begin/end user action pair.
11289         
11290         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
11291         "interactive" arg from insert_text and delete_text signals.
11292         Add begin_user_action, end_user_action signals
11293         (gtk_text_buffer_begin_user_action): 
11294         (gtk_text_buffer_end_user_action): New functions to delimit 
11295         a user-visible action
11296
11297         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
11298         signals.
11299         
11300 2000-12-18  Havoc Pennington  <hp@redhat.com>
11301
11302         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
11303         was pretty non-working.
11304
11305         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
11306         by passing the length to g_utf8_validate().
11307
11308 2000-12-16  Havoc Pennington  <hp@pobox.com>
11309
11310         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
11311         Port to GObject, can go back in gdk-pixbuf after setting up 
11312         a gdk-pixbuf-marshal.h header over there.
11313
11314         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
11315         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
11316         args
11317         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
11318         set
11319         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
11320         here, do it when we create the buttons later
11321         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
11322         (gtk_tree_view_map): paranoia checks that column->button is shown 
11323         and unmapped
11324         (gtk_tree_view_size_request): only request visible children.
11325         Move header size calculation in here, for cleanliness, and 
11326         to maintain invariants for child widgets if we eventually 
11327         let users set different children inside the buttons
11328         (gtk_tree_view_map_buttons): factor out code to map buttons,
11329         since it was being called several times
11330         (gtk_tree_view_size_allocate_buttons): move_resize the drag
11331         windows instead of just moving them; their height may change 
11332         if we allow random widgets in there, or the theme changes.
11333         (gtk_tree_view_size_allocate): move button size allocation 
11334         above emitting the scroll signals, to ensure a sane state when we
11335         hit user code
11336         (gtk_tree_view_button_release): remove queue_resize after
11337         tree_view_set_size(), set_size() will handle any resize queuing
11338         that's needed
11339         (gtk_tree_view_focus_in): just queue a draw, don't fool with
11340         draw_focus goo
11341         (gtk_tree_view_focus): use gtk_get_current_event() and
11342         gdk_event_get_state()
11343         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
11344         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
11345         semicolon
11346         (gtk_tree_view_create_button): show the button here
11347         (gtk_tree_view_button_clicked): actually emit the clicked signal
11348         on the column
11349         (_gtk_tree_view_set_size): return right away if the size is
11350         unchanged, as a cheesy optimization
11351         (gtk_tree_view_setup_model): rename set_model_realized to 
11352         setup_model to match the flag that indicates whether we've 
11353         called it
11354         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
11355         exist, because set_scroll_adjustment does that and it shouldn't
11356         matter what order you call these in
11357         (gtk_tree_view_get_vadjustment): ditto
11358         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
11359         for paranoia
11360         (gtk_tree_view_set_headers_visible): call
11361         gtk_tree_view_map_buttons() instead of using cut-and-paste code
11362         (gtk_tree_view_append_column): clarify whether the return value
11363         is the count of columns before or after, and do the increment 
11364         separately from the return statement so you can tell from the code.
11365         (gtk_tree_view_remove_column): ditto
11366         (gtk_tree_view_insert_column): ditto
11367         (gtk_tree_view_get_column): remove g_return_if_fail for columns
11368         outside the existing range, the docs say that outside-range
11369         columns are allowed, so we handle them as documented. (Presumably
11370         this allows a nice loop with column != NULL as test.)
11371         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
11372         mean (left/right/center etc.).
11373         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
11374         (gtk_tree_view_expand_row): add docs
11375         (gtk_tree_view_collapse_row): add docs
11376
11377         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
11378         function to emit the clicked signal on a column
11379         
11380         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
11381         state of an event
11382         (gdk_event_get_time): don't treat GDK_SCROLL 
11383         as a button event, remove default case from switch so gcc 
11384         will whine if we don't explicitly handle all event types
11385
11386         * gtk/gtktreeselection.h: added some FIXME 
11387         
11388         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
11389         "columns" to "n_columns" and "column" to "columns" for clarity
11390
11391 2000-12-16  Havoc Pennington  <hp@pobox.com>
11392         
11393         * gtk/gtktextiter.c: General cleanup of the log attr iteration
11394         stuff. This should make e.g. the delete key work again in the
11395         text widget...
11396         (gtk_text_iter_forward_cursor_positions): handle negative count
11397         (gtk_text_iter_backward_cursor_positions): handle negative count
11398         (gtk_text_iter_forward_word_ends): handle negative count
11399         (gtk_text_iter_backward_word_starts): handle negative count
11400
11401         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
11402         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
11403         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
11404         GObject. No doubt will cause breakage.
11405
11406         * demos/gtk-demo/textview.c: remove hacks around
11407         non-GObject-ification of the text objects
11408
11409         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
11410         the text tag
11411         
11412 2000-12-14  Havoc Pennington  <hp@pobox.com>
11413
11414         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
11415         that we have Xrender
11416
11417 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
11418
11419         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
11420         Add two virtualized functions gdk_drawable_get_clip_region - to
11421         get the clip region when drawing.
11422         
11423         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
11424         use invalidate_region.
11425
11426         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
11427         region.
11428
11429         * acconfig.h configure.in: Check for Xft. For now, assume
11430         that if Xft is found, Pango was compiled with Xft support
11431         as well.
11432
11433         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
11434         gdk_colormap_query_color().
11435         
11436         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
11437         with Xft if appropriate.
11438
11439         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
11440         a pangoxft context if we have XFT and the environment
11441         variable GD_USE_XFT is set.
11442         
11443         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
11444         and also possibly an XftDraw structure.
11445
11446         * gtk/gtkfontsel.c: Handle the case where the font from the
11447         style doesn't match any of the fonts a bit better.
11448         
11449         * gtk/testgtk.c: Add tabs between directional segments for
11450         hebrew/arabic test. (Not really necessary, just a little
11451         prettier.)
11452
11453 2000-12-14  Havoc Pennington  <hp@redhat.com>
11454
11455         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
11456         reading a file
11457
11458 2000-12-14  Havoc Pennington  <hp@redhat.com>
11459
11460         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
11461         unused call to get_last_line()
11462
11463         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
11464         here until boxed is working (and maybe after that - we should
11465         really not gratuitously break old code)
11466
11467         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
11468         specific types for font_desc and tabs args, move them to
11469         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
11470         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
11471
11472         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
11473         use GTK_TYPE_POINTER for signal signatures as a hack-around
11474
11475         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
11476         PangoTabArray
11477
11478         * gtk/gtktextlayout.c (line_display_iter_to_index): 
11479         make static
11480         (line_display_index_to_iter): make static
11481
11482         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
11483         to marshal a string not a boxed
11484
11485         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
11486
11487         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
11488         since the UTF-8 isn't validated yet
11489
11490         * gtk/gtktextsegment.c (char_segment_check_func): don't require
11491         lines to end in '\n'
11492         
11493         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
11494         forward_to_delimiters, and grapheme boundaries
11495         (gtk_text_view_delete_from_cursor): properly handle non-newline
11496         delimiters, and grapheme boundaries
11497
11498         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
11499         to gtk_text_iter_forward_to_delimiters, and make it work properly
11500         if empty lines end with a character other than '\n'
11501
11502         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
11503         position
11504
11505 2000-12-15  Tor Lillqvist  <tml@iki.fi>
11506
11507         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
11508
11509         * gtk/gtk.def
11510         * gdk/gdk.def: Update.
11511
11512         * gdk/win32/gdkmain-win32.c
11513         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
11514         gdkmain-win32.c here.
11515
11516         * gdk/win32/makefile.mingw.in (all): No need to make
11517         gdk-win32res.o here, the makefile one step up will call us to make
11518         it.
11519
11520         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
11521         gdkkeys-win32.
11522
11523         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
11524
11525         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
11526         call to g_source_add().
11527
11528         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
11529         leak. Thanks to Andreas Kemnade.
11530
11531 2000-12-13  Havoc Pennington  <hp@pobox.com>
11532
11533         * gtk/gtktextbtree.h: Remove double _ in front of some functions
11534
11535         * gtk/gtktext*.[hc]: update accordingly
11536         
11537 2000-12-13  Havoc Pennington  <hp@pobox.com>
11538
11539         * gtk/gtktextbtree.h: Put _ in front of every function in this 
11540         header file
11541
11542         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
11543
11544 2000-12-13  Alex Larsson  <alexl@redhat.com>
11545
11546         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
11547         Add support for ps2 intellimouse.
11548
11549         * gdkkeyboard-fb.c:
11550         Move shift-F1 repaint handling to xlate handler only.
11551         
11552         * docs/README.linux-fb:
11553         Add imps2 to docs.
11554         Document the new refresh keys.
11555         
11556 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
11557
11558         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
11559
11560         * gtk/gtkbox.c: change property types from (u)long to (u)int for
11561         ::position and ::padding.
11562
11563         * gtk/gtkcontainer.c: make ::border_width an INT property.
11564
11565         * gtk/gtkpacker.c: make ::position an INT property.
11566
11567         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
11568         guard against NULL h/v scrollbars, since this is used at construction
11569         time.
11570
11571         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
11572         internal gtk_clist_constructor().
11573
11574         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
11575         gtk_ctree_constructor().
11576
11577         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
11578         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
11579
11580         * docs/reference/Makefile.am: fun stuff, disabled docs generation
11581         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
11582
11583         * gtk/gtkwidget.[hc]:
11584         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
11585         and gtk_widget_get().
11586         (gtk_widget_new): use g_object_new_valist().
11587         (gtk_widget_set): use g_object_set_valist().
11588
11589         * gtk/gtkobject.[hc]:
11590         removed gtk_object_arg_get_info(), gtk_object_getv(),
11591         gtk_object_query_args(), gtk_object_newv(),
11592         gtk_object_class_add_signals(),
11593         gtk_object_class_user_signal_new(),
11594         gtk_object_class_user_signal_newv(),
11595         gtk_object_arg_set(), gtk_object_arg_get(),
11596         gtk_object_args_collect(),
11597         gtk_object_default_construct(),
11598         gtk_object_constructed(),
11599         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
11600         removed nsignals, signals and n_args members from GtkObjectClass.
11601         (gtk_object_new): use g_object_new_valist().
11602         (gtk_object_set): use g_object_set_valist().
11603         (gtk_object_get): use g_object_get_valist().
11604         
11605         * gtk/gtkcompat.h: define gtk_object_default_construct().
11606         
11607         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
11608         g_object_new().
11609
11610         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
11611         fucntions, cleaned up method assignments (make sure your structures
11612         are setup properly before calling out). removed all GTK_CONSTRUCTED
11613         hacks ;)
11614
11615 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
11616
11617         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
11618         off-by-one error in checks. (Dave Lambert)
11619
11620 2000-12-12  Alexander Larsson  <alexl@redhat.com>
11621
11622         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
11623         Don't free gdk_fb_keyboard twice.
11624
11625 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
11626
11627         * gtk/testgtk.c:
11628         (create_tooltips): 
11629         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
11630         use GObject swapped_signal:: properties instead.
11631
11632         * gtk/gtkcellrenderertoggle.c: 
11633         * gtk/gtkcellrenderertextpixbuf.c: 
11634         * gtk/gtkcellrenderertext.c: 
11635         * gtk/gtkcellrendererpixbuf.c: 
11636         * gtk/gtkcellrenderer.c:
11637         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
11638         missing warnings for invalid property ids, install properties
11639         with g_object_class_install_property() now.
11640         
11641         * gtk/gtksignal.c:
11642         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
11643         
11644 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
11645         
11646         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
11647         to determine if a window is the focus widget within
11648         its toplevel.
11649
11650         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
11651         to be boolean.
11652
11653         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
11654         of the case where the container CAN_FOCUS to here instead
11655         of having it in each individual move-the-focus place.
11656
11657         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
11658         focusing to be geometric in a much more obvious sense. Arrowing
11659         around is still non-intuitive because it isn't perfect and
11660         because entries, etc, grab the arrow keys, but it at least
11661         usually will do what you expect now.
11662         
11663         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
11664         file.
11665
11666         * gtk/gtknotebook.c: Change tabs to be a single item in
11667         the focus chain. Make movement of focus on tabs with arrow
11668         keys wrap around.
11669         
11670         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
11671         CHECK_FIND_CHILD macro to give informative error messages
11672         instead of silent returns.
11673
11674         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
11675         flag since we handle GdkReturn on the tabs.
11676
11677         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
11678         windows rather than sending expose events directly.
11679
11680         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
11681         definition for GtkNotebookPage into .c file, since it is private.
11682
11683         * gtk/testgtk.c (create_notebook): Add option for 
11684         testing borderless notebook.
11685
11686         * gtk/testgtk.c (page_switch): Removed egregious poking
11687         around in GTK+ internals.
11688
11689         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
11690
11691         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
11692         properly through gtk_clist_focus. Make the title headers a
11693         single item in the tab-focus chain, and make left-right wrap
11694         around.
11695
11696         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
11697         focus method so that wrapping around works properly.
11698
11699         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
11700         that is handled for the widget now. 
11701
11702 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
11703
11704         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
11705         widgets as TOPLEVEL.
11706
11707         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
11708         TOPLEVEL widgets are containers.
11709
11710         * gtk/gtkinvisible.h: Remove useless include.
11711
11712 2000-12-11  Havoc Pennington  <hp@redhat.com>
11713
11714         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
11715         Handle chopping off \r\n and 0x2029 in addition to \n before
11716         passing to PangoLayout
11717
11718         * gtk/gtkimcontextsimple.c
11719         (gtk_im_context_simple_get_preedit_string): 
11720         return an empty string if no match is pending
11721
11722         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
11723         assertion that the returned preedit string was sane
11724
11725         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
11726         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
11727         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
11728
11729 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
11730
11731         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
11732         Fix up finalizer to chain to its parent.
11733
11734 2000-12-11  Alexander Larsson  <alexl@redhat.com>
11735
11736         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
11737         Clearified the difference between the keyboard types. Wrote a note
11738         about the magic sysrq key to get out of raw mode.
11739
11740 2000-12-09  James Henstridge  <james@daa.com.au>
11741
11742         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
11743         member to hold masks for detecting the start of a protocol packet.
11744         (mouse_devs): add packet start masks for ps2 and ms device types.
11745         Left the mask for fidmour blank, as I have no idea what it should
11746         be.
11747         (handle_mouse_io): skip bytes until we get to the start of a
11748         packet.  My Logitech mouse seems to be passing an extra NULL pad
11749         byte, and GPM does a similar thing here.
11750         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
11751         this is the ms mouse driver.
11752         (gdk_fb_mouse_ms_packet): fix up button handling, which was
11753         completely broken except for button1.  It was checking the wrong
11754         bit in the packet for the status of the right mouse button, and
11755         wrongly assuming right == button2 rather than 3.  I fixed that and
11756         also added support for middle button (button2).
11757
11758 2000-12-08  Havoc Pennington  <hp@redhat.com>
11759
11760         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
11761         that cause a segfault on text insertion
11762
11763         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
11764         warning
11765
11766         * gtk/gtktextiter.c (test_log_attrs): use
11767         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
11768
11769         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
11770         Get log attrs for a line, using a cache stored on the buffer
11771         
11772         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
11773         reported by Jeff Franks
11774
11775 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11776
11777         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
11778         /dev/ttyS0 -> /dev/mouse
11779
11780 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11781
11782         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
11783         Added dummy gdk_fontset_load.
11784
11785 2000-12-08  Alexander Larsson  <alexl@redhat.com>
11786
11787         * docs/README.linux-fb:
11788         * docs/Makefile.am:
11789         Initial GtkFB docs.
11790         
11791         * gdk/linux-fb/Makefile.am:
11792         Define GDK_DATA_PREFIX.
11793
11794         * gdk/linux-fb/gdkmain-fb.c:
11795         Fix typo.
11796         Change default display to /dev/fb0.
11797
11798         * gdk/linux-fb/gdkpango-fb.c:
11799         Add $(prefix)/share/fonts/ to font path.
11800         
11801 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
11802
11803         * gdk/linux-fb/gdkkeyboard-fb.c:
11804         New file containing the abstracted keyboard driver. Most code
11805         taken from gdkinput-ps2.c
11806
11807         * gdk/linux-fb/gdkinput-ps2.c:
11808         Removed file.
11809         
11810         * gdk/linux-fb/Makefile.am:
11811         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
11812
11813         * gdk/linux-fb/gdkcolor-fb.c:
11814         display->fb was renamed to display->fb_fd.
11815
11816         * gdk/linux-fb/gdkcursor-fb.c:
11817         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11818
11819         * gdk/linux-fb/gdkinput.c:
11820         Moved gdk_input_init here from gdkinput-ps2.c
11821
11822         * gdk/linux-fb/gdkmain-fb.c:
11823         display->fb was renamed to display->fb_fd.
11824         Now the tty and the console is opened here instead
11825         of in the keyboard driver. Also check GDK_VT to see what
11826         tty to open.
11827         Move gdk_beep () here from gdkinput-ps2.c
11828         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11829
11830         * gdk/linux-fb/gdkmouse-fb.c:
11831         Add header.
11832         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11833         Return correct keyboard modifiers.
11834         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
11835
11836         * gdk/linux-fb/gdkprivate-fb.h:
11837         Add tty and vt info to display.
11838         Add orignal modeinfo storage to display
11839         Update global functions
11840
11841         * gdk/linux-fb/gdkwindow-fb.c:
11842         Added gdk_fb_window_find_focus().
11843         gdk_mouse_get_info -> gdk_fb_mouse_get_info
11844
11845 2000-12-07  Havoc Pennington  <hp@pobox.com>
11846
11847         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
11848         function, noticed by Alex
11849
11850 2000-12-06  Elliot Lee  <sopwith@redhat.com>
11851
11852         * configure.in: Detect freetype properly
11853
11854         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
11855         above.
11856
11857 2000-12-06  Alexander Larsson  <alexl@redhat.com>
11858
11859         * gdk/linux-fb/Makefile.am:
11860         Add gdkmouse-fb.c
11861         
11862         * gdk/linux-fb/gdkmouse-fb.c:
11863         New file. Abstracted the mouse drivers a bit.
11864
11865         * gdk/linux-fb/gdkcursor-fb.c:
11866         The cursor hide/show functions was moved here from gdkinput-ps2.c.
11867
11868         * gdk/linux-fb/gdkinput-ps2.c:
11869         Removed old mouse handling code. Moved cursor handling code
11870         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
11871         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
11872         gdk_mouse_get_info.
11873
11874         * gdk/linux-fb/gdkmain-fb.c:
11875         Pass NULL pointers for x,y in gdk_mouse_get_info call.
11876
11877         * gdk/linux-fb/gdkprivate-fb.h:
11878         Removed public gdk_fb_find_common_ancestor, added and renamed
11879         functions for the new mouse handling code.
11880
11881         * gdk/linux-fb/gdkwindow-fb.c:
11882         Moved gdk_fb_window_send_crossing_events here. added global
11883         variable gdk_fb_window_containing_pointer. made
11884         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
11885         renamed to gdk_mouse_get_info.
11886
11887 2000-12-06  Alexander Larsson  <alexl@redhat.com>
11888
11889         * gdk/linux-fb/gdkevents-fb.c:
11890         Update to match latest gmain/gsource changes.
11891
11892         * gdk/linux-fb/gdkinput-ps2.c:
11893         Bogus gdk_keymap_get_entries_for_keycode implementation so that
11894         it links. Will be implemented later.
11895
11896 2000-12-03  Havoc Pennington  <hp@pobox.com>
11897
11898         * gdk/Makefile.am: add gdkkeys.[hc]
11899
11900         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
11901         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
11902
11903         * acconfig.h, configure.in: add checks and command line options
11904         for XKB
11905
11906         * gdk/x11/gdkkeys-x11.c: Implement the above functions
11907         
11908         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
11909         and group in the key event
11910
11911         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
11912         field with the low-level hardware key code, and a group
11913         field with the keyboard group
11914
11915         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
11916         and declare a couple globals used for keymap handling
11917         
11918         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
11919         hold down Shift-Control and type a hex number to get a Unicode 
11920         character corresponding to the hex number
11921         (gtk_im_context_simple_get_preedit_string): Fix cursor position
11922         (return bytes not chars)
11923
11924 2000-12-05  Elliot Lee  <sopwith@redhat.com>
11925
11926         * gdk/gdkcolor.h: Make GdkColor specify element sizes
11927         to avoid waste on 64-bit platforms.
11928
11929 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
11930
11931         * INSTALL: Fix link to PNG home, remove reference
11932         to fribidi.
11933
11934         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
11935         
11936         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
11937         tested.)
11938
11939         * gtk/gtkcheckmenuitem.c: Permanently turn on
11940         always_show_toggle.
11941
11942         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
11943         be NULL. (Vladimir Klebanov, #26545)
11944
11945         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
11946         some signed/unsigned comparison problems. (#6510,
11947         David Kaelbling)
11948
11949         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
11950         return type to boolean (Oskar Liljeblad, #18648)
11951
11952 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11953
11954         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
11955         Remove bogus colormap setting.
11956
11957 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11958
11959         * gdk/linux-fb/gdkcolor-fb.c:
11960         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
11961
11962         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
11963         Must set colormap.
11964         
11965 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
11966
11967         * docs/tutorial/gtk-tut.sgml: DND updates
11968
11969 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
11970
11971         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
11972         Remove old debug g_warning().
11973         (gdk_fb_draw_drawable): The src argument can be either a wrapper
11974         or an implementation, just pass the implementation to draw_drawable_2.
11975         
11976         * gdk/linux-fb/gdkprivate-fb.h:
11977         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
11978
11979         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
11980         clear and invalidate area when window is destroyed.
11981         (send_map_events): Remove old commented out code.
11982
11983 2000-12-05  Alexander Larsson  <alexl@redhat.com>
11984
11985         * gdk/linux-fb/gdkpango-fb.c:
11986         Use italic instead of oblique in font aliases.
11987         
11988         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
11989         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
11990         other unsupported functions.
11991
11992 2000-12-04  Havoc Pennington  <hp@redhat.com>
11993
11994         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
11995
11996         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
11997
11998         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
11999
12000         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
12001         hack to avoid infinite loops (synthetic expose event) - 
12002         Owen has more appropriate fixes in a branch he'll check in later.
12003
12004         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
12005         separator, CR, and CRLF as line ends
12006
12007         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
12008         into lines using pango_find_paragraph_boundary(); other bits of
12009         the widget are still going to be broken if the boundary isn't '\n'
12010         though
12011
12012 2000-12-04  Alexander Larsson  <alexl@redhat.com>
12013
12014         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
12015         multiply.
12016
12017         * gdk/linux-fb/gdkpango-fb.c:
12018         Copied some 26.6 scaling macros from pango to clean up the rounding.
12019         (pango_fb_font_get_glyph_info): Correct sign on x value.
12020
12021         * gdk/linux-fb/gdkprivate-fb.h:
12022         Removed unreferenced external functions.
12023
12024         * modules/linux-fb/Makefile.am: Use ` instead of '.
12025
12026         * modules/linux-fb/basic.c:
12027         Remove dead code. In particular the dummy lang engine which broke all
12028         pango layouts in GtkFB. Don't include tables-big.i anymore.
12029
12030         * modules/linux-fb/tables-big.i:
12031         Upgrade to latest version from pango. Left for reference, basic_ranges
12032         moved to basic.c.
12033         
12034 2000-12-04  Havoc Pennington  <hp@redhat.com>
12035
12036         Fix bugs Alex found:
12037         
12038         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
12039         to "draw"
12040
12041         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
12042
12043         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
12044
12045         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
12046         implementation in here, apparently the expose() implementation was
12047         dead code.
12048
12049 2000-12-04  Alexander Larsson  <alexl@redhat.com>
12050
12051         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
12052         Return positive descent.
12053
12054 2000-12-02  Havoc Pennington  <hp@pobox.com>
12055
12056         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
12057         method and signal
12058         
12059         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
12060         calls gdk_window_process_updates() to push the exposes through
12061         (gtk_widget_class_init): No more draw signal, no
12062         gtk_widget_real_draw()  
12063         
12064         * gtk/gtkbin.c (gtk_bin_draw): remove
12065
12066         * gtk/gtkbox.c (gtk_box_draw): remove
12067
12068         * gtk/gtkbutton.c (gtk_button_draw): remove
12069
12070         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
12071
12072         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
12073
12074         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
12075
12076         * gtk/gtkclist.c (gtk_clist_draw): remove
12077
12078         * gtk/gtkentry.c (gtk_entry_draw): remove
12079
12080         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
12081
12082         * gtk/gtkfixed.c (gtk_fixed_draw): remove
12083
12084         * gtk/gtkframe.c (gtk_frame_draw): remove
12085
12086         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
12087
12088         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
12089
12090         * gtk/gtklayout.c (gtk_layout_draw): remove
12091
12092         * gtk/gtklist.c (gtk_list_draw): remove
12093
12094         * gtk/gtklistitem.c (gtk_list_item_draw): remove
12095
12096         * gtk/gtkmenu.c (gtk_menu_draw): remove
12097
12098         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
12099
12100         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
12101
12102         * gtk/gtknotebook.c (gtk_notebook_draw): remove
12103
12104         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
12105
12106         * gtk/gtkpacker.c (gtk_packer_draw): remove
12107
12108         * gtk/gtkrange.c (gtk_range_draw): remove
12109
12110         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
12111
12112         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
12113
12114         * gtk/gtktable.c (gtk_table_draw): remove
12115
12116         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
12117
12118         * gtk/gtktext.c (gtk_text_draw): remove
12119
12120         * gtk/gtktextview.c (gtk_text_view_draw): remove
12121
12122         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
12123
12124         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
12125
12126         * gtk/gtktree.c (gtk_tree_draw): remove
12127
12128         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
12129
12130         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
12131
12132         * gtk/gtkviewport.c (gtk_viewport_draw): remove
12133
12134         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
12135
12136         * gtk/gtkvscale.c (gtk_vscale_draw): remove
12137
12138         * gtk/gtkwindow.c (gtk_window_draw): remove
12139
12140 2000-20-01  Anders Carlsson  <andersca@gnu.org>
12141
12142         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
12143         a GtkToggleButton is both insensitive and active, it was being
12144         drawn by the GtkButton draw handler which doesn't check the
12145         state. Now it's calling gtk_toggle_button_paint instead.
12146         
12147 2000-12-01  Havoc Pennington  <hp@redhat.com>
12148
12149         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
12150         dangling pointers to the appearance attributes from the 
12151         line display
12152
12153         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
12154         width/height to mean "full width/height of drawable"
12155
12156         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
12157         click to select word/line
12158         
12159         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
12160         when getting log attrs. Get a slice, so that pixmaps and stuff
12161         are properly handled.
12162
12163         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
12164         paste into the selection (replaces selection now, previously
12165         crashed or added to selection). Reveals longstanding btree bug -
12166         select multiple lines, middle-click on the selection, boom. This
12167         isn't related to my changes though.
12168
12169         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
12170         PangoLogAttrs changes
12171         (gtk_entry_move_backward_word): ditto
12172
12173         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
12174         functions return bool whether the iter moved onto a
12175         dereferenceable position.
12176  
12177         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
12178         functions for motion in terms of display lines.
12179
12180         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
12181         get the buffer a mark is inside
12182         
12183 2000-12-01  Alexander Larsson  <alexl@redhat.com>
12184
12185         * gdk/linux-fb/Makefile.am:
12186         * modules/linux-fb/Makefile.am:
12187         Freetype 2 final uses freetype-config
12188
12189         * gdk/linux-fb/gdkpango-fb.c:
12190         Upgrade to use Freetype 2 final.
12191         More flexible support for font aliases, this also fixes a bug with
12192         GtkFontSelector, as the aliases must be visible in the font/family list,
12193         or GtkFontSelector reads uninitialized memory.
12194
12195 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
12196
12197         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
12198         XGetIMValues to properly terminate variable argument list, and do
12199         NULL return check for ic_values and xim_styles.
12200
12201         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
12202         Restore preedit state after XmbResetIC().
12203         
12204         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
12205         XvaCreateNestedList() should take XvaNestedList, but not
12206         XvaNestedList*.
12207
12208         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
12209         preedit_draw_callback, preedit_caret_callback): Match
12210         "preedit-changed" signal name to "preedit_changed" to be
12211         consistent to the spec.
12212
12213         * gtk/gtkimcontextsimple.c (check_table):
12214         Match "preedit-changed" to "preedit_changed" to be consistent
12215         to the spec.
12216
12217 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
12218
12219         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
12220         gc->clip_region == NULL>
12221
12222 2000-11-30  Tor Lillqvist  <tml@iki.fi>
12223
12224         Changes by Hans Breuer:
12225         
12226         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
12227         Dont't use negative width and height as max_hints. This fixes
12228         Owen's recent testgtk changes for win32.
12229
12230         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
12231         gdk_win32_hdc_release): These are exported and may be called with
12232         other drawable types than our GdkDrawableImplWin32 (?).
12233
12234         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
12235         so always #define USE_BACKING_STORE.
12236
12237         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
12238         of printf for debugging output.
12239
12240         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
12241         
12242         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
12243
12244         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
12245         declaration.
12246
12247         * gtk/gtktexttypes.h: Ditto.
12248
12249         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
12250         (GDK_VoidSymbol) also if in case of arg check failure.
12251
12252         * gtk/gtkimcontextsimple.c
12253         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
12254         position to the pointer, but to the variable it points to.
12255
12256         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
12257
12258         * gtk/gtk.def: Updates.
12259
12260 2000-11-29  Elliot Lee  <sopwith@redhat.com>
12261
12262         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
12263         GTK_TYPE_TREE_MODEL.
12264
12265 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12266
12267         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
12268         Set the size of the font from the description.
12269         (gdk_text_width): Gross hack that calculates the width
12270         of text by text_length * size/2. This is necessary because
12271         GtkLabel does some ugly gtk_string_width call to calculate
12272         an good size.
12273         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
12274
12275 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
12276
12277         * docs/tutorial/gtk-tut.sgml: DND updates
12278
12279 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12280
12281         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
12282         If you pass width or height == 0 to gdk_window_clear_area they
12283         should be calculated from the window size.
12284
12285 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12286
12287         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
12288         a grab, but no grab-cursor, use the cursor from the grabbed
12289         window. (gdk_fb_window_send_crossing_events): Send normal
12290         enter/leave notifications if grab and owner_events == TRUE.
12291
12292 2000-11-29  Alexander Larsson  <alexl@redhat.com>
12293
12294         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
12295         Do implicit button grabs, even if the window doesn't
12296         want the event.
12297         (gdk_fb_window_send_crossing_events): If there is a
12298         grab, only the grabbed window gets normal enter/leave
12299         notifications. On ungrab go from grabbed window to current.
12300         Don't send any notification to b when propagating from c -> b.
12301         If setting a grab on window, don't set prev_window.
12302         (handle_mouse_input): Send enter/leave events to the window the
12303         mouse is over, not the grabbed one.
12304         
12305 2000-11-28  Elliot Lee  <sopwith@redhat.com>
12306
12307         * gdk/gdkregion-generic.c: Zap warning.
12308         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
12309         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
12310
12311 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
12312
12313         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
12314         The cursor should be hidden if it is part of either the
12315         source or destination region. Not only if it is in both.
12316         (gdk_window_set_transient_for): Silence warnings.
12317
12318 2000-11-28  Alexander Larsson  <alexl@redhat.com>
12319
12320         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
12321         The default mode in X is Pie Arcs, therefore that is
12322         what Gtk+ uses.
12323
12324 2000-11-28  Alexander Larsson  <alexl@redhat.com>
12325
12326         * gdk/linux-fb/gdkinput-ps2.c:
12327         Implement correct EnterNotify/LeaveNotify:
12328         (gdk_fb_window_send_crossing_events): New function that sends
12329         all GdkCrossingEvents from the last mouse-window to the specified
12330         destination.
12331         (gdk_fb_window_visibility_crossing): Removed function.
12332         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
12333         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
12334         instead of gdk_window_get_pointer() for better readability.
12335
12336         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
12337         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
12338
12339         * gdk/linux-fb/gdkprivate-fb.h:
12340         removed gdk_fb_window_visibility_crossing, added
12341         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
12342
12343         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
12344         New function that finds the least common ancestor of two windows.
12345         (gdk_window_show, gdk_window_hide):
12346         Use gdk_fb_window_send_crossing_events.
12347         (gdk_fb_window_move_resize): Send configure events to toplevel
12348         windows. Use gdk_fb_window_send_crossing_events.
12349
12350 2000-11-27  Havoc Pennington  <hp@redhat.com>
12351
12352         * gtk/gtkprivate.h (enum): Remove a trailing comma
12353
12354 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
12355
12356         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
12357         the "changed" callback of the adjustment.  We need to redraw the
12358         spin button's arrows when the adjustment's range changes.
12359         (adjustment_changed_cb): Draw the arrows.
12360         (gtk_spin_button_value_changed): Draw the arrows.
12361
12362 2000-11-23  Alexander Larsson  <alexl@redhat.com>
12363
12364         * gdk/linux-fb/gdkselection-fb.c:
12365         Initial selection implementation.
12366
12367         * gtk/gtkselection.c:
12368         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
12369         requestor in gtk_selection_request.
12370         
12371         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
12372         Added gdk_selection_property atom.
12373
12374         * gdk/linux-fb/gdkprivate-fb.h:
12375         Export _gdk_selection_window_destroyed.
12376         Removed mask_off_x/y from GdkCursorPrivateFB.
12377         Removed hbearing, added top, left to PangoFBGlyphInfo.
12378
12379         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
12380         Call _gdk_selection_window_destroyed
12381         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
12382         the root window has been created.
12383         (static_dx_hack, static_dy_hack, compare_draw_rects,
12384         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
12385         in region. They are already sorted. Instead just traverse them in
12386         reverse if draw_direction < 0.
12387         
12388         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
12389         Double-clicks must be sent after the normal button_press.
12390         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
12391         
12392         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
12393         Pass _gdk_fb_screen_gc instead of NULL.
12394
12395         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
12396         Initialize gdk_selection_property.
12397         (gdk_event_make): Remove unused code.
12398
12399         * gdk/linux-fb/gdkcursor-fb.c:
12400         Make the pixmap for the cursor the same size as the mask. Also remove
12401         the mask_off_x/y fields in GdkCursorPrivateFB and combine
12402         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
12403         Now the whole cursor is visible.
12404
12405         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
12406         Fix bug where xdest+height instead of ydest+height was used
12407         to calculate if the source and dest overlapped. This fixes the
12408         redraw bug when the main window in testgtk was scrolled when
12409         partially covered by a tall window.
12410         Copy rectangles in region in order depending on draw_direction.
12411         Also moved the draw_direction flipping of start_y and end_y into
12412         the gc functions, as this might not be what all of them want.
12413         (gdk_fb_draw_lines): Support dashed lines.
12414         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
12415         so that the text is positioned correctly (was 1 pixel high).
12416
12417         gdk/linux-fb/gdkgc-fb.c:
12418         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
12419         all lines were drawn a pixel to short. Also checked the default of
12420         the rest of the values, and they're the same as X now.
12421
12422         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
12423         Clean up pixel positioning of the glyphs. Just use bgy->top and
12424         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
12425         to all divisions to get correct rounding behaviour.
12426
12427         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
12428         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
12429         Moved start_y/end_y flip into draw_drawable implementations.
12430         Flip also x rendering when draw_direction < 0.
12431         Remove unneccesary multiply with draw_direction.
12432
12433 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
12434
12435         * docs/tutorial/gtk-tut.sgml:
12436           - get rid of gtk_toggle_button_toggled FUD
12437           - start DND section - needs work - based on:
12438                 http://wolfpack.twu.net/docs/gtkdnd/
12439
12440 2000-11-22  Alexander Larsson  <alexl@redhat.com>
12441
12442         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
12443         Correct calculation of font metrics. Now GtkEntrys have sane
12444         size.
12445
12446 2000-11-22  Alexander Larsson  <alexl@redhat.com>
12447
12448         * gdk/gdktypes.h:
12449         Add new type GdkSpan
12450         
12451         * docs/reference/gdk/gdk-sections.txt,
12452         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
12453         gdk/gdkregion.h:
12454         Implement and document gdk_region_spans_intersect_foreach.
12455
12456         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
12457         Add new file gdkrender-fb.c which contains all core
12458         rendering code.
12459         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
12460         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
12461         (optimized rectangle fillers).
12462
12463         * gdk/linux-fb/gdkdrawable-fb2.c:
12464         Move all rendering code to gdkrender-fb.c.
12465         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
12466         Use the new span intersection functions in gdk_fb_fill_spans.
12467         gdk_fb_draw_rectangle() clips filled rectangles and calls
12468         gc->fill_rectangle with the result.
12469         gdk_fb_fill_spans() gets extra argument "sorted".
12470
12471         * gdk/linux-fb/gdkevents-fb.c:
12472         Remove unused includes and defines.
12473         New function gdk_fb_get_time() to get correct time for events.
12474
12475         * gdk/linux-fb/gdkinput-ps2.c:
12476         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
12477         Make sure to set the time of all events.
12478
12479         * gdk/linux-fb/gdkmain-fb.c:
12480         Use gdk_fb_get_time ().
12481
12482         * gdk/linux-fb/gdkprivate-fb.h:
12483         New virtual GC calls: fill_span & fill_rectangle.
12484         Export gdk_fb_get_time().
12485         gdk_fb_fill_spans() gets extra argument "sorted".
12486
12487         * gdk/linux-fb/mi*.c:
12488         Use GdkSpan instead of GdkRectangle.
12489         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
12490         from XFree 4 source)
12491         
12492 2000-11-22    <jrb@redhat.com>
12493
12494         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
12495         reversing the order in an if statement will do.  Doing so managed
12496         to make the treemodelsort half work.  Other half will follow after
12497         I get the insert function fully fixed.
12498
12499 2000-11-21  Elliot Lee  <sopwith@redhat.com>
12500         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
12501         more than 2 bits. Besides, I need to implement an evil hack. :)
12502
12503 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
12504
12505         * docs/tutorial/gtk-tut.sgml: minor corrections
12506
12507 2000-11-20  Jonathan Blandford <jrb@redhat.com>
12508         * gtk/gtktreemodelsort.h: Add convertion functions to let you
12509           convert to and from relative path's and iters.
12510
12511         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
12512           testing sorting functions a bit better.  Currently broken -- will
12513           fix in morning.
12514
12515 2000-11-20  Havoc Pennington  <hp@redhat.com>
12516
12517         * gtk/gtkwidget.c: Documented a bunch of functions in here
12518         (gtk_widget_realize): Warn if you try to realize
12519         a widget with no parent that isn't a toplevel
12520         (gtk_widget_intersect): return a gboolean
12521
12522 2000-11-20  Havoc Pennington  <hp@redhat.com>
12523
12524         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
12525         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
12526         scrolling to be implemented in GDK to finish. Also, right now
12527         we just size_allocate all children on every layout change,
12528         which is pretty lame. Test commented out of testtext.c, 
12529         until it works better.
12530
12531 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
12532
12533         * gdk/linux-fb/gdkdrawable-fb2.c:
12534         Removed unused arguments from gdk_fb_drawable_get_pixel().
12535
12536         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
12537         Renamed fidur specific mouse packet data in MouseDevice to
12538         generic. Used it in ps2 mouse handling code to avoid blocking
12539         reads.
12540
12541 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
12542
12543         * demos/gtk-demo/main.c: Changed to have the list become
12544         non-italic when the demo window is destroyed through an external
12545         event (like a close button).  Doing so found three bugs in the
12546         widget.
12547
12548         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
12549
12550         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
12551         we actually set the cell.
12552
12553         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
12554
12555         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
12556         free a leaked path.  Thanks memprof.
12557
12558 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
12559
12560         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
12561         off-by-one error when destroying allocated segments
12562         on failure. (Elliot)
12563
12564 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
12565
12566         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
12567         memleaks found by Evan Martin.
12568
12569 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
12570
12571         * Released 1.3.2
12572         
12573         * NEWS: Updates for 1.3.2
12574
12575 2000-11-17  Tor Lillqvist  <tml@iki.fi>
12576
12577         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
12578         but in general for window system specific events.
12579
12580         * gtk/gtk.def
12581         * gtk/makefile.mingw.in
12582         * gtk/makefile.msc.in: Update.
12583         
12584         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
12585
12586 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
12587
12588         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
12589         distribute gtk.immodules.
12590
12591         * gtk/Makefile.am (install-data-local): Don't install the
12592         gtk.immodules file created for the uninstalled modules;
12593         instead run gtk-query-immodules after install
12594
12595 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
12596
12597         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
12598         -rpath to the right install location.
12599
12600         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
12601         -export-dynamic.
12602
12603         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
12604         properly.
12605
12606 2000-11-15  Havoc Pennington  <hp@pobox.com>
12607
12608         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
12609         patch from Mikael Hermansson to temporarily stop blinking while
12610         the user is using the keyboard to type or navigate. 
12611
12612         Also, when blinking, stay on for longer than we stay off. Also,
12613         return from start_cursor_blink if !cursor_visible, to save
12614         checking that flag all over the place before we call
12615         start_cursor_blink.
12616
12617 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
12618
12619         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
12620         only contain a "fontset" line, which is now ignored.
12621
12622         * gtk/gtkentry.c (gtk_entry_button_release): Make 
12623         double-click-to-select-word work.
12624         
12625 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
12626
12627         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
12628         Don't move back one char when we are actually at the end of the 
12629         paragraph.
12630
12631 2000-11-15  Robert Brady  <robert@suse.co.uk>
12632
12633         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
12634         'o' < 'p'.
12635         
12636         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
12637         bind_textdomain_codeset.
12638
12639         (gtk_init_check): Make the warning about translating default:LTR
12640         sterner.
12641         
12642 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
12643
12644         * **/Makefile.am : remove unecessary rules for win32-specific
12645         config-substituted targets. If you want these rules, use
12646         --enable-maintainer-mode (called automatically by autogen.sh).
12647         Stops a lot of unneccessary make-time warnings.
12648
12649         * gtk/gtktext{layout,display}.c: Factor in total width as
12650         well as screen when figuring alignment for word-wrap as well as
12651         no wrap; this is necessary to handle lines that cannot be wrapped
12652         at all.
12653
12654 2000-11-15  Havoc Pennington  <hp@redhat.com>
12655
12656         * gtk/testtext.c: Implement essential color cycling feature
12657
12658 2000-11-15  Havoc Pennington  <hp@redhat.com>
12659
12660         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
12661         when we invalidate the main window.
12662
12663         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
12664         GtkTextView will now invalidate the side windows for us when text
12665         changes.
12666
12667 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
12668
12669         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
12670         unconditionally, since we may need to update the horizontal
12671         scrollbars even if the height didn't change.
12672
12673         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
12674         the extra attrs, since some of them affect size.
12675
12676         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
12677         x_offset correctly.
12678
12679 2000-11-15  Havoc Pennington  <hp@redhat.com>
12680
12681         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
12682         don't move the first line out into the margin, instead move the
12683         whole paragraph in order to make space for the first line within 
12684         the margin
12685
12686 2000-11-15  Havoc Pennington  <hp@redhat.com>
12687
12688         * gtk/gtktextview.c (changed_handler): offset redraw rect by
12689         xoffset in addition to yoffset, so horizontal scrolling doesn't
12690         break redraws
12691
12692 2000-11-15  Havoc Pennington  <hp@redhat.com>
12693
12694         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
12695         from the cursor
12696         (render_layout_line): fix reversed test that caused weird
12697         underlines to get drawn
12698
12699 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
12700
12701         * gdk/linux-fb/gdkprivate-fb.h:
12702         Fix debug macros.
12703         
12704 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
12705
12706         * gdk/linux-fb/gdkprivate-fb.h:
12707         Added virtual functions set_pixel, get_color,
12708         fill_span and draw_drawable to the GC.
12709         Added global _gdk_fb_screen_gc to use instead of
12710         NULL when drawing to the screen.
12711         Added _gdk_fb_gc_calc_state() prototype.
12712
12713         * gdk/linux-fb/gdkgc-fb.c:
12714         Call _gdk_fb_gc_calc_state() on any gc state change.
12715
12716         * gdk/linux-fb/gdkglobals-fb.c:
12717         Add _gdk_fb_screen_gc
12718                 
12719         * gdk/linux-fb/gdkdrawable-fb2.c:
12720         _gdk_fb_gc_calc_state() calculates best functions
12721         for the GC state and depth.
12722         Moved bpp specialized code to separate functions.
12723         Added optimized 24 bpp AA draw_drawable.
12724
12725         * gdk/linux-fb/gdkevents-fb.c:
12726         Silence gcc warning.
12727
12728         * gdk/linux-fb/gdkimage-fb.c:
12729         Use _gdk_fb_screen_gc
12730
12731         * gdk/linux-fb/gdkwindow-fb.c:
12732         Init and use _gdk_fb_screen_gc
12733
12734         * gdk/linux-fb/mitypes.h:
12735         Remove unused types.
12736
12737 2000-11-14  Havoc Pennington  <hp@pobox.com>
12738
12739         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
12740         to pixels
12741
12742 2000-11-14  Havoc Pennington  <hp@pobox.com>
12743
12744         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
12745
12746         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
12747         unknown char, no real reason we were using a variable. 
12748         Remove gtk_text_unknown_char variable. Fix all the text widget
12749         files accordingly.
12750
12751         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
12752         since the Unicode spec seems to prefer that character for our
12753         purposes.
12754
12755 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
12756
12757         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
12758         value of g_getenv() isn't freeable, so g_strdup it.
12759
12760         * modules/input/inuktitut.c: Inuktitut input method.
12761
12762         * modules/input/Makefile.am: Build this.
12763         
12764 2000-11-14  Elliot Lee  <sopwith@redhat.com>
12765
12766         * gtk/Makefile.am: Install gtk.immodules, needed for operation
12767         of gtk programs.
12768
12769 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
12770
12771         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
12772         reversed > that was causing Home to go to end of previous line.
12773
12774         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
12775         modified-keypresses (leave for bindings.)
12776
12777         * modules/input/Makefile.am: Remove useless -export-dynamic
12778         from module LDFLAGS.
12779
12780 2000-11-14  Havoc Pennington  <hp@redhat.com>
12781
12782         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
12783         higher.
12784
12785         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
12786         account. Also, render rise, underline, background, etc. for
12787         pixbufs as well as text. Also, draw underlines one pixel higher.
12788
12789         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
12790         PangoAttribute for the rise, so it gets drawn properly. Also,
12791         add the GtkTextAppearance attribute for pixbuf/widget segments
12792         as well; we should go ahead and have rise, underline, background,
12793         stipple work for those
12794
12795         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
12796         Pango
12797
12798 2000-11-15  Tor Lillqvist  <tml@iki.fi>
12799
12800         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
12801
12802         * gtk/gtk.def: Update.
12803
12804         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
12805         included.
12806         (gtk_rc_get_im_module_file): Use run-time installation directory
12807         on Win32.
12808
12809         * gdk/win32/rc/gdk.rc: Remove.
12810         * gdk/win32/rc/gdk.rc.in: New file.
12811         * gdk/win32/rc/Makefile.am: New file
12812         * gdk/win32/Makefile.am: Corresponding changes.
12813
12814         * gtk/gtk.rc: Remove.
12815         * gtk/gtk-win32.rc.in: New file.
12816         * gtk/Makefile.am: Corresponding changes.
12817
12818         * configure.in: Corresponding changes.
12819
12820         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
12821         has a built gtkcompat.h. Developers using CVS code on Win32 can
12822         hand-edit it from gtkcompat.h.in.
12823
12824         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
12825         gtkcompat.h from gtkcompat.h.win32.
12826
12827 2000-11-14  Havoc Pennington  <hp@redhat.com>
12828
12829         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
12830         to default to GDK_ACTION_MOVE if the drag is within a single
12831         widget. Defaults to GDK_ACTION_COPY between widgets.
12832
12833 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
12834
12835         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
12836
12837         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
12838
12839         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
12840         srcdir != builddir
12841
12842         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
12843
12844         * configure.in (GTK_VERSION): Up to 1.3.2
12845
12846         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
12847         gtkimcontextxim.h
12848
12849         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
12850         missing doc comment.
12851
12852 2000-11-14  Alexander Larsson  <alexl@redhat.com>
12853
12854         * modules/linux-fb/basic.c:
12855         Use the glib iconv wrappers.
12856
12857 2000-11-13  Havoc Pennington  <hp@pobox.com>
12858
12859         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
12860         still more bugs.
12861
12862         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
12863         scroll the GdkWindows before realization.
12864
12865 2000-11-13  Havoc Pennington  <hp@redhat.com>
12866
12867         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
12868         where GC didn't always get updated properly
12869
12870         * demos/gtk-demo/textview.c (create_tags): Use subattributes
12871         of fonts instead of setting the entire font
12872
12873         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
12874         setting entire font
12875
12876         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
12877
12878         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
12879         a bunch of individually-settable font attributes. You can still 
12880         use the "font" and "font_desc" args, they just set all the font
12881         attributes at once.
12882
12883 2000-11-13 Elliot Lee <sopwith@redhat.com>
12884
12885         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
12886
12887 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
12888
12889         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
12890         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
12891
12892         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
12893         work better.
12894
12895 2000-11-13  Havoc Pennington  <hp@redhat.com>
12896
12897         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
12898         the module file.
12899
12900         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
12901         dest->language
12902
12903         * gtk/testtext.c: Test pixels above/below/inside paragraphs
12904         settings
12905
12906         * gtk/gtktextview.c: Implement object args and setters/getters for
12907         all the aspects of the GtkTextAttributes that are not set from
12908         GtkWidget attributes. This is spacing, justification, margins,
12909         etc.
12910
12911         (gtk_text_view_set_arg)
12912         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
12913         args
12914         (gtk_text_view_class_init): Add args for justify, left_margin,
12915         right_margin, indent, and tabs
12916         
12917
12918         * gtk/gtktextlayout.c (set_para_values): fix to display indent
12919         attribute properly
12920
12921         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
12922         replace with indent attribute
12923
12924         * gtk/gtktextlayout.c (set_para_values): multiply indent by
12925         PANGO_SCALE
12926
12927         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
12928         rearranging code to do that
12929         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
12930         i.e. don't subtract the top_margin first, just to keep
12931         all margin-futzing in one place.
12932
12933         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
12934
12935         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
12936         special case of last line, Pango now handles this itself.
12937         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
12938         Y coordinate
12939         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
12940         (find_display_line_above): wasn't moving the byte index as it
12941         iterated over lines, so always returned byte 0. Also, port to use
12942         PangoLayoutIter.
12943         (find_display_line_below): same problem as
12944         find_display_line_above. Also, port to use PangoLayoutIter.
12945
12946 2000-11-13  Alexander Larsson  <alexl@redhat.com>
12947
12948         * gdk/linux-fb/*.[ch]:
12949         Massive reindent to gtk+ standard. My hands hurt.
12950
12951         * gdk/linux-fb/gdkcolor-fb.c:
12952         Move GdkColorPrivateFB from inherited to windowing_data
12953
12954         * gdk/linux-fb/gdkcursor-fb.c:
12955         _gdk_cursor_new_from_pixmap made static
12956
12957         * gdk/linux-fb/gdkdnd-fb.c:
12958         GdkDragContextPrivate moved to windowing_data
12959
12960         * gdk/linux-fb/gdkdrawable-fb2.c:
12961         Removed endian.h, use glib endianness macros instead
12962         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
12963         and GDK_DRAWABLE_IMPL_FBDATA
12964
12965         * gdk/linux-fb/gdkfont-fb.c:
12966         Add empty gdk_font_load(). Needed for linking of Gtk+.
12967
12968         * gdk/linux-fb/gdkimage-fb.c:
12969         Removed endian.h, use glib endianness macros instead
12970         Moved GdkImagePrivateFB to windowing_data
12971         gdk_image_new_bitmap didn't always allocate enough
12972         memory.
12973
12974         * gdk/linux-fb/gdkinput-ps2.c:
12975         Added semi-working support for MS serial mice.
12976
12977         * gdk/linux-fb/gdkprivate-fb.h:
12978         s/GdkWindowPrivate/GdkWindowObject/
12979         Removed GdkWindowPrivate typedef
12980         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
12981         Removed GDK_DRAWABLE_P
12982         Move GdkColorPrivateFB from inherited to windowing_data
12983         Moved GdkImagePrivateFB to windowing_data
12984
12985         * gdk/linux-fb/gdkvisual-fb.c:
12986         Removed some unused debug code.
12987
12988         * gdk/linux-fb/gdkwindow-fb.c:
12989         Use stock cursors instead of including X headers.
12990         s/GdkWindowPrivate/GdkWindowObject/
12991
12992         * gdk/linux-fb/mitypes.h:
12993         Removed unused types.
12994
12995         * modules/linux-fb/basic.c:
12996         Use the pango fribidi wrappers.
12997
12998 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
12999
13000         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
13001         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
13002         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
13003         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
13004         GEqualFunc where applicable.
13005         
13006         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
13007         pango_font_description_equal as changed in pango.
13008         
13009         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
13010
13011         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
13012
13013         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
13014
13015         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
13016
13017         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
13018
13019         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
13020
13021         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
13022         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
13023
13024         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
13025         gtk_rc_styles_compare -> gtk_rc_styles_equal.
13026
13027 2000-11-12  Havoc Pennington  <hp@pobox.com>
13028
13029         * demos/gtk-demo/Makefile.am (democodedir): change demo install
13030         dir to datadir/gtk+-2.0/demo
13031
13032         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
13033         sorts of text widget and Pango font bugs. Urgh.
13034
13035         * demos/gtk-demo/Makefile.am (demos): Add textview.c
13036
13037         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
13038         tree that you should double click to see the demo. Fix 
13039         types of variables to reflect changed return values from 
13040         GtkTreeStore and GtkTreeViewColumn constructors.
13041
13042         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
13043         newly-created buffer to prepare for GObject semantics
13044
13045         * gtk/testtext.c: don't leak the buffer with GObject semantics
13046
13047         * gtk/testtextbuffer.c: ditto
13048         
13049 2000-11-12  Havoc Pennington  <hp@pobox.com>
13050
13051         Rename this testgtk to gtk-demo to avoid confusion, and 
13052         install it so people can use it as a supplement to 
13053         the documentation.
13054         
13055         * demos/gtk-demo: Moved from demos/testgtk
13056
13057         * demos/testgtk: Removed
13058
13059         * configure.in: make Makefile in gtk-demo
13060         
13061         * demos/gtk-demo/Makefile.am: Install sample source to 
13062         datadir/gtk-demo (maybe there's a better place?), and 
13063         rename the binary to gtk-demo
13064         
13065         * demos/gtk-demo/main.c (load_file): Load installed sample
13066         source if source isn't found in pwd.
13067
13068 2000-11-09  Havoc Pennington  <hp@pobox.com>
13069
13070         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
13071         argument to set the char displayed when visibility == FALSE
13072         (gtk_entry_create_layout): If !entry->visible, replace 
13073         all chars with the "invisible char"
13074
13075         * gtk/testgtk.c: Test the invisible_char deal
13076         
13077 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
13078
13079         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
13080         can't get a native font in the right encoding.
13081
13082 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
13083
13084         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
13085         respectively.
13086
13087 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
13088
13089         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
13090         Fix warning when moving between paragraphs.
13091
13092         * gtk/gtkentry.[ch]: Change move => move_cursor, 
13093         delete => delete_from_cursor, insert => insert_at_cursor
13094
13095 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
13096
13097         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
13098
13099         * modules/input/imthai-broken.c: A Thai input method for use if
13100         Thai keys are really generating Latin1 keysyms.
13101
13102         * modules/input/Makefile.am: Build these.
13103
13104 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
13105
13106         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
13107         g_filename_{to,from}_utf8 now takes an extra parameter.
13108
13109         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
13110         strftime into UTF-8.
13111
13112         (column_from_x, gtk_calendar_paint_day_names): Support RTL
13113         calendars.
13114
13115         (gtk_calendar_paint_day_names): Draw day names in the right 
13116         place.
13117         
13118 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
13119
13120         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
13121         problem with using result of g_get_charset() backwards -
13122         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
13123
13124         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
13125         negative min_width/height and max_width/height to
13126         mean "requisition"; this allows setting a window
13127         to be user-resizable in only one direction easily.
13128
13129         * gtk/testgtk.c (create_main_window): Remove hard-coded
13130         usize - set a default size in the vertical direction.
13131
13132 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
13133
13134         * gtk/gtkrange.c: Add some missing casts. Support 
13135         2 and 3 button clicks on the arrows to mean 
13136         "move by pages" and "jump to end". (Like gtkspinbutton)
13137
13138 2000-11-12 Hans Breuer <Hans@Breuer.Org>
13139
13140         * gdk/win32/makefile.msc : reflect build module changes
13141
13142         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
13143         from GdkPixmap*, cast implementation member instead.
13144
13145         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
13146         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
13147         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
13148         more Gdi functions return value checking. 
13149         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
13150         GdkImagePrivateWin32 *.
13151
13152         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
13153         menus useable again. Add #pragma message to keep reminded on this issue.
13154         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
13155         windows. This allows to enable backing store on Win32!
13156
13157         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
13158         in drawable is of impl type. Correct specific type checks appropriate.
13159  
13160         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
13161         GDK_WINDOW_DESTROYED before allocating new resources.
13162
13163         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
13164
13165         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
13166         (gdk_window_foreign_new) initialize parent handle.
13167         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
13168
13169         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
13170         Let the GDI invalidate the window on MoveWindow call to fix scrolling
13171         problems (e.g. main buttons in testgtk). 
13172
13173 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
13174
13175         * gtk/gtkentry.c (gtk_entry_key_press): Call 
13176         gtk_widget_activate for GDK_Return.
13177
13178         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
13179         of preedit cursor position.
13180
13181 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
13182
13183         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
13184         static.
13185
13186 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
13187
13188         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
13189         out support for multiple locales; that simple doesn't
13190         work reliably with current Xlib
13191
13192         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
13193         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
13194         Add support for positioning the cursor within the preedit string.
13195
13196 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
13197
13198         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
13199         at XIM input method module.
13200
13201         * gtk/gtktextview.c: Check for bindings after passing
13202         events to im context filter.
13203
13204 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
13205
13206         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
13207         empty attribute lists properly.
13208
13209 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
13210
13211         * gtk/queryimmodules.c (main): Return non-zero exit
13212         status if errors were encountered querying any
13213         modules.
13214
13215         * modules/input/Makefile.am (moduledir): remove
13216         leftover bin program target.
13217
13218         * docs/make-todo: Fix typo in error message.
13219
13220 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
13221
13222         * configure.in: Add modules/input/Makefile
13223
13224 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
13225
13226         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
13227         don't include gtkthemes.h.
13228
13229         * gtk/testgtk.c gtk/testtext.c: Set environment variables
13230         to point
13231
13232         * gtk/Makefile.am: Add new .c and .h files, build 
13233         gtk-query-immodules and use it to create a gtk.immodules
13234         file for use of test programs.
13235
13236         * gtk/gtkpreview.c: remove extra blank line.
13237
13238 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
13239
13240         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
13241         Add the ability to add extra tables beyond the default
13242         one, and also the ability to have compose sequences 
13243         that are prefixes of other compose sequences. 
13244
13245         * gtk/gtkimcontextsimple.c: Export a preedit string which
13246         consists of possible candidates for keystrokes that have
13247         been entered but not yet committed.
13248
13249         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
13250         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
13251
13252         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
13253         Add a function to add input-method switching menu items
13254         to a menu.
13255
13256         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
13257         when switching input methods.
13258
13259         * gtk/gtkimcontextsimple.[ch]: Change the format of
13260         the compose table to allow compose tables of different
13261         lengths / sequence.
13262
13263 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
13264
13265         * gtk/gtkimmodule.[ch]: Support routines for loading
13266         GtkIMContext implementations dynamically at runtime.
13267
13268         * modules/input/imcyrillic-translit.c: A sample input
13269         method (based on GtkIMContextSimple with an extra table),
13270         which demonstrates preedit strings and the module
13271         system for input modules
13272
13273         * gtk/queryimmodules.c: Program to query the available
13274         input modules and write the results into a file.
13275          
13276         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
13277         extra config options "im_module_file" (cache file for
13278         input method modules), and "im_module_path" - path
13279         to look for modules when generating cache file.
13280
13281         This doesn't scale.
13282
13283 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
13284
13285         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
13286         generic code from gtkthemes into a new abstraction
13287         GtkModule which has the logic for implementing
13288         a loadable module which implements a number of 
13289         GObject types.
13290
13291 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
13292
13293         * gtk/gtkeditable.[ch]: Convert GtkEditable from
13294         a class into an interface  
13295         
13296         * gtk/gtkoldeditable.[ch]: Move the old editable
13297         implementation into here, so legacy widgets can
13298         still rely on the implemenation. GtkOldEditable
13299         exports GtkEditable. Make selection handling
13300         code use new text conversion functions (and
13301         handle UTF-8 as a side-effect). Use GtkClipboard
13302         for CLIPBOARD.
13303
13304         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
13305         Adopt to match above changes.
13306
13307         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
13308         avoid GtkOldEditable implementation. Restructure
13309         to reduce number of places that modify state directly.
13310         Move to GtkBindingSet. Display the preedit string.
13311         Queue recomputation of PangoLayout and scroll position
13312         to improve effiency of doing complex changes naively.
13313         Add a menu with cut/copy/paste and input method selection.
13314
13315 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
13316
13317         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
13318         to set preedit string and attributes; display preedit string by
13319         inserting string and attributes at cursor when creating the
13320         GtkTextLineDisplay.
13321
13322         * gtk/gtktextlayout.c: Move all conversions between byte
13323         positions in PangoLayout and GtkTextIter into new functions
13324         line_display_iter_to_index/index_to_iter that properly
13325         handle the preedit string.
13326
13327         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
13328         it to return const char * (eventually will end up
13329         as GCONST char *, most likely.)
13330
13331         * gtk/gtktextview.[ch]: Handle the preedit string, call
13332         gtk_im_context_reset() as necessary, add a menu to switch
13333         input methods.
13334         
13335         * gtk/gtktextlayout.[ch]: Remove useless
13336         gtk_text_layout_get_log_attrs() function.
13337
13338 2000-11-11  Tor Lillqvist  <tml@iki.fi>
13339
13340         * gdk/gdk.def
13341         * gtk/gtk.def: Update.
13342
13343         * gdk/win32/*.c: Add last argument to g_type_register_static()
13344         calls.
13345
13346         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
13347
13348         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
13349         generated by older wheel mouse drivers. Get the correct y
13350         coordinate from WM_MOUSEWHEEL messages.
13351
13352         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
13353         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
13354         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
13355         Debugging functions.
13356
13357         * gdk/win32/gdkprivate-win32.h: Declare them.
13358
13359         * gdk/win32/gdkinput-win32.h: Add declaration for
13360         gdk_input_window_destroy().
13361
13362         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
13363
13364 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
13365
13366         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
13367         function to help handle keeping things in sync.
13368
13369 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
13370
13371         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
13372         BOXED marshallers.
13373
13374         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
13375         (gtk_list_store_class_init): use the new BOXED marshallers.
13376
13377         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
13378         new_with_values to new_with_types.
13379         (gtk_tree_store_get_column_type): add this.
13380         (gtk_tree_store_class_init): use the new BOXED marshallers.
13381
13382         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
13383         mirror some POINTER marshallers.
13384
13385 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
13386
13387         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
13388         allow more interesting iterators.  Also, made the lifecycle of
13389         iterators more explicit.
13390
13391         * gtk/gtktreemodelsort.[ch]: New model for sorting.
13392
13393         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
13394         types.
13395
13396 2000-11-09  Alexander Larsson  <alexl@redhat.com>
13397
13398         * demos/testgtk/menus.c:
13399         Changes to make the new testgtk compile after
13400         gtk_menu_append was removed.
13401
13402         * gdk/linux-fb/gdkdrawable-fb2.c
13403         (gdk_fb_get_depth, gdk_fb_get_visual,
13404         gdk_drawable_impl_fb_class_init): Implement
13405         these drawable functions. Now GtkImages work again.
13406
13407         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
13408
13409         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
13410         
13411         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
13412         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
13413         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
13414         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
13415
13416 2000-11-08  Havoc Pennington  <hp@pobox.com>
13417
13418         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
13419         visible_set args, don't know where these had gone, I thought they
13420         used to be there
13421
13422         * gtk/testtext.c: Add a menu item to apply invisibility tag;
13423         now we can test the feature and see that it's totally broken.
13424
13425 2000-11-08  Havoc Pennington  <hp@pobox.com>
13426
13427         Make DND copy pixbufs and tags when source and target share a 
13428         tag table.
13429         
13430         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
13431         in-process GTK_TEXT_BUFFER_CONTENTS target
13432         (gtk_text_view_drag_data_received): Paste from
13433         GTK_TEXT_BUFFER_CONTENTS if we receive it.
13434
13435 2000-11-08  Alexander Larsson  <alexl@redhat.com>
13436
13437         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
13438         API changes.
13439
13440         * gtk/gtkmenu.c: Add support for scrolling menus.
13441         Remove gtk_menu_append/prepend/insert, these have been moved to
13442         gtkcompat.h as #defines.
13443
13444         * gtk/gtkcompat.h.in:
13445         Add compatibility #defines for gtk_menu_append/prepend/insert
13446
13447         * gtk/gtkmenu.h: Add data needed for scrolling menus.
13448         GtkMenuPositionFunc gets an extra argument push_in.
13449         gtk_menu_append/prepend/insert removed.
13450         
13451         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
13452         positioning behaviour to fit to scrolling menus.
13453
13454         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
13455         into menuitem->submeny. That is wrong, and broke torn
13456         off submenus of torn off menus, since they were unrealized
13457         when the first menu was unrealized.
13458
13459         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
13460         gtk_menu_shell_select_item() since these need to be overridden in
13461         GtkMenu.
13462
13463         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
13464         positioning behaviour to fit to scrolling menus.
13465         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
13466         the current item so that it is prelighted when the menu pops up.
13467         This is a workaround to the fact that the menu doesn't get the
13468         initial enter event (due to grabs).
13469
13470         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
13471         s/gtk_menu_append/gtk_menu_shell_append/
13472
13473         * gtk/gtknotebook.c:
13474         s/gtk_menu_insert/gtk_menu_shell_insert/
13475
13476         * gtk/testgtk.c (create_menu, create_menus):
13477         Create the first menu with 50 items so that menu scrolling
13478         can be tested.
13479         
13480         
13481         Patch from Jonathan Blandford  <jrb@redhat.com>
13482
13483         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
13484         system to handle size requests.  First, we ask what the size of
13485         the toggle is.  Then, when allocating the size, we allocate the
13486         toggle_size first.  This way we can have multiple menu-item
13487         classes w/o needing a seperate class for each.
13488
13489         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
13490         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
13491
13492         * gtk/gtkcheckmenuitem.c
13493         (gtk_check_menu_item_toggle_size_request): New function to handle
13494         the toggle size-request.
13495
13496 2000-11-07  Havoc Pennington  <hp@redhat.com>
13497
13498         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
13499         Half-ass somewhat fix this function, so that scrolling to the
13500         insertion point works. Pango hacking is in the future to really
13501         fix it.
13502
13503         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
13504         length of data, no longer used.
13505
13506         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
13507         method contents in here, get rid of destroy method
13508         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
13509         that were backward. Remove debug spew.
13510         (cut_or_copy): Make the clipboard work with insert_range to
13511         preserve tags and pixbufs, not just the primary selection.
13512
13513 2000-11-07  Havoc Pennington  <hp@redhat.com>
13514
13515         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
13516         to gtk_text_mark_get_visible
13517
13518         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
13519         bug that was generating an invalid iterator
13520
13521         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
13522         ensure_char_offsets() in front of code placing the iter in an
13523         invalid state.
13524
13525         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
13526         make override_location arg const
13527         (paste): Replace the selection if we paste into the 
13528         current selection
13529
13530         * gtk/gtkselection.h: Remove "GtkSelectioData"
13531         (struct _GtkSelectionData): move the definition here.
13532
13533         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
13534         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
13535
13536         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
13537
13538         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
13539         (gtk_text_buffer_insert_range_interactive): implement
13540         (gtk_text_buffer_get_tags): Remove, replaced by
13541         gtk_text_iter_get_tags()
13542
13543         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
13544         limit parameter, to avoid infinite linear scan.
13545         (gtk_text_iter_backward_search): Add search limit
13546         (gtk_text_iter_forward_find_char): Add search limit
13547         (gtk_text_iter_backward_find_char): Add search limit
13548
13549 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
13550
13551         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
13552         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
13553         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
13554         gdk/linux-fb/gdkwindow-fb.c:
13555         use g_object_new() instead of g_type_create_instance() which
13556         is a private function for fundamental type implementations.
13557
13558         * gdk/linux-fb/gdkinput-ps2.c:
13559         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
13560         instead just store the current modifier state. Add a (somewhat broken)
13561         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
13562         Rename exported function gdk_input_ps2_get_mouseinfo to
13563         gdk_input_get_mouseinfo.
13564
13565         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
13566         gdk/linux-fb/gdkwindow-fb.c:
13567         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
13568         
13569
13570 2000-11-02  Havoc Pennington  <hp@redhat.com>
13571
13572         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
13573         use stock buttons. Should be 100% source compatible, appropriate
13574         filesel fields now point to dialog->vbox and dialog->action_area.
13575         On the bizarre side, dialog->action_area and filesel->action_area
13576         are not the same widget.
13577         (gtk_file_selection_init): Put some padding around the selection
13578         entry, so it isn't touching the GtkDialog separator.    
13579
13580         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
13581         use stock buttons, etc. Should also be source compatible.
13582         Set the dialog default title in _init not _new().
13583         
13584         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
13585         Use stock buttons; don't put a button box inside the existing
13586         dialog button box. Don't bother with push/pop colormap anymore.
13587
13588         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
13589         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
13590         for message dialog, and necessary for the font selection and color
13591         selection with help and apply buttons.
13592         
13593         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
13594         to the created button widget. Set GTK_CAN_DEFAULT on the button.
13595         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
13596         between buttons, put less padding around the action area.
13597         (gtk_dialog_run): Exit on unmap rather than on destroy. 
13598         This will also exit the loop if the widget is hidden.
13599         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
13600         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
13601         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
13602         special-case delete event.
13603
13604         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
13605         formatting
13606         
13607 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
13608
13609         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
13610         button to temporarily disable position recording in the
13611         "saved position" test.
13612
13613 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
13614
13615         * gtk/gtkthemes.c: added compat code that temporarily implements
13616         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
13617         going to be revamped by owen's upcoming GtkModule patches, but
13618         untill then people want gtk to build, right? ;)
13619
13620 2000-11-04  Havoc Pennington  <hp@pobox.com>
13621
13622         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
13623         list
13624
13625         * docs/Changes-2.0.txt: Add note about
13626         gtk_container_get_toplevels()
13627
13628         * gtk/gtktextview.h: formatting
13629         
13630         * gtk/gtktextview.c: don't start descriptions with "Returns",
13631         confuses gtk-doc
13632
13633 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
13634
13635         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
13636         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
13637
13638 2000-11-03  Havoc Pennington  <hp@redhat.com>
13639
13640         * gtk/gtktexttagtable.c: Docs
13641         (gtk_text_tag_table_size): return a signed int
13642
13643         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
13644         (gtk_text_tag_event): make the event_object a GObject
13645
13646         * gtk/gtktextview.c: Write API docs for all functions.
13647
13648         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
13649         for gtk_text_view_get_window_type() called on one of the private
13650         windows.
13651
13652         * gtk/gtktextview.c: Instead of accessing text_view->buffer
13653         directly, call get_buffer() which demand-creates a default
13654         buffer. So gtk_text_view_new() can be used to create a view with a
13655         default buffer in it, if you just want an empty text box users can
13656         put data in. Useful for GUI builders also.
13657
13658 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
13659
13660         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
13661         the charset encodign portion MUST be in lowercase.
13662         * gtk/gtkrc.az: added file for Azeri language
13663
13664 2000-11-03  Havoc Pennington  <hp@redhat.com>
13665
13666         Get widgets working on the btree/buffer side. Display of them 
13667         still doesn't work.
13668         
13669         * gtk/gtktextview.c: start implementing child widget stuff
13670
13671         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
13672
13673         * gtk/gtktextlayout.c: handle embedded widgets
13674
13675         * gtk/gtktextdisplay.c: handle embedded widgets
13676
13677         * gtk/gtktextchild.c: Implement all the child anchor goo
13678
13679         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
13680         function
13681
13682         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
13683         (insert_pixbuf_or_widget_segment): abstract out common portions of 
13684         creating a child anchor or a pixbuf segment.
13685         (gtk_text_btree_create_child_anchor): new function
13686         (gtk_text_btree_unregister_child_anchor): new function
13687
13688         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
13689         allocate_child signal on GtkTextLayout
13690
13691         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
13692         values
13693         (gtk_text_iter_get_child_anchor): new function
13694
13695         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
13696         default handler for the changed signal, which calls
13697         gtk_text_buffer_set_modified(), instead of just always emitting
13698         changed then calling set_modified() manually. I guess this is
13699         maybe more flexible. It seems logical.
13700
13701 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
13702
13703         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
13704         now.
13705
13706         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
13707
13708 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
13709
13710         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
13711         been marked static.
13712
13713 2000-11-02  Havoc Pennington  <hp@redhat.com>
13714
13715         * gtk/testgtk.c (create_labels): had a test backward
13716
13717         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
13718         fields, so the dest GC ends up with the correct clip origin, 
13719         etc. Fixes a bug where colored labels didn't redraw 
13720         properly.
13721
13722 2000-11-02  Alexander Larsson  <alexl@redhat.com>
13723
13724         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
13725         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
13726         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
13727         Add last argument to t_type_register_static call.
13728         
13729         * gdk/linux-fb/gdkdrawable-fb2.c:
13730         Add last argument to t_type_register_static call.
13731         export the get_image drawable virtual function.
13732
13733         * gdk/linux-fb/gdkimage-fb.c:
13734         Add last argument to t_type_register_static call.
13735         rename gtk_image_get to _gdk_fb_get_image and
13736         export it for use by gdkdrawable-fb2.
13737
13738         * gdk/linux-fb/gdkprivate-fb.h:
13739         export _gdk_fb_get_image.
13740
13741         * gdk/linux-fb/gdkselection-fb.c:
13742         Add new api call stubs.
13743
13744         * gtk/Makefile.am:
13745         Missing ( in linux-fb part.
13746
13747         * modules/linux-fb/Makefile.am:
13748         Must link with gdk_pixbuf or get unresolved symbol.
13749
13750 2000-11-01  Havoc Pennington  <hp@pobox.com>
13751
13752         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
13753         GTK_TYPE_TEXT_ITER and BOXED marshallers
13754
13755         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
13756
13757         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
13758         
13759         * gtk/gtk-boxed.defs: add GtkTextIter
13760
13761         * gtk/gtkmarshal.list: Add marshallers for text widget that 
13762         properly use OBJECT and BOXED
13763
13764 2000-11-01  Havoc Pennington  <hp@redhat.com>
13765
13766         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
13767
13768         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
13769         before returning it. 
13770         
13771 2000-11-01  Havoc Pennington  <hp@redhat.com>
13772
13773         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
13774         Clip the rectangle to be rendered to the drawable, since
13775         get_from_drawable() requires a region within the drawable
13776
13777 2000-11-01  Havoc Pennington  <hp@redhat.com>
13778
13779         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
13780         from coordinates.
13781
13782 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
13783
13784         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
13785         it isn't NULL.
13786
13787 2000-11-01  Havoc Pennington  <hp@pobox.com>
13788
13789         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
13790         on a label
13791         (gtk_label_finalize): unref the attr list if any.
13792
13793         * gtk/testgtk.c (create_get_image): close test on second click
13794         (make_message_dialog): close dialog if it exists
13795
13796         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
13797
13798         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
13799         gdk-pixbuf
13800
13801         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
13802         from Pango markup format
13803         (gtk_label_set_markup_with_accel): ditto but with accelerator
13804         parsing
13805
13806         * gtk/gtkimage.c (gtk_image_expose): reformatting.
13807
13808         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
13809         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
13810         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
13811         call gdk_window_get_origin().
13812
13813         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
13814         implement GDK_PIXBUF_ALPHA_FULL
13815         
13816 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
13817
13818         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
13819         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
13820         g_signal_handlers_disconnect_matched to block/unblock and disconnect
13821         multiple handlers respectively, instead of only treating the
13822         first handler found (bug reported by owen).
13823
13824 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
13825
13826         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
13827
13828         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
13829
13830         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
13831         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
13832         gtk/gtktreeviewcolumn.h: Fixed inline docs.
13833
13834         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
13835         widget.  Needs writing someday.
13836
13837         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
13838         the docs.
13839
13840 2000-10-30  Havoc Pennington  <hp@redhat.com>
13841
13842         * gtk/gtktextview.h, gtk/gtktextview.c:
13843         Rename delete_at_cursor delete_from_cursor, and 
13844         move to move_cursor.
13845
13846 2000-10-30  Havoc Pennington  <hp@redhat.com>
13847
13848         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
13849         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
13850         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
13851         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
13852         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
13853         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
13854         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
13855         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
13856         gtktexttypes.h, gtktextview.c, gtktextview.h:
13857
13858         Massive reindentation and reformatting. Arg alignment and comments
13859         still need fixing in various places.
13860
13861 2000-10-30  Havoc Pennington  <hp@redhat.com>
13862
13863         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
13864         to be named insert_at_cursor and delete_at_cursor so C++ can
13865         handle them.
13866
13867 2000-10-28  Tor Lillqvist  <tml@iki.fi>
13868
13869         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
13870         to get a double directory separator in case the home directory
13871         ends with one. This would cause trouble especially on Windows,
13872         where the path will be confused with the syntax for an an UNC
13873         (network share) path \\server\share\path.
13874         (gtk_rc_add_initial_default_files): Ditto.
13875
13876 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
13877
13878         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
13879
13880         * gtk/gtktextview.c: Use correct marshallers.
13881
13882 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
13883
13884         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
13885         use new iter stuff, and added all the appropriate signals et al.
13886
13887         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
13888         code is internal to gtk only.
13889
13890 2000-10-28  Tor Lillqvist  <tml@iki.fi>
13891
13892         * gtk/gtk.def
13893         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
13894         glib-genmarshal etc.
13895
13896 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
13897
13898         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
13899         parallel builds.
13900
13901 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
13902
13903         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
13904
13905 2000-10-27  Robert Brady  <robert@suse.co.uk>
13906
13907         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
13908         en_GB (British), ia (Interlingua).
13909
13910 2000-10-26  Havoc Pennington  <hp@redhat.com>
13911
13912         * gtk/gtktextiter.c (my_strrstr): fix constness warning
13913
13914         Fixed output of:
13915         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
13916         
13917         * gtk/gtktextsegment.c (char_segment_new): rename
13918         (_char_segment_new_from_two_strings): rename
13919         (_toggle_segment_new): rename
13920         
13921         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
13922         (make_clipboard_widget): make it static
13923         (text_get_func): static
13924         (text_clear_func): static
13925
13926         * gtk/gtkcolorsel.c (adjustment_changed): make this function
13927         static
13928         (hex_changed): make it static
13929         (hsv_changed): make it static
13930         (opacity_entry_changed): make it static
13931
13932         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
13933         (toggle_segment_check_func): rename with _gtk
13934
13935         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
13936         (_widget_segment_new): rename
13937         (_widget_segment_add): rename
13938         (_widget_segment_remove): rename
13939         (_widget_segment_ref): rename
13940         (_widget_segment_unref): rename
13941
13942         * gtk/gtktextmark.c (_mark_segment_new): Rename
13943         _gtk_mark_segment_new   
13944
13945 2000-10-26  Havoc Pennington  <hp@redhat.com>
13946
13947         * gtk/gtkmarshal.list: add new marshallers used by the text widget
13948         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
13949         types
13950
13951         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
13952         marshaller types
13953
13954         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
13955         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
13956         license on these files.
13957
13958         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
13959         work.
13960
13961         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
13962         runtime random number different for each tree, instead of 
13963         a constant I made up.
13964
13965 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
13966
13967         * gtk/Makefile.am: buncha cleanups, kludged build sources
13968         dependencies with a Makefile: oldest-source-stamp dependancy
13969         for the moment. automake is really fighting us here, with
13970         intentionally not allowing user-defined rules or dependancies
13971         prior to it's -include $(DEP_FILES) statement. sucks rocks!
13972
13973         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
13974         to public headers. tehy have a comment stating that they are
13975         "semi-public" aren't included by gtk.h and if enums popup there,
13976         they can be /*< skip >*/-ed.
13977
13978         * gtk/gtktextlayout.h: 
13979         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
13980         added LGPL... <SIGH>
13981
13982 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
13983
13984         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
13985         GtkTreeIter.  Added iterators everywhere.
13986
13987         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
13988
13989         * gtk/gtktreeviewselection.c: Changed to use the iterators.
13990
13991         * gtk/gtktreestore.c: Changed to use the iterators.
13992
13993         * gtk/gtkliststore.c: Commented out the code.  Will convert to
13994         iterators tomorrow.
13995
13996         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
13997         iterators tomorrow.
13998
13999         * gtk/treestoretest.c: Changed to use iterators.
14000
14001         * demos/testgtk/main.c: Moved to use the new iterator system.
14002
14003 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
14004
14005         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
14006         localization misbehaviour.
14007
14008         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
14009         a useless type without copy/free.
14010
14011         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
14012         of GTK_TYPE_CTREE_NODE.
14013
14014 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
14015
14016         * gtk/gtksignal.c:
14017         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
14018         applicable.
14019
14020         * gtk/gtk-boxed.defs (GtkSelectionData): specify
14021         gtk_selection_data_copy and gtk_selection_data_free
14022         do GtkSelectionData work as params in signals.
14023
14024 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
14025
14026         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
14027         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
14028         couldn't they at least give it a non-standard name?
14029         
14030         * gtk/gtktextlayout.c: arg! yet another implementation of
14031         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
14032
14033         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
14034         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
14035         home. now i know this _is_ a conspiracy.
14036
14037         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
14038         ::state-changed.
14039
14040         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
14041         (gtk_accel_group_create_add): marshaller signature fixups.
14042
14043         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
14044         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
14045
14046         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
14047         anymore.
14048
14049 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
14050
14051         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
14052         due to the signal system changes, it wouldn't build currently. to
14053         be fixed soon.
14054
14055         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
14056
14057         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
14058         so it needs gtk_marshal_VOID__ENUM() instead of
14059         gtk_marshal_NONE__UINT().
14060
14061         * gdk/gdk*.c: adapted type registration functions.
14062
14063         * gtk/gtkbindings.c:
14064         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
14065         gone.
14066
14067         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
14068
14069         * gtk/gtkobject.c:
14070         (gtk_object_destroy):
14071         (gtk_object_shutdown): fixed recursion guards. basically we have to
14072         catch the case where any of GObject.shutdown() or gtk_object_destroy()
14073         is called during ::destroy, and avoid recursion there.
14074
14075         * gtk/gtktypeutils.c:
14076         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
14077         boxed_copy/boxed_free. this needs a more general solution based on a
14078         publically installed code-generator utility.
14079
14080         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
14081         glib's gobject has support for that now.
14082         define GtkSignalMarshaller in terms of GSignalCMarshaller.
14083
14084 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
14085
14086         * gtk/gtksignal.[hc]:
14087         * gtk/gtkmarshal.[hc]:
14088         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
14089         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
14090         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
14091         care of that.
14092
14093         * *.c: marshaller name fixups.
14094
14095         * gtk/gtkmarshal.list: added a comment briefing the format.
14096
14097 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
14098
14099         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
14100         compatibility macros here now. more specifically, most of
14101         the API is preserved (yes, _most_, nonwithstanding the
14102         following exceptions listed, the API is stil lHUGE ;)
14103         things that got removed completely:
14104         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
14105         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
14106         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
14107         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
14108         gtk_signal_remove_emission_hook().
14109         non-functional functions variants:
14110         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
14111         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
14112         not supported anymore.
14113         (gtk_signal_compat_matched): new internal function to aid
14114         implementation of the compatibility macros, it  provides
14115         functionality to block/unblock/disconnect handlers based
14116         on func/data.
14117
14118         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
14119
14120         * *.c: adaptions to new type registration API signatures.
14121
14122 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
14123
14124         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
14125
14126 2000-10-25  Robert Brady  <robert@suse.co.uk>
14127
14128         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
14129         gdk_property_delete): If window == NULL, assume the root window.
14130         (restoring the behaviour that was in 1.2).
14131         
14132         * gtk/testtext.c (save_buffer): Allow creation of new files when
14133         saving.
14134
14135         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
14136         calls to read().
14137
14138 2000-10-25  Tor Lillqvist  <tml@iki.fi>
14139
14140         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
14141
14142         * gdk/win32/gdkdrawable-win32.c
14143         * gdk/win32/gdkimage-win32.c
14144         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
14145         X11 backend.
14146
14147         * gdk/win32/gdkcc-win32.c
14148         * gdk/win32/gdkcolor-win32.c
14149         * gdk/win32/gdkfont-win32.c
14150         * gdk/win32/gdkinput-win32.c
14151         * gdk/win32/gdkmain-win32.c
14152         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
14153
14154 2000-10-24  Havoc Pennington  <hp@redhat.com>
14155
14156         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
14157         it a static function
14158
14159         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
14160         redraw text when a tag is applied to it.
14161
14162         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
14163         (gtk_text_tag_affects_nonsize_appearance): private functions to
14164         see if a tag requires various kinds of redraw/layout to be queued
14165         up.
14166
14167         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
14168
14169         * gtk/testtext.c (fill_example_buffer): Put the cursor 
14170         at the start of the buffer, so search works by default
14171
14172         * gtk/gtktextiter.c (lines_match): init match_start always
14173
14174         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
14175         function, get iter at a line + a byte index
14176
14177         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
14178         to set byte position within a line
14179         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
14180
14181 2000-10-23  Havoc Pennington  <hp@redhat.com>
14182
14183         * gtk/testtext.c: Re-enable the "find" dialog
14184
14185         * gtk/testgtk.c: Add test for gdk_drawable_get_image
14186         
14187         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
14188         the arguments to gdk_draw_drawable were in the wrong order
14189         (gdk_window_paint_init_bg): This function was ignoring the
14190         init_region, instead of clipping to it, so the entire backing
14191         pixmap was cleared on every begin_paint()
14192         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
14193         was in here again, the loop kept using the same GtkWindowPaint
14194         over and over.
14195         (gdk_window_begin_paint_region): Fix a bug where we had two
14196         x_offset instead of x_offset and y_offset
14197
14198         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
14199         before we get the image.
14200         (gdk_draw_drawable): get the composite before we draw the drawable.
14201         (gdk_drawable_real_get_composite_drawable): default
14202         get_composite_drawable implementation that returns the drawable 
14203         itself
14204
14205         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
14206         get_composite_drawable virtual function
14207
14208         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
14209         list-walking bug
14210
14211         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
14212         make this work if the source drawable is a GdkDrawableImplX11
14213         instead of a public drawable type. This is really broken; the
14214         problem is that GdkDrawable needs a virtual method get_xid(), but
14215         of course that doesn't work in practice. Enter RTTI.
14216
14217         Also, improve mismatched depth message.
14218
14219         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
14220         GdkPixmap
14221
14222         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
14223         install _gdk_x11_get_image as our implementation of get_image
14224         
14225         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
14226         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
14227
14228         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
14229         gdk_drawable_get_image
14230
14231         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
14232
14233         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
14234         get_image
14235
14236         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
14237         trailing semicolon after for loop
14238
14239 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
14240
14241         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
14242         where font_desc for widget's context lagged widget's font_desc by
14243         one step.
14244
14245 2000-10-22  Tor Lillqvist  <tml@iki.fi>
14246
14247         * gdk/win32/gdkgc-win32.c
14248         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
14249
14250         * gtk/makefile.mingw.in
14251         * gtk/gtk.def: Updates.
14252
14253         * gtk/testgtk.c: sleep() is called _sleep in MS's C
14254         library.
14255
14256         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
14257
14258         * gtk/makefile.msc: Remove
14259
14260         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
14261
14262         * gtk/Makefile.am: Add it.
14263
14264         * configure.in: Generate it.
14265
14266         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
14267         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
14268         something even if not implemented, to satisfy picky MSVC.
14269
14270         Patches by Hans Breuer:
14271         
14272         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
14273         SetBkMode() and SetTextAlign() before calling
14274         pango_win32_render().
14275
14276         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
14277         Set hcliprgn to NULL after destroying it.
14278         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
14279
14280         * gdk/win32/gdkgeometry-win32.c
14281         (_gdk_windowing_window_queue_antiexpose): More effective
14282         implementation.
14283
14284         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
14285         depth as default, not the visual's.
14286
14287         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
14288         against empty title.
14289
14290         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
14291         IMAGE_PRIVATE_DATA.
14292
14293         * gdk/win32/gdkimage-win32.c: Use it.
14294
14295 2000-10-22  Robert Brady  <robert@suse.co.uk>
14296
14297         * configure.in: Check for bind_textdomain_codeset
14298
14299         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
14300         present, make use of it.
14301
14302         Add a translatable string "default:LTR" which, if translated
14303         to "default:RTL", will cause the default direction to be
14304         Right-to-Left.
14305
14306         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
14307         direction if marked as flippable.
14308
14309         * gtk/gtkhscale.c: Mark widget as flippable.
14310         
14311 2000-10-04  Havoc Pennington  <hp@redhat.com>
14312
14313         * gtk/testgtk.c (create_buttons): create some stock buttons
14314         with the default accel group
14315         (create_image): test some new GtkImage features
14316         (make_message_dialog): test GtkMessageDialog
14317         (create_modal_window): fix someone's bizzarro indentation
14318
14319         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
14320         GTK_WIN_POS_CENTER_ON_PARENT. 
14321         Add "destroy with parent" setting, which means the window goes
14322         away with its transient parent.
14323         (gtk_window_get_default_accel_group): get the default accel group
14324         for the window.
14325         (gtk_window_set_destroy_with_parent): set/unset destroy with
14326         parent flag
14327         (gtk_window_read_rcfiles): invalidate icon set caches
14328         after reloading rcfiles 
14329
14330         * gtk/gtkenums.h (GtkWindowPosition): add
14331         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
14332         on its parent window when the dialog is mapped for the first time.
14333
14334         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
14335         a simple message dialog class
14336         
14337         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
14338         handler to emit response signal, and maybe later it would
14339         honor a hide_on_delete flag - though that isn't there yet.
14340         Set border width on the vbox to 2, so we get some padding.      
14341         Use a button box for the action area.
14342         (gtk_dialog_key_press): synthesize a delete event if Esc
14343         is pressed and the GtkWidget key press handler didn't 
14344         handle the escape key.
14345         (gtk_dialog_new_with_buttons): new function creates a dialog
14346         with some default buttons in it.
14347         (gtk_dialog_add_action_widget): add an activatable widget
14348         as a button in the dialog - you can also add a non-activatable
14349         widget by accessing the action area directly.
14350         (gtk_dialog_add_button): add a simple button - stock ID or 
14351         label - to the action area
14352         (gtk_dialog_response): emit response signal
14353         (gtk_dialog_run): block waiting for the dialog, return 
14354         the response. Override normal delete_event behavior, so that 
14355         delete_event does nothing inside gtk_dialog_run().
14356
14357         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
14358         emitted when an action widget is clicked or the dialog gets
14359         delete_event
14360
14361         * gtk/gtk.h: add gtkmessagedialog.h
14362
14363         * gtk/Makefile.am: add gtkmessagedialog.[hc]
14364
14365 2000-10-18  Havoc Pennington  <hp@redhat.com>
14366
14367         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
14368         where any number of empty lines would get skipped
14369
14370         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
14371         edge.
14372
14373         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
14374         warning about invalid iterators (explain more thoroughly)
14375         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
14376
14377         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
14378         big
14379
14380         * demos/*.c: Add error handling
14381
14382         * gtk/gtktextbuffer.c: don't modify const iterators
14383
14384         * gtk/gdk-pixbuf-loader.c: Add full error handling here
14385
14386         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
14387         on file load
14388
14389         * gtk/gtkiconfactory.c: Update to reflect addition of error
14390         handling to gdk-pixbuf loaders
14391
14392 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
14393
14394         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
14395         move to new modularized testgtk.
14396
14397 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
14398
14399         * gtk/gtktreeview.c: Draw the arrows correctly.
14400
14401         * gtk/gtktreemodel.c: Added user docs.
14402
14403         * gtk/gtk.h: remove gtktreedatalist.h.
14404
14405         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
14406         parent when generating my type.
14407
14408         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
14409         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
14410
14411 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
14412
14413         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
14414         GtkTreeModel from object to interface.
14415
14416 2000-10-16  Havoc Pennington  <hp@redhat.com>
14417
14418         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
14419         compilation
14420
14421 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
14422
14423         * gtk/gtktreeselection.c: Add API documentation to all public
14424         functions.
14425
14426         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
14427         functions.
14428
14429 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
14430
14431         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
14432         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
14433         docs to all public functions.
14434
14435         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
14436         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
14437         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
14438         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
14439         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
14440         issue.
14441
14442 2000-10-14  Robert Brady  <robert@suse.co.uk>
14443
14444         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
14445
14446 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
14447
14448         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
14449         values other then G_TYPE_STRING.
14450         * gtk/gtktreeselection.c: Minor commenting updates.
14451         * gtk/gtktreeview.c: Format updates.
14452
14453 2000-10-09  Tor Lillqvist  <tml@iki.fi>
14454
14455         * README.win32: Update.
14456
14457         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
14458         lines that had been deleted by mistake (?).
14459
14460         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
14461         also the case fg==white and bg==black (but still not randomly
14462         coloured cursors). Thanks to Wolfgang Sourdeau.
14463
14464         * gdk/win32/*.c: Silence gcc -Wall.
14465
14466         * gtk/gtk.def: Add missing entry points.
14467
14468         Fixes by Hans Breuer:
14469
14470         * gdk/makefile.msc
14471         * gdk/win32/makefile.msc: Update.
14472
14473         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
14474         some MSVC thing, presumably), cause breakpoint on failures. Add
14475         GDK_NOR case. Call g_log_set_always_fatal.
14476
14477         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
14478         should be pased by reference.
14479         
14480         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
14481         
14482         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
14483
14484         * gdk/win32/gdkevents-win32.c
14485         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
14486
14487         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
14488         implementation object.
14489
14490         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
14491         not just windows.
14492         
14493         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
14494         Use the wrapper object.
14495         
14496 2000-10-06  Havoc Pennington  <hp@redhat.com>
14497
14498         * Makefile.am (SRC_SUBDIRS): contrib subdir
14499
14500         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
14501         so it can be used in Xlib version
14502
14503         * demos/testpixbuf.c (update_timeout): error checking from 1.0
14504         tree
14505
14506         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
14507         change from 1.0 tree that returns first frame of animation
14508         if the loaded file is an animation.
14509
14510         * contrib: add new directory to hold stuff that comes with GTK+
14511         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
14512         
14513         * configure.in: add contrib/*
14514
14515 2000-10-05  Havoc Pennington  <hp@redhat.com>
14516
14517         * demos/testpixbuf-save.c: add pixbuf save test
14518
14519         * demos/Makefile.am: add testpixbuf-save.c
14520
14521 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
14522
14523         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
14524         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
14525         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
14526         * gtk/gtktreeselection.[ch]: Replaced
14527         "node_selected"/"node_unselected" signal with "selection_changed"
14528         signal.
14529
14530 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
14531
14532         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
14533         tree widget.
14534
14535 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
14536
14537         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
14538         drawing.
14539
14540 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
14541
14542         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
14543         Move list pointer forwards before removing item from
14544         list. (Crash reported by Salmaso Raffaele)
14545
14546         * gdk/gdkwindow.h: Remove spurious trailing ,
14547
14548         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
14549         dependencies on uninstalled libraries, sorry folks.
14550
14551 2000-10-04  Havoc Pennington  <hp@redhat.com>
14552
14553         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
14554         gtk/gtkiconfactory.c: Fix copyrights    
14555
14556         * demos/testpixbuf.c: add inline pixbuf test
14557         
14558 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
14559
14560         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
14561         Add gdk_window_iconify.
14562
14563         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
14564         (gdk_window_set_geometry_hints): Add win_gravity
14565         to geometry structure.
14566
14567         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
14568         Implement _NET_WM_PING.
14569
14570         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
14571         Set _NET_WM_PID on the client leader.
14572
14573         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
14574         Handle UTF-8 better.
14575
14576         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
14577         UTF-8 better, set _NET_WM_NAME as well. Only set
14578         icon name if it hasn't previously been explicitely 
14579         set.
14580
14581 2000-10-03  Havoc Pennington  <hp@redhat.com>
14582
14583         * gtk/testtextbuffer.c: clean up trailing whitespace,
14584         add extensive tests for tag toggle iteration.
14585         
14586         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
14587         distance
14588
14589         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
14590         optimize case where the tag root is on level 1
14591         (gtk_text_line_previous_could_contain_tag): attempt to implement
14592         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
14593         functionality
14594
14595         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
14596         Implement this, though not very efficiently.
14597
14598         * gtk/gtktextiterprivate.h: reformat
14599
14600         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
14601         iterator
14602
14603         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
14604         this to properly revalidate the iterators.
14605
14606         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
14607         properly at the end of the line (and therefore on empty lines)
14608
14609         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
14610         maybe we should return a value...
14611
14612 2000-10-03  Tor Lillqvist  <tml@iki.fi>
14613
14614         * config.h.win32: Guard definition of alloca(). glib.h now handles
14615         that.
14616
14617         * gdk/gdk.def
14618         * gtk/gtk.def: Add new entry points.
14619
14620         Changes just to make GTK+ build without errors on Win32. No hope
14621         of it working in its current state, though...:
14622         
14623         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
14624         some functions from the X11 backend, just to make GTK+ build.
14625
14626         * gdk/makefile.mingw.in
14627         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
14628         number. Add new object files.
14629
14630         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
14631         GetMessageTime to get timestamp (where on X11 uses
14632         gdk_x11_get_server_time()).
14633
14634 2000-10-02  Havoc Pennington  <hp@pobox.com>
14635
14636         * gtk/gtktextview.c: text_window_* weren't static and should have
14637         been.
14638         Start work on child widgets; not yet complete, syncing to 
14639         office computer.
14640
14641         * gtk/gtktextchild.h: change this to contain a public interface,
14642         starting work on child interfaces.
14643         * gtk/gtktextchildprivate.h: move private interfaces here
14644
14645         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
14646
14647         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
14648         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
14649         gtk/gtktextmark.c: copyright notices
14650
14651         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
14652         internal functions      
14653
14654         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
14655         internal function
14656
14657         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
14658         Reformatting    
14659
14660 2000-09-30  Havoc Pennington  <hp@pobox.com>
14661
14662         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
14663         NULL start/end pointers
14664
14665         * gtk/gtktextbuffer.c: Write some docs
14666         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
14667         NULL, so you can just check whether there's a selection.        
14668
14669         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
14670         cleanup_line or segments_changed ourselves, it gets done 
14671         in unlink_segment
14672
14673         * gtk/gtktextmark.h:
14674         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
14675         
14676         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
14677
14678         * gtk/gtktextmark.c: delete some more old Tk cruft
14679
14680         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
14681         mark before removing it, so we can emit MARK_DELETED with a valid
14682         pointer.
14683         (gtk_text_buffer_mark_set): hold ref across signal emission
14684
14685         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
14686         whining about attempts to delete special marks
14687
14688         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
14689         underscore, since it's internal.
14690
14691         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
14692         now implemented in terms of iterators in gtktextiter.h
14693
14694         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
14695         New function, destructively sets contents of buffer. Also 
14696         a convenient way to clear the buffer by setting text to ""
14697
14698         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
14699         multiline string literal
14700
14701         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
14702         text changes.
14703
14704         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
14705         is not dereferenceable
14706         (gtk_text_iter_forward_lines): fix return value
14707
14708 2000-09-29  Havoc Pennington  <hp@redhat.com>
14709
14710         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
14711
14712         * gtk/gtktextview.c: Implement drag thresholding; change functions 
14713         that set border window size to have nicer name
14714         (gtk_text_view_mark_set_handler):  Fix this to have the 
14715         right signature.
14716
14717         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
14718
14719         * gtk/testtext.c: Update with API changes, put line numbers on 
14720         both sides.
14721         
14722         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
14723         with this
14724
14725         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
14726         pixbuf; delete a big block of #if 0 Tk code
14727
14728         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
14729         insert_pixmap with insert_pixbuf
14730
14731 2000-09-29  Martin Baulig  <baulig@suse.de>
14732
14733         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
14734         confusion with the GdkPixbuf of the GNOME 1.x platform.
14735
14736 2000-09-29  Havoc Pennington  <hp@pobox.com>
14737
14738         * gtk/gtktextview.c: Implement the side windows.
14739
14740         * gtk/testtext.c: Implement simple line numbering in the 
14741         left side window; seems to make scrolling sloooow. Oops.
14742         Also, cursor blink is for some reason causing redraws
14743         of the line numbers. Should investigate...
14744
14745 2000-09-28  Havoc Pennington  <hp@redhat.com>
14746
14747         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
14748         scrolling child windows, and draw focus rectangle properly.
14749         
14750         (gtk_text_view_buffer_to_window_coords):
14751         Coordinate transformation to deal with all these freaking windows
14752         and offsets
14753         (gtk_text_view_window_to_buffer_coords): transform the other way
14754
14755         * gtk/testtext.c (create_buffer): Update to match Pango API change
14756
14757         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
14758         anonymous tags
14759         (foreach_unref): don't emit remove signal from finalize, just
14760         set tag's parent to NULL
14761
14762 2000-09-26  Havoc Pennington  <hp@redhat.com>
14763
14764         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
14765         Fix some warnings       
14766
14767 2000-09-26  Havoc Pennington  <hp@redhat.com>
14768
14769         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
14770         headers into the private header list
14771
14772         * Makefile.am (pkgconfig_DATA): install pkg-config files
14773
14774         * configure.in: add pkg-config files
14775
14776         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
14777
14778         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
14779         outstanding icon caches on theme change.
14780
14781         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
14782         important types:
14783
14784         (GtkIconSource): Specification for creating a pixbuf 
14785         appropriate for a direction/state/size triplet from 
14786         a source pixbuf or filename
14787
14788         (GtkIconSet): List of GtkIconSource objects that are used to
14789         create the "same" icon (e.g. an OK button icon), and cache for
14790         rendered icons
14791
14792         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
14793         up the icon set for a given stock ID.  GTK maintains a stack of
14794         GtkIconFactory to search, and applications or libraries can add
14795         additional icon factories on top of the stack
14796         
14797         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
14798         the set of GtkIconSource specified for a given stock ID into 
14799         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
14800         RcStyle, under the specified stock ID.
14801
14802         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
14803         render_icon used to derive a GdkPixbuf from a GtkIconSource.
14804         This allows people to theme how prelight, insensitive, etc. are
14805         done.
14806
14807         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
14808         icon factories for a style, and return the resulting 
14809         icon set if any.
14810
14811         (gtk_style_render_icon): Render an icon using the render_icon 
14812         method in the GtkStyleClass.
14813
14814         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
14815         Use the style for a given widget to look up a stock ID, get the
14816         icon set, and render an icon using the render_icon method 
14817         of the style
14818
14819         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
14820         (contains information about a stock item), the built-in stock item
14821         IDs, and functions to add/lookup stock items.
14822
14823         * gtk/stock-icons/*: Stock icons that come with GTK
14824
14825         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
14826         a button based on a GtkStockItem
14827         (gtk_button_new_accel): Takes a uline string and accel group, and
14828         installs the accelerator.
14829
14830         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
14831         image-display widget.
14832
14833 2000-09-25  Havoc Pennington  <hp@redhat.com>
14834
14835         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
14836
14837         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
14838         Fix a bug when removing node data, we didn't properly 
14839         re-splice the linked list after removing the data.
14840
14841         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
14842         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
14843
14844         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
14845
14846         * gtk/gtktextlayout.c (set_para_values): Set tab array 
14847         for the layout from the GtkTextTag.
14848
14849         * gtk/gtktexttypes.h: delete tab and search cruft, 
14850         remove g_convert() in favor of GLib version
14851
14852         * gtk/gtktexttypes.c: remove tab implementation from here,
14853         move to Pango
14854
14855         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
14856         tab stuff using new PangoTabArray from Pango
14857
14858         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
14859         unused border_width stuff
14860
14861 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
14862
14863         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
14864         glib) and now useless utf_to_latin1() latin1_to_utf()
14865
14866         * gtk/gtktextview.[ch]: Change ::move_insert and
14867         ::delete_text action signals to ::move and ::delete;
14868         create the signals with the right enumeration type,
14869         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
14870         C-v bindings, change Home, End to move to beginning/end
14871         of line, Add C-Home C-End to move to beginning/end
14872         of buffer. Change ::cut_text to ::cut_clipboard, etc;
14873         combine ::scroll_text into ::move; use new GtkSelectionData
14874         functions to simplify DND text handling.
14875         
14876         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
14877         deletion enumerations here, rename enumeration values to 
14878         be consistently plural.
14879
14880         * gtk/gtktextbuffer.c: Use new clipboard interfaces
14881         for cut/copy/paste and primary selection.
14882
14883         * gtk/gtktextbuffer.[ch]: Remove excess time and
14884         'interactive' arguments from cut/copy/paste;
14885         rename cut to cut_clipboard, etc; remove
14886         gtk_text_buffer_get_clipboard_contents().
14887
14888         * gtk/gtktextlayout.[ch]: Add 
14889         gtk_text_layout_move_iter_to_line_end() to move the iter to 
14890         line ends.
14891
14892         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
14893         Functions to set or get a UTF-8 string on the selection
14894         data.
14895
14896         * gtk/gtkclipboard.[ch]: New, simplified selection handling
14897         interfaces.
14898
14899         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
14900         created widgets - one of these is useless if we don't.
14901
14902         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
14903         a public function clear all targets registered for the
14904         widget.
14905
14906         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
14907         Never call gtk_widget_realize() - that was just asking
14908         for bizarre side-effects.
14909
14910         * gtk/gtkselection.c (gtk_selection_owner_set): Call
14911         gdk_selection_owner_set even if the widget is the
14912         same so that we reliably update the timestamp on
14913         the server.
14914
14915         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
14916         gdk_x11_get_server_time() function.
14917         
14918         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
14919         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
14920         Add some tricky filtering on serial numbers for
14921         selection clear events to fix up long-standard
14922         race condition FIXME's in gtkselection.c.
14923
14924         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
14925         routines to convert from utf8 to compound text or
14926         STRING and from a text property to UTF-8.
14927
14928         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
14929         a convenience function gdk_get_current_event_time().
14930
14931         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
14932         and free selection_data->data properly
14933
14934 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
14935
14936         * gtk/gtkthemes.c: Remove some unecessary includes.
14937
14938 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
14939
14940         * gtk/gtktextdisplay.c
14941         * gtk/gtktextlayout.c
14942         * gtk/gtktexttag.c
14943         * gtk/gtktexttag.h
14944         * gtk/testtext.c: Change the overstrike property to strikethrough,
14945         to closer match pango.
14946
14947 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
14948
14949         * gtk/gtktextview.c: Fix up visibility so that focus,
14950         cursor_visible and blink interact properly.  Reenable cursor blink
14951         which had been roughly disabled. Make blink and focus
14952         properly per-view.
14953
14954         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
14955         Add a flag for whether to display insertion cursor and
14956         a function to set the flag.
14957
14958         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
14959         get_line_y() to get_line_yrange(), to be a bit more generally
14960         useful.
14961
14962 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
14963
14964         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
14965           do stop_navigating_submenu, to clear last timeout properly.
14966           Also in gtk_menu_motion_notify move ignore_enter above
14967           the conditional to make it always happen as suggested by Owen
14968
14969 2000-09-07  Tor Lillqvist  <tml@iki.fi>
14970
14971         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
14972
14973         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
14974         w32api headers.
14975
14976         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
14977         declarations.
14978
14979         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
14980         (gdk_win32_get_colormap): A line had been deleted by mistake.
14981
14982         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
14983         (gdk_event_translate): Handle more virtual keycodes to be able to
14984         generate GDK events for Control-comma, Control-period, etc.
14985
14986         * gtk/gtk.def: Add some missing entry points.
14987
14988 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
14989
14990         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
14991         Doc comment fixing. (Mostly non-matching parameter names.)
14992
14993         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
14994         comments a little to avoid looking like a doc comment.
14995
14996         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
14997         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
14998         conversions be changed to GError?)
14999
15000         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
15001         Move private #defines into .c file.
15002
15003         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
15004         order of argument addition, remove duplicates.
15005
15006         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
15007         parent class is FrameClass, not BinClass.
15008
15009         * gtk/gtk.h: Add gtkinvisible, which was missing.
15010         (It's occasionalyl useful for client apps, if seldom.)
15011
15012         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
15013         #define.
15014
15015 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
15016
15017         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
15018         coordinates when creating window, instead of GDK-space
15019         coordinates. (Avoid BadValue on too large windows.)
15020
15021 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
15022
15023         * configure.in (use_mmx_asm): Remove conftest* after use along the
15024         lines of AC_TRY_COMPILE.        
15025         
15026         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
15027         of g_dirname, which is deprecated.
15028         (gtk_rc_parse_any): Removed calls to
15029         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
15030
15031         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
15032         Removed calls to g_hash_table_{freeze,thaw}, as they are
15033         deprecated now.
15034
15035         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
15036         instead of g_basename.
15037         
15038 2000-09-04 Elliot Lee <sopwith@redhat.com>
15039         
15040         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
15041         ANSI warning.
15042
15043 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
15044
15045         * gtk/gtkwidget.h:  Add some documenting comments about 
15046           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
15047           just as owen said on irc.
15048
15049         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
15050           set HAS_DEFAULT.  Only set it if there isn't another window
15051           holding it (a focus window which RECEIVES_DEFAULT) and only unset
15052           it if the widget is not the focused window with RECEIVES_DEFAULT.
15053           This fixes weird double default bugs in dialogs which has things
15054           call gtk_window_set_default at times.
15055
15056 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
15057
15058         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
15059         Nils Barth and David Santiago to improve submenu
15060         navigation. The patch does this by creating a triangular
15061         region from the point where the pointer leaves the
15062         menu to the submenu.  While the pointer is in
15063         that region and a timeout has not expired, events 
15064         that would cause the active submenu to change are
15065         ignored.
15066
15067 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
15068
15069         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
15070         moving a toplevel window immediately after sizing it would
15071         result in it being sized back to the old size since 
15072         impl->width, impl->height aren't updated until we hear
15073         back from the server. There is still a (longstanding) bug
15074         here that gdk_window_get_size() will give the wrong size
15075         until we do hear back.
15076
15077 2000-08-31  Havoc Pennington  <hp@redhat.com>
15078
15079         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
15080         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
15081         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
15082         Rename GtkTextStyleValues to GtkTextAttributes
15083
15084 2000-08-31  Havoc Pennington  <hp@pobox.com>
15085
15086         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
15087         for rapid testing whether an iterator is the end iterator
15088         (gtk_text_btree_new): init end line cache
15089         (gtk_text_line_is_last): use fast cached line to 
15090         see if we're the last line.
15091         (get_last_line): use cached line here too, should 
15092         speed up some random unrelated code.
15093         
15094 2000-08-30  Havoc Pennington  <hp@pobox.com>
15095
15096         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
15097         signals.
15098
15099         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
15100         delete_text signals. This allows the signals to be used for
15101         implementing undo.
15102
15103         * gtk/gtktextbuffer.c: Change signal handler signatures; 
15104         provide "interactive" argument when emitting insert_text or
15105         delete_text signal.
15106         
15107 2000-08-30  Havoc Pennington  <hp@pobox.com>
15108
15109         * gtk/gtktextbuffer.c: Docs
15110
15111 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
15112
15113         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
15114         from switch statements, since Tor removed the enumeration
15115         value.
15116         
15117         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
15118         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
15119
15120 2000-08-29 Elliot Lee <sopwith@redhat.com>
15121         * */*.h: Use G_GNUC_CONST.
15122
15123 2000-08-27  Havoc Pennington  <hp@pobox.com>
15124
15125         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
15126         minor indentation fixes, inserted some FIXME about stuff I
15127         realized was broken while documenting it.
15128         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
15129         GTK convention  
15130
15131 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
15132
15133         * gtk/testgtk.c (create_styles): Fix double free of
15134         font desc.
15135
15136 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
15137
15138         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
15139         
15140         * gtk/testgtk.c (create_styles): Add a test for modifying
15141         the style through gtk_widget_modify_*.
15142
15143         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
15144         a function to get the current modifier style.
15145
15146         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
15147         of the passed in GtkRcStyle instead of ref'ing it.
15148
15149         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
15150
15151 2000-08-20  Tor Lillqvist  <tml@iki.fi>
15152
15153         * gdk/gdkimage.h
15154         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
15155         shared memory image+pixmap GdkImage type, or
15156         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
15157         I am dropping that.
15158
15159         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
15160         actually call gtk_init_abi_check(), passing also
15161         sizeof(GtkWindow). Ditto for gtk_init_check(). 
15162
15163         * gtk/gtk.def
15164         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
15165         New functions, used to check that the GTK+-using code has been
15166         compiled using the correct compiler and switches. In particular,
15167         with gcc one has to use the -fnative-struct switch as GTK+ is
15168         compiled with that.
15169
15170 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
15171
15172         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
15173         ->prev fields when merging lists. (Found simultaneously
15174         by Pawel Salek and Jakub Jelinek)
15175
15176 2000-08-12  Tor Lillqvist  <tml@iki.fi>
15177
15178         * gdk/gdk.def
15179         * gtk/gtk.def: Add missing entries.
15180
15181         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
15182         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
15183
15184         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
15185         function. Dummy implementation at this point.
15186
15187         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
15188         rules. Undefine GTK_COMPILATION when compiling the test programs.
15189         
15190         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
15191
15192 2000-08-11  Tor Lillqvist  <tml@iki.fi>
15193
15194         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
15195         to convert back and forth from UTF-8 and the "system" (or "current
15196         locale") charset when necessary. Indentation/spacing cleanup.
15197
15198 2000-08-10  Havoc Pennington  <hp@redhat.com>
15199
15200         * Makefile.am (snapshot): Change the format of the snapshot
15201         version to match glib
15202
15203         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
15204         from EXTRA_DIST since it doesn't seem to exist
15205
15206 2000-08-10  Tor Lillqvist  <tml@iki.fi>
15207
15208         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
15209         version of the directory name (not the UTF-8 one) when building
15210         the path name to stat().
15211
15212 2000-08-03  Elliot Lee  <sopwith@redhat.com>
15213
15214         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
15215         PANGO_ATTR_SHAPE set.
15216
15217 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
15218
15219         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
15220         Peter Osterlund to simplify the code while keeping the
15221         functionality the same.
15222
15223 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
15224
15225         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
15226         is_viewable() test further inside the function, since removing the 
15227         window from the redraw list without clearing ->update_area
15228         was also very broken.
15229
15230 2000-08-02  Tor Lillqvist  <tml@iki.fi>
15231
15232         * configure.in: Check for <unistd.h>.
15233
15234 2000-08-01  Martin Baulig  <baulig@suse.de>
15235
15236         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
15237         to display the message that this is a development version of GTK+.
15238
15239 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
15240
15241         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
15242         was depending on widget->allocation instead of the width of text_area,
15243         which was incorrect for subclasses like GtkSpinButton.
15244
15245         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
15246         with width == 1 tests that should be width == -1.
15247
15248 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
15249
15250         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
15251         (broken, Elliot, every single window blank on X) custom code with call
15252         to gdk_window_is_viewable() which a) prevents code duplicate and
15253         b) works. 
15254
15255 2000-07-31  Elliot Lee  <sopwith@redhat.com>
15256
15257         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
15258         to get the GDK_PARENT_ROOT() macro to work.
15259         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
15260         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
15261         of, windows that aren't shown.
15262         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
15263         pointer grab stuff.
15264
15265 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
15266
15267         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
15268           s/gtk_main_iteration/g_main_iteration/
15269
15270           Did this already in change:
15271                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
15272           don't know how it got reverted.
15273
15274 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
15275
15276         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
15277         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
15278
15279         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
15280         not gdk_pixbuf.
15281
15282 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
15283
15284         * configure.in,po/{sp,sr}.po: Added Serbian files
15285
15286 2000-07-30  Tor Lillqvist  <tml@iki.fi>
15287
15288         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
15289
15290         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
15291         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
15292         GIOChannel implementation.
15293
15294         * gdk/win32/gdkinput.c
15295         * gdk/win32/gdkpango-win32.c: Update license name here, too.
15296
15297         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
15298         definition to match prototype.
15299
15300         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
15301
15302 2000-07-27  Elliot Lee  <sopwith@redhat.com>
15303
15304         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
15305         function, to allow handling image formats that cannot be detected
15306         by looking at content alone.
15307
15308 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
15309
15310         * docs/tutorial/*.gif *.jpg *.eps
15311           Update these to the same look-n-feel.
15312           Why does including images in DocBook suck so badly?
15313
15314 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
15315
15316         * gtk/gtktable.c: applied patch from Phil Thompson
15317         <phil@river-bank.demon.co.uk> that enables space settings for
15318         the last row/columns as well.
15319
15320 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
15321
15322         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
15323         updates the license headers to the GNU Lesser General Public License,
15324         as well as updating the copyright year to 2000.
15325
15326 2000-07-26  Robert Brady  <rwb197@zepler.org>
15327
15328         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
15329           and po/Makefile, was installing and looking for them under gtk20
15330           and gtk2 respectively.
15331
15332 2000-07-25  Havoc Pennington  <hp@redhat.com>
15333
15334         * gtk/testtext.c: Comment out some stuff that depends on the rest
15335         of my patches.
15336
15337 2000-07-25  Havoc Pennington  <hp@redhat.com>
15338
15339         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
15340         buffer
15341
15342 2000-07-25  Havoc Pennington  <hp@redhat.com>
15343
15344         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
15345         widget changes.
15346
15347         * gtk/gtktextview.h: To be consistent with usage of "line"
15348         throughout the API to mean "newline-terminated thingy", change
15349         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
15350         to MOVEMENT_LINE.
15351
15352         (GtkTextView): Add flags for default editability, and whether to
15353         show the cursor. Add functions to get/set that. Add 
15354
15355         (gtk_text_view_get_iter_location): new function
15356
15357         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
15358         gtktextlayout.h
15359         (g_convert): Add g_convert temporarily, will go in glib in a bit
15360         
15361         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
15362         GtkTextTagTableForeach instead of brokenly using GHFunc.
15363         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
15364
15365         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
15366         moved to public header.
15367
15368         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
15369         "invisible", since "elide" was a bad name.
15370         (gtk_text_tag_get_priority): Added
15371
15372         (GtkTextStyleValues): put this in public header, along with
15373         functions to use it.
15374
15375         * gtk/gtktextmarkprivate.h: Include more headers, since we no
15376         longer include gtktextbtree.h.
15377
15378         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
15379         gtk_text_mark_deleted
15380
15381         * gtk/gtktextlayout.h: Don't include the "really private" headers,
15382         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
15383         to make this possible. Now we only need to install
15384         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
15385         (However the Makefile.am isn't changed yet because of the
15386         logistics of merging gtk-hp-patches piecemeal)
15387
15388         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
15389         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
15390         gtk_text_iter_get_line is now used in the public API for a
15391         different purpose.
15392
15393         * gtk/gtktextiter.h: Clean up function names to be more
15394         consistent. Always call char offset "offset" and byte index
15395         "index". A "line" is always a line number. 
15396
15397         (gtk_text_iter_is_last): new function, more efficient than 
15398         the existing way to check
15399         (gtk_text_iter_is_first): new function, also more efficient
15400
15401         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
15402
15403         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
15404         gtk_text_iter_forward_char, etc.
15405
15406         (gtk_text_iter_forward_to_tag_toggle): Renamed from
15407         forward_find_tag_toggle, since this isn't a linear search
15408
15409         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
15410
15411         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
15412         New functions, search for a buffer substring.
15413
15414         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
15415         interactive and default editable (since we need to store that info
15416         until we receive the selection data).
15417
15418         Remove all the _at_char and at_line etc. versions of functions;
15419         only have iterator versions.
15420
15421         Add _interactive() versions of functions, that consider the
15422         editability of text. (FIXME add interactive flag to the 
15423         insert/delete signals per Darin's suggestion)
15424
15425         (gtk_text_buffer_get_tag_table): new function, demand-creates the
15426         tag table if necessary
15427
15428         Remove declaration of gtk_text_buffer_get_iter_from_string
15429
15430         (_gtk_text_buffer_get_btree): private/internal function, added.
15431         
15432
15433         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
15434         (gtk_text_line_is_last): new function
15435
15436 2000-07-25  Havoc Pennington  <hp@redhat.com>
15437
15438         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
15439         using GtkProgressBar. See Changes-2.0.txt for details.
15440
15441         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
15442         "pulse_step" which are the equivalent of
15443         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
15444         Implement new API.
15445         
15446         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
15447         (use_text_format) to mark whether text set on the progress bar is
15448         a format string. Deprecate entire GtkProgress interface.
15449
15450         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
15451         (gtk_progress_build_string): make this a no-op if use_text_format
15452         is FALSE
15453
15454         * docs/Changes-2.0.txt: Describe progress bar changes.
15455
15456 2000-07-25  Tor Lillqvist  <tml@iki.fi>
15457
15458         * Makefile.am: Include the build directory.
15459
15460         * configure.in: Generate build/Makefile, build/win32/Makefile,
15461         gdk/, gdk/win32/, and gtk/makefile.mingw.
15462
15463         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
15464         Add GETTEXT_PACKAGE.
15465         
15466         * gdk/gdk.def
15467         * gtk/gtk.def: Updates.
15468
15469         * gdk/gdkfont.h
15470         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
15471         need them any longer.
15472
15473         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
15474
15475         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
15476         PANGOWIN32_LIBS and gdk_pixbuf.
15477
15478         * gdk/win32: Compiles, but no doubt doesn't work at all.
15479
15480         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
15481
15482         * gdk/win32/gdkinput.c: New file, temporarily.
15483         
15484         * gdk/win32/gdkinput-win32.h: New file
15485
15486         * gdk/win32/gdkinputprivate.h: Remove.
15487
15488         * gdk/win32/gdkpango-win32.c: New file.
15489
15490         * gtk/makefile.mingw.in: New file
15491
15492         * gtk/makefile.cygwin: Removed
15493         
15494         * gtk/Makefile.am: Update accordingly.
15495
15496         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
15497         made externally visible.
15498
15499         * gtk/gtkmain.c: Use it.
15500         
15501         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
15502         is enough.
15503
15504         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
15505
15506 2000-07-24 Elliot Lee <sopwith@redhat.com>
15507         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
15508         individual backends already.
15509         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
15510         again. Yes, there really is a good reason for this, if you are using the gdkregion
15511         internals, and if you're not, why do you care?
15512         * gdk/gdkwindow.c: Fix inverted condition
15513         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
15514         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
15515         * gtk/gtkrange.c: Redraw trough when moving.
15516         * gtk/gtktypeutils.c: Fix warning by adding const cast.
15517         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
15518
15519 2000-07-23  Tor Lillqvist  <tml@iki.fi>
15520
15521         * configure.in: Check for mkstemp and sigsetjmp. Output
15522         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
15523
15524         More work on GDK for Win32. Still in an intermediate state.
15525
15526         * gdk/makefile.cygwin
15527         * gdk/win32/makefile.cygwin: Removed.
15528         
15529         * gdk/makefile.mingw.in
15530         * gdk/win32/makefile.mingw.in: New files.
15531
15532         * gdk/Makefile.am
15533         * gdk/win32/Makefile.am: Generate and distribute them.
15534
15535         * gdk/win32/gdkwindow-win32.h
15536         * gdk/win32/gdkdrawable-win32.h
15537         * gdk/win32/gdkpixmap-win32.h: New files.
15538
15539         * gdk/win32/gdkcolor-win32.c
15540         * gdk/win32/gdkcursor-win32.c
15541         * gdk/win32/gdkdrawable-win32.c
15542         * gdk/win32/gdkgc-win32.c
15543         * gdk/win32/gdkimage-win32.c
15544         * gdk/win32/gdkprivate-win32.h
15545         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
15546         Rename fields and variables called xcursor, xid, etc (these names
15547         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
15548
15549 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
15550
15551         * gtk/gtkentry.[ch]: Fix some problems with vertical
15552         alignment.
15553
15554         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
15555         char/byte confusion.
15556
15557 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
15558
15559         * gtk/gtktextview.c (changed_handler): Fix bug where
15560         redraw wasn't being done properly when height of
15561         dirty region changed.
15562
15563         * demos/Makefile.am: Remove various references to
15564         -lgmodule
15565
15566 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
15567
15568         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
15569         PangoAttrShape to reserve space for pixmaps, add 
15570         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
15571         in the display functions.
15572         
15573         * gtk/testgtk.c (create_layout): Set some more exotic
15574         scrolled window options
15575
15576         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
15577         Add function to set the shadow type of a window, to allow
15578         putting a shadow around widgets such as GtkLayout or GnomeCanvas
15579         which don't draw their own frame.
15580
15581 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
15582
15583         * docs/tutorial/package-db-tutorial.sh: New file for
15584           packaging DocBook format tutorial
15585
15586 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
15587
15588         * docs/tutorial/gtk-tut.sgml: Minor updates
15589
15590         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
15591
15592 2000-07-19  Tor Lillqvist  <tml@iki.fi>
15593
15594         * gtk/gtksignal.c: Fix C++ comment.
15595
15596         * gtk/gtkimmulticontext.c
15597         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
15598         don't return value from void functions.
15599
15600         * gtk/gtk.def: Add gtk_rc_style_unref.
15601
15602 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
15603
15604         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
15605         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
15606         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
15607         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
15608         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
15609         gtk/gtktypeutils.h: Include files outside of the extern "C"
15610         block. Makes some C++ compiler happy. Reported by Denis Vakatov
15611         <vakatov@peony.nlm.nih.gov>.
15612
15613 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
15614
15615         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
15616           Completes first pass. Hurrah!
15617
15618 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
15619
15620         * docs/tutorial/gtk-tut.sgml: More clean ups.
15621
15622 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
15623
15624         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
15625         paint the background of the text area which was accidentally
15626         removed at some point.
15627
15628         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
15629           
15630          - Move most of the functionality from the theme vtable
15631            into GtkRcStyleClass and GtkStyleClass. The moved
15632            vtable functions were changed a bit in the move to
15633            work better in their new home.
15634
15635          - Get rid of the engine and engine_data fields from
15636            GtkRcStyle and GtkStyle; instead the theme
15637            engine derives theme-specific subclasses of GtkRcStyle
15638            and GtkStyle
15639
15640          - Add extra dlsym() found entry point to themes,
15641            theme_create_rc_style().
15642
15643         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
15644         in gtk_style_real_copy.
15645
15646         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
15647         to register a type associated with an engine. (The engine
15648         won't be unloaded as there is an instance of the type.)
15649
15650
15651 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
15652
15653         * docs/tutorial/gtk-tut.sgml: Clean ups.
15654
15655 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
15656
15657         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
15658           of cleaning up to do.
15659
15660 2000-07-15  Tor Lillqvist  <tml@iki.fi>
15661
15662         * gdk/testgdk.c: New file, quick hack to test backends for
15663         pixel-by-pixel correctness of the most simple graphic operations.
15664
15665 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
15666
15667         * Really release 1.3.1
15668         
15669         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
15670         include structure.
15671
15672 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
15673
15674         * Released 1.3.1
15675
15676 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
15677
15678         * gtk/gtktextlayout.c: use FALSE for size_only most
15679         of the time when calling gtk_text_layout_get_line_display()
15680         to avoid causing double reshapes when a redraw follows
15681         immediately after.
15682
15683 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
15684
15685         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
15686         appropriate region and gdk_window_process_updates() so trough
15687         updating doesn't lag behind the window being scrolled.
15688
15689         * gdk/gdkgc.c: Make parent_class pointer static.
15690          
15691 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
15692
15693         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
15694         include <string.h>.
15695          
15696         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
15697         cut-and-paste error in computing memory offset for 4 channels.
15698
15699 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
15700
15701         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
15702         gtk_rc_append_default_pixmap_path(), since it wasn't
15703         adding an interesting path and we don't have a meaningful
15704         default for this value.
15705
15706 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
15707
15708         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
15709         gtk-config to gtk-config-2.0 move gtk_.m4 to
15710         gtk-2.0.m4
15711
15712         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
15713         gdk/Makefile.am demos/Makefile.am: Change 
15714         library names to libgtk-1.3.la, etc, so that we
15715         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
15716
15717         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
15718         gdk/Makefile.am gdk/x11/Makfile.am
15719         Move include files into /usr/include/gtk-2.0, 
15720         /usr/lib/gtk-2.0/include/
15721          
15722         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
15723         gtk/gtkintl.h: Change package for gettext from 
15724         gtk+ to gtk20. Put hack in autogen.sh to modify
15725         po/Makefile.in.in after gettextize to make this
15726         possible.
15727
15728         * gtk+.spec: Some updates, not tested.
15729
15730         * gdk-pixbuf/Makefile.am: Move loaders into
15731         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
15732
15733         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
15734         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
15735         to THEMENAME/gtk-2.0/. Move engine directory  to
15736         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
15737         
15738 2000-07-12  Tor Lillqvist  <tml@iki.fi>
15739
15740         Win32 changes, still doesn't build though.
15741
15742         * gdk/makefile.cygwin
15743         * gdk/win32/makefile.cygwin
15744         * gtk/makefile.cygwin: Updates.
15745
15746         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
15747         default values for fg and bg pixel as X11 does (0 and 1), not
15748         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
15749         Use 0 for pen width by default (treated as 1 anyway later, but for
15750         apps that might check the value in the GdkGC).
15751         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
15752         interface to gdk_gc_predraw and _postdraw.
15753
15754         * gdk/win32/gdkwin32.h
15755         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
15756
15757         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
15758         extraneous semicolon.
15759
15760         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
15761
15762         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
15763         not the Win32 bitspixel value.
15764
15765         * gdk/win32/gdkcc-win32.c:
15766         * gdk/win32/gdkcolor-win32.c 
15767         * gdk/win32/gdkprivate-win32.h
15768         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
15769         GDK object structure.
15770
15771 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
15772
15773         * docs/tutorial/gtk_tut_12.es.sgml (name): 
15774         * docs/tutorial/gtk_tut_it.sgml (name): 
15775         * docs/tutorial/gtk_tut_fr.sgml (name): 
15776         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
15777         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
15778
15779 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
15780
15781         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
15782           small changes.
15783
15784 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
15785
15786         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
15787         a bug here, never been here and never fixed anything ;(
15788         (don't segfault if tree->root_tree is NULL, which happens prior
15789         to widget realization, but puke instead).
15790
15791 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
15792
15793         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
15794         add the necessary tokens.
15795
15796         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
15797         (gtk_rc_style_to_style): copy thicknesses.
15798         (gtk_rc_init_style): apply thicknesses.
15799         (gtk_rc_parse_style): parse xthickness and ythickness.
15800
15801         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
15802
15803         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
15804         (gdk_window_new): 
15805         (_gdk_windowing_window_init): 
15806         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
15807         (gdk_pixmap_create_from_data): 
15808         (gdk_bitmap_create_from_data): 
15809         (gdk_pixmap_new): 
15810         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
15811         (gdk_image_new): 
15812         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
15813         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
15814         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
15815         (gdk_colormap_get_system): 
15816         (gdk_colormap_new): 
15817         * gdk/gdkwindow.c (gdk_window_init): 
15818         * gtk/gtkstyle.c (gtk_style_new):
15819         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
15820         * gdk/gdkpixmap.c (gdk_pixmap_init): 
15821         * gtk/gtkrc.c (gtk_rc_style_new):
15822         use g_object_new() instead of g_type_create_instance() which
15823         is a private function for fundamental type implementations.
15824
15825 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
15826
15827         * configure.in: Add check for db2html
15828
15829 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
15830
15831         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
15832         hack to set glib_debug_objects based on gtk_debug_flags.
15833
15834 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
15835
15836         * INSTALL.in: Update the Prerequisites section.
15837
15838         * Makefile.am demos/Makefile.am docs/Makefile.am
15839         docs/tutorial/Makefile.am gdk/x11/Makefile.am
15840         gdk/linux-fb/Makefile.am: Dist fixes
15841
15842 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
15843
15844         * NEWS: 10,000 foot view of 1.3.1 changes.
15845
15846 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
15847
15848         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
15849         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
15850         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
15851         gdk/x11/gdkmain-x11.c: 
15852
15853         Patch from George Lebl to add a GdkGrabStatus enumeration to use
15854         as a return value of gdk_*_grab(). Previously, we just
15855         returned the X11 values directly.
15856
15857 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
15858
15859         * gdk/x11/Makefile.am: Patch from George Lebl to 
15860         install all the headers in the right place.
15861
15862 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
15863
15864         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
15865           initial conversion to DocBook.
15866
15867 2000-07-04  Tor Lillqvist  <tml@iki.fi>
15868
15869         * README.win32: Improve a bit.
15870
15871         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
15872         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
15873         Alt+0nnn on the numpad (used to enter characters by numeric code
15874         from current DOS or ANSI codepage) working correctly, as in other
15875         Windows apps.
15876
15877         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
15878         same argument validity tests as in X11 version.
15879         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
15880
15881         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
15882         definitions in case missing from headers.
15883
15884         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
15885         destroy the window-specific cursor.
15886         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
15887         calling GetModuleHandle(NULL).
15888         (gdk_window_set_cursor): Reworked to always copy the passed cursor
15889         with CopyCursor before setting it as the window-specific
15890         cursor. It is OK for the caller to destroy the GdkCursor (and thus
15891         also its Windows cursor) after calling this function. Destroy any
15892         previous window-specific cursor.
15893
15894 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
15895
15896         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
15897         font charset is iso8859-1, not iso-8859-1.
15898
15899 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
15900
15901         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
15902         Use g_get_charset() instead of g_get_codeset().
15903
15904         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
15905         Comment out some strdup'ing functions to keep timj
15906         happy until we finish fighting this out.
15907
15908 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
15909
15910         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
15911         <= width or height.
15912
15913         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
15914         from 1.2 for parent/child states.
15915
15916         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
15917         of typos.
15918
15919         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
15920         event structures, replace with a generic axes field. Replace 
15921         deviceid/sourec with GdkDevice *device.
15922
15923         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
15924         to extract particular axis use value from event. (Also
15925         can be used for normal X/Y.)
15926
15927         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
15928         allow for arbitrary number of axes, namespace everything
15929         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
15930         everywhere.
15931
15932         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
15933         Get rid of the gdk_input_vtable setup if favor of simply
15934         defining the functions in gdkinput-none/gxi/xfree.c in
15935         a similar fashion to the way that the port structure is 
15936         done.
15937
15938         * gtk/gtkdnd.c: Fix fields of synthesized button press event
15939         for new event structures. 
15940
15941         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
15942         new device interfaces.
15943
15944 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
15945
15946         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
15947         set the initial text.
15948
15949         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
15950         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
15951         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
15952         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
15953
15954         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
15955         pango_layout_set_font_description to simplify.
15956
15957 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
15958
15959         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
15960         pango_layout_set_font_description to simplify.
15961
15962 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
15963
15964         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
15965         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
15966         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
15967
15968         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
15969         PANGO_PIXELS() macro.
15970
15971 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
15972
15973         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
15974         that returns a PangoContext owned by the widget and updated to
15975         match future changes in the widget. Also, make 
15976         gtk_widget_create_pango_layout() use this context. If we ever
15977         add a ::changed signal to PangoContext, this will make things
15978         much more convenient. 
15979
15980         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
15981         in the appropriate places instead of destroying the layouts and
15982         creating new ones.
15983
15984         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
15985         in a few strategic places.
15986
15987 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
15988
15989         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
15990         gtk_widget_size_request() on reparented child, if one. Otherwise,
15991         queue_resize() on the child never results in it getting size-requested
15992         at all.
15993
15994         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
15995         in option menus, so that (with luck) people won't copy it into
15996         their apps in the future.
15997
15998         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
15999         to gtk_option_menu_calc_size. This isn't perfect, but should fix
16000         a lot of problems with changing the size of the menu's menu
16001         items after adding it to the option menu.
16002
16003         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
16004
16005         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
16006         the text direction for a widget changes.
16007
16008         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
16009         ::direction_changed to get rid of various hacks.
16010
16011 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
16012
16013         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
16014         name.
16015
16016 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
16017
16018         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
16019         flag to the structure. Do not call XFreePixmap on pixmaps created
16020         by gdk_pixmap_foreign_new().
16021
16022 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
16023
16024         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
16025         value using GdkRGB functionality given GdkColormap and GdkColor.
16026         (name not final, waiting for inspiration.)
16027         
16028         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
16029         set the foreground/background of a GC using the GC's colormap
16030         and GdkRGB. (name not final, waiting for inspiration.)
16031
16032         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
16033         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
16034
16035         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
16036         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
16037         purely a function of the corresponding colormap. Make
16038         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
16039
16040         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
16041         gdk_pixbuf_*create_from_xpm_* in terms of
16042         gdk_pixbuf_new_from_xpm_data(), move into platform independent
16043         code.
16044
16045         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
16046         advantage of the new draw_rgb_32_image_dithalign.
16047
16048         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
16049
16050         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
16051         on each created GC.
16052
16053         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
16054
16055         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
16056         which we initialize from the drawable when the GC is created,
16057         if the drawable has a colormap.
16058
16059         * gdk/x11/gdkgc-x11.c: include string.h for memset.
16060
16061         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
16062
16063         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
16064
16065 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
16066
16067         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
16068         actually returning expose events, make sure to set
16069         the count field properly.
16070
16071         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
16072         accidentally reintroced bug which always cleared
16073         the graphics_exposures value. 
16074
16075 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
16076
16077         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
16078
16079 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
16080
16081         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
16082
16083 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
16084
16085         * docs/faq/gtk-faq.sgml: Start of Section 6.
16086
16087 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
16088
16089         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
16090         
16091         (Fixes problem with drawing childless frames. Pointed out
16092         by and a first patch from Anders)
16093         
16094         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
16095         compute a child_allocation, even if we don't have a child.
16096
16097         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
16098         Always chain to the parent's impl, even if we don't have a child.
16099
16100 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
16101
16102         * gdk/gdkrgb.c: If possible, create only a single shm segment and
16103         use multiple parts of it instead of creating a bunch of separate
16104         segments, since the maximum number of segments per system is not
16105         large. (This might be worth backporting to GTK+-1.2.x if we make a
16106         new release )
16107
16108         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
16109         structure in preparation for per-colormap GdkRGB.
16110
16111         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
16112         to False when we get EINVAL from shmget so that the caller of
16113         gdk_image_new can retry with a smaller segment size.
16114
16115 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
16116
16117         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
16118
16119 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
16120
16121         * configure.in: make the current version number 1.3.1 (binary age 0,
16122         interface age 0).
16123         
16124         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
16125         gtkcompat.h is all we want.
16126
16127         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
16128         GLib primitive types. fixed g_type_register_fundamental() argument
16129         ordering.
16130
16131         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
16132         compiles.
16133
16134         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
16135         object code cleanup, comment trigraph fixes, etc...
16136
16137 2000-06-23  Havoc Pennington  <hp@redhat.com>
16138
16139         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
16140         instead of making up a bogus name for first_para_mark
16141
16142         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
16143         0 as a context ID
16144
16145 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
16146
16147         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
16148
16149 2000-06-21  Havoc Pennington  <hp@pobox.com>
16150
16151         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
16152         we didn't check window->bg_pixmap != GDK_NO_BG.
16153
16154         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
16155         gdk-pixbuf
16156
16157 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
16158
16159         * docs/faq/gtk-faq.sgm: Move file to here.
16160           TODO: Update Makfile.am 
16161
16162 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
16163
16164         * docs/gtk-faq.sgm: Add Section 2
16165
16166 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
16167
16168         * docs/gtk-faq.sgm: New file. Start of DocBook
16169           version of the FAQ.
16170
16171 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
16172
16173         * configure.in (GDK_PIXBUF_MAJOR): Define version
16174         numbers for GDK_PIXBUF_*, as they get substituted
16175         into a header file. Need to consider versioning
16176         for gdk-pixbuf more carefully later.
16177
16178 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
16179
16180         Work with srcdir != builddir.   
16181         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
16182         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
16183         * demos/testpixbuf.c: Likewise.
16184         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
16185         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
16186         <gdk/x11/gdkx.h>.
16187         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
16188         "gdk-pixbuf.h".
16189         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
16190
16191 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
16192
16193         * TODO.xml: Change 1.4 version numbers to 2.0.
16194
16195 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
16196
16197         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
16198         fixups to GTK+ standard.
16199
16200 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
16201
16202         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
16203         gdk-pixbuf.
16204
16205         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
16206         fixups for GObject.
16207
16208         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
16209         gdk-pixbuf with GDK dependencies moved into GDK.
16210         
16211         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
16212         move gdk-pixbuf-loader here until GObject has signals.
16213
16214         * demos/: New directory of demos. Move demos from
16215         gdk-pixbuf here.
16216
16217         * demos/pixbuf-init.c: Small bit of code to check for
16218         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
16219         set GDK_PIXBUF_MODULEDIR appropriately.
16220
16221         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
16222         define which no longer makes sense.
16223
16224 2000-06-21  Havoc Pennington  <hp@redhat.com>
16225
16226         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
16227         gtk_get_default_language
16228
16229         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
16230         new function to get the default language
16231
16232         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
16233         s/gtk_text_view_style_values/gtk_text_style_values/
16234
16235         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
16236         Add a "language" field to tags.
16237
16238         (gtk_text_tag_set_arg): Fix bug in setting
16239         "bg_full_height_set" tag.
16240
16241 2000-06-21  Havoc Pennington  <hp@redhat.com>
16242
16243         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
16244         in the interfaces
16245
16246         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
16247         stuff instead when possible.
16248
16249         * gtk/gtktexttypes.h: Delete some unused constants
16250
16251         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
16252         testtextbuffer.c: use glib instead of custom unicode routines
16253
16254 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
16255
16256         * docs/es/: Removed mistakenly added generated sgml
16257
16258         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
16259         Remove outdated info files.
16260
16261         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
16262         Moved tutorial files into subdir
16263
16264         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
16265         subdir.
16266
16267         * docs/man/gtk_button.pod: Remove. (contents will be
16268         integrated into gtk-reference button page.)
16269
16270         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
16271         docs/faq/Makefile.am: Adjust for new organization
16272
16273 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
16274
16275         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
16276         not $(MKINSTALLDIRS)
16277
16278 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
16279
16280         * gtk/testgtk.c (create_text): Finish the job Elliot started
16281         of removing font setting test for text widget. (Since text widget
16282         and GdkFont are not deprecated, and cause portability problems.)
16283
16284 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
16285
16286         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
16287         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
16288         Remove use of libunicode in favor of new GLib functions.
16289
16290         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
16291         nano-x, framebuffer. The X11 include is just a hack until we get
16292         the necessary functions in gdkcolor.h, so there is no reason to
16293         add other includes of platforms.
16294
16295         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
16296         window bigger than the screen change.
16297
16298         * gtk/testgtk.c: Revert some random changes from Elliot
16299         that had no particular point and were causing testgtkrc
16300         not to function correctly.
16301         
16302         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
16303         because GdkSegment and GdkRegionBox have the same fields,
16304         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
16305         results in clearer code.
16306
16307         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
16308         gdk_input_translate_coordinates): Fix missed GdkObjectification
16309
16310 2000-06-18  Elliot Lee  <sopwith@redhat.com>
16311
16312         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
16313         * gtk/gtk{plug,socket}.h: Missed commits from previous.
16314
16315 2000-06-20  Havoc Pennington  <hp@redhat.com>
16316
16317         * modules/linux-fb/Makefile.am: Make this compile
16318         without framebuffer enabled
16319
16320         * gdk/linux-fb/Makefile.am: Add conditional to not build
16321         framebuffer unless specified in configure
16322
16323         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
16324         the size of the target instead of source if -1 was passed for
16325         width/height
16326
16327         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
16328         width/height confusion.
16329
16330 2000-06-19  Havoc Pennington  <hp@redhat.com>
16331
16332         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
16333         GDK_DRAWABLE_XID. In the future, we probably want to make it
16334         faster with G_DISABLE_CHECKS turned on.
16335
16336 2000-06-14  Havoc Pennington  <hp@redhat.com>
16337
16338         * gdk/Makefile.am: add gdkpixmap.c
16339
16340         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
16341         s/gdk_image_init/_gdk_windowing_image_init
16342
16343         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
16344         ref/unref
16345
16346         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
16347
16348         * gdk/gdkcompat.h: remove GdkWindowType compat, since
16349         GdkWindowType is now non-deprecated; 
16350         change gdk_window_get_type() compat to be
16351         gdk_window_get_window_type().
16352
16353         * gdk/gdkdnd.h: make GdkDragContext a GObject.
16354
16355         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
16356         virtual GObject. Make all functions call into the vtable.
16357         Move gdk_image_put() guts in here. Remove GdkDrawableType
16358         and gdk_drawable_get_type(), these are now GdkWindow-specific.
16359         draw_image, get_depth, get_size, set_colormap, get_colormap,
16360         get_visual added to the vtable.
16361         
16362         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
16363         GObject. Virtualize everything. 
16364         (gdk_gc_new_with_values): remove check for destroyed window,
16365         because now GdkWindow::create_gc will check this.
16366         (gdk_gc_set_values): New function to set GC values, this 
16367         was already implemented but wasn't in the header
16368
16369         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
16370
16371         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
16372         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
16373         remove _gdk_window_class; add _gdk_window_impl_get_type() and
16374         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
16375         _gdk_windowing_window_init, rename gdk_image_init to
16376         _gdk_windowing_image_init.
16377         
16378         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
16379         (gdk_draw_layout): Remove check for destroyed window, 
16380         because all the drawable methods already check it.
16381         
16382         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
16383         Add gdkpixmap.c which contains implementation of GdkDrawable
16384         virtual table (by chaining to a platform-specific implementation
16385         object).
16386         
16387         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
16388         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
16389         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
16390         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
16391         GdkColormapPrivate. 
16392
16393         * gdk/gdktypes.h: #include <glib-object.h>
16394
16395         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
16396         Move most functionality to platform-specific implementation
16397         object. GdkWindow itself now handles the backing store, then
16398         chains to the platform-specific implementation.
16399         (gdk_window_get_window_type): return GdkWindowType of the window.
16400         (gdk_window_peek_children): New routine, returns the children of 
16401         a GdkWindow
16402         (gdk_window_get_children): Was in X11-specific code and did 
16403         XQueryTree. Changed to simply return a copy of window->children; 
16404         so it can go in cross-platform code.
16405         
16406         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
16407
16408         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
16409         GdkColormap; just changed to use the new private data instead
16410         of casting to GdkColormapPrivate.
16411
16412         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
16413         gdk_cursor_new().
16414
16415         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
16416         (private data member in the GObject). 
16417         (xdnd_manager_source_filter): Function had broken 
16418         error handling, fix it (use gdk_error_trap_push).
16419
16420         * gdk/x11/gdkdrawable-x11.c: This file now implements
16421         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
16422         base class is purely for the convenience of the X port,
16423         and not part of the interface to cross-platform GDK.
16424
16425         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
16426         
16427         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
16428         specific to X, and returned by the create_gc virtual method
16429         of GdkDrawableImplX11. 
16430         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
16431         rather than gchar, this was also changed in the GdkGC vtable.
16432         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
16433         mask is 0, return immediately, instead of checking every flag.
16434         This is faster, and keeps us from segfaulting if values is NULL
16435         and the mask contains some nonzero flags.
16436
16437         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
16438         GdkWindow.
16439
16440         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
16441         GdkWindowPrivate is gone.
16442
16443         * gdk/x11/gdkim-x11.c: rename things that got renamed.
16444
16445         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
16446         remove the image_put stuff that got transferred to GdkDrawable.
16447         
16448         * gdk/x11/gdkinput.c: renamings
16449
16450         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
16451
16452         * gdk/x11/gdkpixmap-x11.c: GObject conversion
16453
16454         * gdk/x11/gdkprivate-x11.h: indentation fixes
16455
16456         * gdk/x11/gdkproperty-x11.c: renamings
16457
16458         * gdk/x11/gdkselection-x11.c: renamings
16459
16460         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
16461         implements the platform-specific "impl" object.
16462         Moved gdk_window_get_children to gdk/gdkwindow.c
16463
16464         * gdk/x11/gdkx.h: Remove all the private structs and private datas
16465         that no longer exist. Add declaration of GdkGCX11 object here.
16466         Fix all the macros to still work. 
16467
16468         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
16469         GdkDragContext from the boxed types since they are now GObjects.
16470
16471         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
16472         moved xthickness/ythickness into the instance. GtkStyleClass
16473         functions are now in the standard vtable for GtkStyle, so you have
16474         to create a GObject subclass to write a theme engine.
16475         (gtk_style_copy): fixed a leaked PangoFontDescription
16476         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
16477         can be the standard GObject function.
16478         
16479         * Throughout GTK:
16480         s/style->klass->[xy]thickness/style->[xy]thickness
16481         s/pango_layout_unref/g_object_unref/
16482
16483         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
16484         
16485         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
16486         accessing GDK internals.
16487
16488         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
16489         accessing GDK internals.
16490
16491 2000-06-18  Elliot Lee  <sopwith@redhat.com>
16492
16493         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
16494
16495         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
16496         problem by calculating event position relative to the trough
16497         rather than the slider.
16498         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
16499
16500         * gdk/gdkgc.h: Add GDK_NOR.
16501
16502         * configure.in, Makefile.am: Add modules top level dir
16503         * configure.in: Only use pangox library if building x11 target.
16504         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
16505
16506 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
16507
16508         * gtk/gtkcolorsel.c: Change private class member to be named
16509         private_data throughout the file.
16510
16511         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
16512         private_data to avoid clashing with keyword.
16513
16514 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
16515
16516         * gdk/gdkdnd.h: Add comment to remove warning.
16517
16518 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
16519
16520         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
16521         Byelorussian language; changed the Makefile and file names 
16522         to reflect that.
16523
16524 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
16525
16526         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
16527         rather than gdk_window_hide; this makes things work
16528         correctly if the window is programmatically hidden while
16529         iconified.
16530
16531 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
16532
16533         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
16534         cut and paste typo where wrong pixmap was being
16535         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
16536
16537 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
16538
16539         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
16540         Add helper function to compute format / bytes 
16541         relationship. Use in a couple places to fix up
16542         errors which assume 8 * format.
16543
16544         * gtk/gtkselection.c (gtk_selection_request): Use 32
16545         rather than 8 * sizeof (GdkAtom), to work correctly
16546         on Alpha.
16547
16548 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
16549
16550         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
16551         libgtk.la
16552         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
16553         versions
16554
16555         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
16556         checking macros return NULL since the function has a return value.
16557
16558 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
16559
16560         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
16561         GTK+ from building at all.
16562
16563         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
16564
16565 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
16566
16567         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
16568         gtk/Makefile.am: make it possible to configure gtk for different
16569         targets on the same platform. The library name is now 
16570         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
16571         flag. Only the x11 target compiles right now.
16572         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
16573         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
16574         * gdk/nanox/gdk*generic*: delete generic region code.
16575         * gdk/linux-fb/gdk*generic*: delete generic region code.
16576         * README.nanox: update information.
16577         
16578 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
16579
16580         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
16581         prepend not append. (Pointed out by Brett Hall.)
16582
16583 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
16584
16585         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
16586
16587 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
16588
16589         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
16590         need this later, and this makes sure that the atexit for
16591         glib gets called after that for GDK, so atexits are
16592         properly ordered for object leak checking.
16593
16594         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
16595
16596         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
16597         pango_x_shutdown_display()
16598
16599         * gtk/simple.c (main): Close window on destroy.
16600
16601 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
16602
16603         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
16604         to treat initial creation different from setting with 
16605         regards to the graphics-exposures parameter, so add a parameter
16606         indicating whether this is initial or not.
16607
16608 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
16609
16610         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
16611         to sort of work by adding an extra return_exposes arg
16612         to gdk_event_translate() - it might be better to simply
16613         deprecate the function altogether and force people to rewrite
16614         without it. gdk_window_scroll() handles most of it, and where
16615         gdk_window_scroll() doesn't work, simply redrawing more does.
16616
16617         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
16618         assertion.
16619
16620         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
16621
16622         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
16623         bunch of pretty much useless /* Print debugging info */ comments 
16624         which had drifted away from the code they were commenting.
16625
16626 2000-06-02  Havoc Pennington  <hp@pobox.com>
16627
16628         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
16629         is in working order.
16630         
16631         * gtk/testtext.c: Change to reflect anonymous mark API
16632
16633         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
16634
16635         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
16636         field, which was unused.
16637
16638         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
16639         saves some typing.
16640
16641         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
16642
16643         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
16644         flag on the insertion point and selection bound
16645
16646         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
16647         make mark-manipulation functions take a GtkTextMark* instead of a
16648         mark name.
16649         
16650         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
16651         GtkTextMarkBody; will be used to detect attempts to delete
16652         the permanent marks (insert and selection bound)
16653
16654         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
16655
16656 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
16657
16658         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
16659         flag to on.
16660
16661         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
16662         Honor DOUBLE_BUFFRED_FLAG
16663
16664         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
16665         function to set the DOUBLE_BUFFERED flag.
16666
16667         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
16668         or not exposes done on the widget should be double-buffered.
16669
16670         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
16671         to be what would be expected. (Fixes problem with a
16672         g_return_if_fail() validating a TextDirection enumeration)
16673
16674 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
16675
16676         * gtk/gtkwidget.c: Remove all references to 
16677         offscreen flag which was no longer used.
16678
16679         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
16680
16681         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
16682         for non-null label_widget->parent.
16683
16684         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
16685         which no longer was used.
16686
16687         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
16688
16689         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
16690         for null arguments.
16691
16692         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
16693         check for destroyed windows.
16694
16695 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
16696
16697         * gtk/gtkimmulticontext.c: Add a finalize method and unref
16698         the slave context there.
16699
16700         * gtk/gtkinvisible.[ch]: Make reference counting behavior
16701         identical to GtkWindow.
16702
16703 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
16704
16705         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
16706         pangox to here, so we can write them independent of rendering
16707         system, using GDK primitives.
16708
16709         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
16710         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
16711         since we have a rendering-system independent implementation in
16712         terms of draw_glyphs().
16713         
16714         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
16715         function to render a single line.
16716
16717         * gdk/x11/gdkpango.c: Move the guts of this file mostly
16718         into ../gdkpango.c, which simplifies things, since we
16719         don't have to deal with raw X gc's.
16720
16721 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
16722
16723         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
16724         get the logical attributes for a given GtkTextLine.
16725
16726 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
16727
16728         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
16729         g_locale_get_codeset() to g_get_codeset() change.
16730
16731 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
16732
16733         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
16734         descriptions.
16735
16736         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
16737         the entry.
16738
16739         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
16740         redoing (vastly simplifying) for Pango. Still needs quite
16741         a bit of work. (Size selection is currently poor. List of 
16742         predefined sizes is not a good idea, since all of these
16743         sizes won't necessarily be distinct.)
16744
16745 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
16746
16747         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
16748         CODESET results for LANG=C.
16749
16750 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
16751
16752         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
16753         which takes a stringized pango font description;
16754         ignore the older 'font' and 'fontset' declarations.
16755
16756         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
16757         field with a GdkFont derived via gdk_font_from_description(),
16758         for compatibility. (Should we just remove it entirely?
16759         Probably too much compatibility breakage, but people
16760         should be migrating to the new Pango stuff as quickly
16761         as possible.)
16762
16763 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
16764
16765         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
16766
16767 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
16768
16769         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
16770         redoing; there are some bugs in size allocation right
16771         now, the semi-existant distinction between header / day
16772         fonts was removed, but, with Pango, could actually
16773         be made functional in a nice way.
16774         
16775         * gtk/testcalender: Move calender from examples into this
16776         directory as a test program. (We really need to restrcture
16777         testgtk into a whole directory full of tests for every
16778         widget or functionality group, separated into multiple .c
16779         files.)
16780
16781 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
16782
16783         * gtk/testgtk.c (file_exists): Fix stupid typo that
16784         was keeping RC file from being loaded.
16785
16786         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
16787         RC file font code.
16788
16789 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
16790
16791         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
16792         Add function to load a GdkFont from a PangoFontDescription.
16793
16794 2000-05-29  Tor Lillqvist  <tml@iki.fi>
16795
16796         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
16797         variable should be of type GdkEventPrivate.
16798
16799 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
16800
16801         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
16802         to have any widget for the label, use a GtkLabel widget
16803         to display the text. (Based partially on a patch from
16804         Anders Carlson.)
16805
16806         (Quite a bit of code reorganization - strip 90% of the
16807         guts out of gtkaspectframe and add a single virtual
16808         func to GtkFrameClass - compute_child_allocation.)
16809
16810 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
16811
16812         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
16813         (Removed clist->row_center_offset field because caching
16814         it wasn't saving time or code, added private function
16815         _gtk_clist_create_cell_layout()).
16816
16817 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
16818
16819         * gtk/gtkaccellabel.c: Pangoized.
16820
16821         * gtk/[hv]ruler.c: Pangoized
16822
16823 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
16824
16825         * gtk/gtkfilesel.c (gtk_file_selection_init):
16826         Use gtk_clist_set_column_auto_resize() to remove need
16827         need for manual column width computations.
16828
16829 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
16830
16831         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
16832         ensuring Pango correctness, and considerably simplifying the
16833         code.
16834         
16835         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
16836
16837         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
16838         getting of numbers of lines.
16839
16840         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
16841         to the actual requested width of the lable, not to the wrap
16842         width we set.
16843
16844         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
16845
16846         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
16847           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
16848
16849         * gtk/gtktextview.c: Fix structure inheritance.
16850
16851         * gtk/gtkprogressbar.c: Pangoize.
16852
16853 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
16854
16855         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
16856         in a function.
16857
16858         * gtk/gtktextlayout.c (find_display_line_above): Fixed
16859         bug with computing line tops.
16860
16861         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
16862
16863 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
16864
16865         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
16866         and y_offset coordinates to do what we need now. (The offset between
16867         buffer and layout coordinates has been reintroduced, but is a 
16868         bit different than before.)
16869
16870         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
16871         handle the adjustments ourselves, and scroll as necessary using
16872         the new gdk_window_scroll().
16873         
16874         The advantage of this is that when we are incrementally revalidating,
16875         we are essentially rearranging things around the visible portion
16876         of the screen. With the old setup, the visible portion of the
16877         screen was moved around in the layout, so scrolling and redrawing
16878         to track that caused jumping of the display. Since we now
16879         control the scrolling ourselves, we can suppress this and
16880         only redraw when things actually change.
16881
16882 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
16883
16884         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
16885         the region not just redisplay it after-all, since we store the
16886         cursors in the LineDisplay. (Ugly interactions here between
16887         GtkLayout and GtkTextBTree here.)
16888         
16889         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
16890
16891 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
16892
16893         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
16894         Added function to scroll contents of a window while keeping the
16895         window constant. Works by XCopyArea or guffaw-scrolling depending
16896         on the details of how the window is set up. (guffaw-scrolling
16897         still needs to be filled in.)
16898
16899 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
16900
16901         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
16902         move the debugging that was tied to a global variable
16903         to that.
16904
16905         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
16906
16907         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
16908         validated flag, in line data instead of setting height/width to
16909         -1. This allows us to perform operations with partially invalid
16910         buffer (using the old size for invalid lines) and thus to do
16911         incremental vaidation. Keep height/width aggregates up to date
16912         when deleting text and rebalancing the tree.
16913
16914         * gtk/gtktextbtree.[ch]: Add functions validate a line
16915         (gtk_text_btree_validate_line), and to validate up
16916         to a number of pixels (gtk_text_btree_validate).
16917
16918         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
16919         that indicates that something is changed and a revalidation
16920         pass is needed. Change ::need_repaint to ::changed, and
16921         make it take old and new yranges instead of a rectangle.
16922
16923         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
16924         the line_data_destroy() function from 
16925         gtk_text_btree_add_view() to a virtual function in 
16926         GtkTextLayout
16927
16928         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
16929         since we are handling partial repaints in a different fashion
16930         now.
16931
16932         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
16933         of the selection instead of queueing a repaint on the
16934         entire widget.
16935
16936         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
16937         get_selection_bounds() down to btree, make the function
16938         in buffer a wrapper around the btree function.
16939
16940         * gtk/gtktextlayout.[ch]: Add functions to check if the
16941         layout is valid and to recompute either a range of pixels
16942         aroudn a line or a certain total number of pixels.
16943
16944         * gtk/gtktextlayout.[ch]: Cache a single line display;
16945         now that we only redraw the needed portions, the hit rate
16946         for this cache is quite high.
16947         
16948         * gtk/gtktextview.[ch]: Keep track of the first paragraph
16949         on the screen so that when re-laying-out the buffer, we can
16950         keep the same place. This requires connecting to ::value_changed
16951         on the adjustments
16952
16953         * gtk/gtktextview.[ch]: Add idle functions to revalidate
16954         the buffer after we receive an ::invalidated signal.
16955         
16956 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
16957
16958         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
16959         to max of allocation and layout size, not just to the
16960         layout size.
16961
16962         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
16963         Invalidate window so it gets redrawn properly.
16964
16965         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
16966         to mean the entire window.
16967
16968         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
16969         into public header.
16970
16971 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
16972
16973         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
16974         to get the name of a mark.
16975
16976         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
16977         to find the paragraph from a y position.
16978
16979 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
16980
16981         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
16982         nodes have width/height >= 0, not > 0.
16983
16984 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
16985
16986         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
16987         Add a size_only flag, so when we only need the size, we don't create
16988         useless appearance attributes.
16989
16990         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
16991         duplicate setting of font description.
16992
16993         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
16994
16995 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
16996
16997         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
16998         EXTRA_DIST. It does not work well when the file that
16999         everything depends on is not in the tarball.
17000
17001 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
17002
17003         * gtk/testgtk.c: Some hacks and fixes so that it basically
17004         works when not sitting in the GTK+ build tree.
17005
17006 2000-05-03  Havoc Pennington  <hp@redhat.com>
17007
17008         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
17009         Properly determine the ordering of the tag root and the current
17010         line within the tree. Previous algorithm only worked if the tag
17011         root's immediate parent was the common root of both the current
17012         line and the tag root.
17013
17014 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
17015
17016         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
17017         alignment.
17018
17019         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
17020         the widget text directional dynamically.
17021
17022         * gtk/gtktextview.[ch]: Added functions to get and set default
17023         wrap mode.
17024
17025 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
17026
17027         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
17028         in cursor location computation.
17029
17030 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
17031
17032         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
17033         vadjusment values properly when layout gets smaller.
17034
17035         * gtk/gtktextview.c (need_repaint_handler): Areas being
17036         passed in are far completely inaccurate, and sometimes
17037         too small, so, for now, just queue a redraw on the
17038         whole visible region.
17039
17040 2000-04-25  Havoc Pennington  <hp@redhat.com>
17041
17042         * gtk/gtktextbtree.c (summary_destroy): new function to 
17043         destroy tag summary nodes
17044         (gtk_text_line_next_could_contain_tag): this function was 
17045         totally broken if the line passed in wasn't below the tag
17046         root. Fix it.
17047         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
17048         "wildcard" case, we have to do a linear scan. Blah.
17049         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
17050         we have to do the linear scan
17051         (tag_removed_cb): When a tag is removed from the tag table, 
17052         remove the GtkTextTagInfo node from the btree.
17053         (gtk_text_btree_spew): Implement the spew function, for 
17054         our debugging pleasure.
17055
17056 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
17057
17058         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
17059         a problem with referring to the wrong buffer.
17060
17061         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
17062
17063         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
17064         font description to gtk_style_new() - otherwise things
17065         don't work without a .gtkrc file.
17066
17067         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
17068         tags table if we create it ourself, too.
17069
17070         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
17071         it was conflicting with XKB modifiers.
17072
17073         * gtk/gtktextview.[ch]: Add simple support for 
17074         GtkIMContext.
17075
17076 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
17077
17078         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
17079         with deletion from last commit.
17080
17081 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
17082
17083         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
17084         in the context from the current locale.
17085         
17086         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
17087         context, not hardcoded value.
17088
17089         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
17090         not logical.
17091
17092 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
17093
17094         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
17095         attributes - that doesn't handle partial-glyph selection
17096         properly. Instead use new pango_layout_line_get_x_ranges()
17097         functionality to draw the selection.
17098
17099         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
17100         now properly handles out-of-range coordinates.
17101
17102         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
17103
17104         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
17105         public.
17106
17107         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
17108         for paragraphs opposite to the base direction of the widget.
17109
17110         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
17111
17112         * gtk/gtktextlayout.c: Don't split segments on marks, since that
17113         causes Arabic words to reshape as you cursor through.
17114
17115         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
17116         cursor position when moving vertically with the arrow keys and
17117         scrolling with page-up/page-down. (Arrow keys save only the X,
17118         scrolling saves both X and Y.)
17119
17120         This means you can line-up / line-down or page-up / page-down
17121         without losing your place, and also that moving vertically
17122         with the cursor keys keeps the same X position, not the same
17123         character count:
17124
17125         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
17126         arrow keys move by display lines, not paragraphs.
17127
17128 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
17129
17130         * gtk/gtklayout.c: Make sure that the bin window is at least
17131         as big as the allocation. (Should we also make sure that the
17132         bin window is big enough to completely cover widget->window?)
17133
17134         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
17135         function to get the onscreen rectangle.
17136
17137         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
17138         for offsets in window coordinates.
17139
17140 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
17141
17142         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
17143         confusion.
17144
17145         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
17146         from the widget direction.
17147
17148         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
17149         Add a "direction" attribute.
17150
17151         * gtk/gtktextview.c: global s/tkxt/text_view/.
17152
17153         * gtk/testtext.c: Added long block of text in Arabic, to test out
17154         the direction attributes. (Some problems with the shaping system
17155         for arabic become obvious - like the fact the cursor splits words
17156         into unjoined pieces.)
17157
17158 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
17159
17160         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
17161
17162         * gtk/gtktextlayout.c: Fix up alignment.
17163
17164         * gtk/testtext.c: Add some tests for centering, wrapping.
17165
17166 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
17167
17168         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
17169         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
17170         If we wrote GTK+-specific layout-render function this could just replace
17171         the draw_layout() operation in the vtable.
17172
17173         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
17174         pango_layout_get_cursor_pos() and use that function.
17175
17176         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
17177         is a non-static symbol.
17178
17179         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
17180         with gtk_text_btree_find_line_by_y()
17181
17182         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
17183         renderer that handles GtkTextAppearance attributes.
17184
17185         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
17186
17187           - Move the values in the style that don't affect geometry into a
17188             GtkTextAppearance structure.
17189           - Change underline to take a PangoUnderline and "font" a string
17190             representation of a font description
17191           - Add a "font_desc" attribute which takes a FontDescription structure.
17192
17193         * gtk/gtktextlayout.[ch]:
17194
17195           - Get rid of the display-line list per each line. Instead, we
17196             generate, on demand, a GtkTextLineDisplay structure which]
17197             contains a PangoLayout * and other necesary information
17198             (offsets, cursor locations) for displaying a paragraph.
17199           - Get rid of the code to wrap lines, create display chunks,
17200             etc. Instead, we just go through a paragraph and convert
17201             it into the necessary inputs to a PangoLayout.
17202           - Implement a new attribute type, GtkTextAttrAppearance. This
17203             holds a GtkTextAppearance, and is used to pass colors, 
17204             stipple, etc, through from the layout to the display without
17205             having to use lots and lots of individual attributes.
17206           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
17207             in terms of PangoLayout functions.
17208         
17209         * gtk/gtktextview.c: 
17210          
17211           - Handle passing the necessary PangoContext to the layout
17212           - Some fixups in painting to deal with the automatic backing store
17213             and offsetting of GTK+-1.4
17214           - Add a style_set handler so that the default style reacts
17215             properly to theme changes.
17216         
17217         * gtk/gtktext?*.[ch]: Random code-style fixes.
17218
17219         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
17220
17221 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
17222
17223         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
17224         in original form preparatory to Pango-ization and gdkimcontext-ization.
17225
17226 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
17227
17228         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
17229         so that we can derive from gtkimcontext in language bindings properly.
17230
17231 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
17232
17233         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
17234         Add a compose table including (almost) all the compose combinations
17235         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
17236         data in the XIM implementation.
17237
17238         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
17239         Moved functions to convert keyvalues from and to unicode here from
17240         the win32 port and made them public.
17241
17242 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
17243
17244         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
17245
17246 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
17247
17248         * gtk/gtkimcontext.[ch]: Base class for new input context system
17249
17250         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
17251         the real input context implementation to be loaded from modules
17252         and switched on the fly.
17253
17254         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
17255         context that just does direct keysymbol => unicode translation.
17256
17257         * gtk/gtkentry.[ch]: Start switching editing over to using
17258         GtkInputContext. (No handling of preedit yet.)
17259
17260 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
17261
17262         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
17263         many substitutions. (klass should not be subsituted.)
17264
17265 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
17266
17267         * configure.in: Add checks for Pango
17268
17269         * configure.in docs/Makefile.am: Add test for sgml2html
17270         and allow 'make dist' without building html, but print out
17271         warnings in that case. (For making snapshots)
17272
17273         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
17274         Add Pango libraries and C flags
17275
17276         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
17277         Add function (gdk_draw_layout) to draw a pango layout.
17278
17279         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
17280         for getting Pango contexts for GDK.
17281
17282         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
17283
17284         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
17285         editing.
17286
17287         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
17288         keysym => unicode translations. More languages can be added
17289         here, but real input-method support is needed.
17290
17291         * docs/Changes-1.4.txt: Added note about entry behavior.
17292         
17293         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
17294         to set the reading direction for a widget and the global direction.
17295         Add test which allows toggling the global direction. Two private
17296         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
17297
17298         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
17299           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
17300
17301         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
17302
17303         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
17304         underlining now handled by Pango.
17305
17306         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
17307         to RCStyle and Style. (Having both this and the old font name and GdkFont 
17308         is temporary.)
17309
17310         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
17311         convenience functions for creating contexts and layouts for widgets.
17312
17313         * gtk/testgtk.c: Enhance label tests with multilingual labels.
17314
17315 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
17316
17317         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
17318         titles to be active, even if they aren't visible.
17319         (gtk_clist_column_titles_passive):  Ditto.
17320
17321 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
17322
17323         * gtkmenu.c:
17324         * gtkmenu.h:
17325         * gtktypeutils.h: Spelling/grammar fixes in comments.
17326
17327 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
17328
17329         * gdk/nanox/*.h: add missing header files.
17330
17331 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
17332
17333         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
17334         send_event to TRUE.
17335         (gtk_drawing_area_size): queue a resize.
17336
17337 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
17338
17339         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
17340         the handlers, also invalidate them. bug nailed down by Karl Nelson
17341         <kenelson@ece.ucdavis.edu>.
17342
17343 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
17344
17345         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
17346         "(nil)" foundries, patch from Grigorios Magklis.
17347
17348         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
17349         on non-available fonts, based on a patch by Grigorios Magklis
17350         <maglis@cs.rochester.edu>.
17351
17352 2000-05-18  Elliot Lee  <sopwith@redhat.com>
17353
17354         * gdk/x11/gdkregion-generic.c: If a region does not have any
17355         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
17356         instead of GDK_OVERLAP_RECTANGLE_IN.
17357
17358 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
17359
17360         * gtk/gtklayout.c (gtk_layout_map): Remove references to
17361         OFFSCREEN, as it is no longer necessary.
17362
17363 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
17364
17365         * gtk/gtkcolorsel.c: Patch from David Santiago
17366         <mrcooger@cyberverse.com> to change things so that the 
17367         indicator of the active palette entry is done independently,
17368         not via the focus, since it should always be visible.
17369
17370 2000-05-17  Tor Lillqvist  <tml@iki.fi>
17371
17372         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
17373         refcount leaks as in the X11 backend.
17374
17375         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
17376         cosmetics.
17377
17378         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
17379         backend. Add _gdk_windowing_window_destroy().
17380
17381         * gtk/gtkcolorsel.c: Include correct backend-specific header.
17382         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
17383         either, but these probably do exist on nanox?)
17384         
17385         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
17386         which isn't necessarily defined by <math.h>.
17387
17388         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
17389         ancestry past GtkObject.
17390
17391         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
17392         from DLL on Win32.
17393
17394         * gtk/gtk.def: Update corresponding to recent changes.
17395
17396         * gtk/makefile.{cygwin,msc}: Updates.
17397
17398 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
17399
17400         * docs/Changes-1.4.txt: A bit of editing.
17401
17402         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
17403         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
17404         to clear the update area for the window, and clear it
17405         when hiding a window.
17406
17407         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
17408         if window destroyed.
17409
17410         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
17411
17412         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
17413         gdk_window_destroy() to the generic code, since there was a lot of 
17414         window-system-independent logic it in. Add a function:
17415         
17416          _gdk_window_destroy() 
17417
17418         to the internal API to destroy a window without unreferencing it.
17419         Add a function:
17420
17421          _gdk_windowing_window_destroy()
17422
17423         That does the windowing-system-dependent part of destroying 
17424         the window.
17425
17426 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
17427
17428         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
17429
17430 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
17431
17432         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
17433         Make gtk_widget_shape_combine_mask() keep a reference count on
17434         the pixmap since it keeps it around.
17435
17436 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
17437
17438         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
17439         leak.
17440
17441         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
17442         leak with event filters.
17443
17444 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
17445
17446         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
17447         signal handlers with the right data arguments. (Fixes
17448         some warnings when a widget was repeatedly set as a drag
17449         destination.)
17450
17451         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
17452         window so we can avoid avoid setting the DND properties on the
17453         toplevel window repeatedly.
17454
17455 2000-05-13  Tor Lillqvist  <tml@iki.fi>
17456
17457         * gdk/win32/gdkwin32.h: Define more message types missing from
17458         mingw headers.
17459
17460         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
17461         call gdk_window_destroy_notify(). It was never called. This
17462         probably meant that the GdkWindow was never freed. Thanks Owen for
17463         noticing (!).
17464
17465         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
17466         window as destroyed before calling DestroyWindow(). DestroyWindow()
17467         causes a call to the window procedure (gdk_WindowProc), which
17468         calls gdk_event_translate(), which calls
17469         gdk_window_destroy_notify(), which gets confused unless the window
17470         is set as destroyed.
17471
17472         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
17473         this function to indicate it's win32 only. Put inside #ifdef
17474         G_ENABLE_DEBUG.
17475
17476         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
17477         debugging function. (gdk_event_translate:) Add a default branch
17478         that uses the above function to print debug messages with all
17479         Windows messages symbolically.
17480
17481         * gdk/win32/gdkprivate-win32.h: Declare it, and
17482         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
17483
17484 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
17485
17486         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
17487         public header file.
17488
17489 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
17490
17491         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
17492
17493         * gtk/gtktext.c: made the adjustments no-construct args, simply
17494         provide default adjustments.
17495         (gtk_text_destroy): release adjustments.
17496
17497         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
17498         adjustment argument non-construct.
17499
17500         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
17501         instead of in finalize.
17502         (gtk_progress_get_text_from_value): 
17503         (gtk_progress_get_current_text): 
17504         (gtk_progress_set_value): 
17505         (gtk_progress_get_percentage_from_value): 
17506         (gtk_progress_get_current_percentage): 
17507         (gtk_progress_set_percentage): 
17508         (gtk_progress_configure): ensure an adjustment is present.
17509
17510 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
17511
17512         * gtk/gtkcolorsel.[hc]:
17513         * gtk/gtkcolorseldialog.[hc]:
17514         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
17515         their parent implementation, use bit fields for boolean values, don't
17516         create unused widgets, usage of glib types, braces go on their own
17517         lines, function argument alignment, #include directives etc. etc. etc..
17518
17519         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
17520
17521 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
17522
17523         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
17524
17525         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
17526         of NULL.
17527
17528         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
17529         to freed data.
17530         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
17531
17532         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
17533         to NULL when the toplevel is getting destroyed.
17534         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
17535         (gtk_menu_destroy): 
17536         (gtk_menu_init): store the information of whether we have to
17537         readd the initial child ref_count during destruction in a new
17538         GtkMenu field needs_destruction_ref_count.
17539
17540         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
17541         here, those reading: learn from my mistake! ;)
17542         in order for set_?adjustment to support a default adjustemnt if
17543         invoked with an adjustment pointer of NULL, the code read (pseudo):
17544         if (v->adjustment) unref (v->adjustment);
17545         if (!adjustment) adjustment = adjustment_new ();
17546         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
17547         now imagine the first unref to actually free the old adjustment and
17548         adjustment_new() creating a new adjustment from the very same memory
17549         portion. here, the latter comparision will unintendedly fail, and
17550         all hell breaks loose.
17551         (gtk_viewport_set_hadjustment):
17552         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
17553         after unreferencing it.
17554
17555         * gtk/gtkcontainer.[hc]: removed toplevel registration
17556         functions: gtk_container_register_toplevel(),
17557         gtk_container_unregister_toplevel() and
17558         gtk_container_get_toplevels() which had wrong semantics
17559         anyways: it didn't reference and copy the list.
17560
17561         * gtk/gtkwindow.c: we take over the container toplevel registration
17562         bussiness now. windows are registered across multiple destructions,
17563         untill they are finalized. the initial implicit reference count
17564         users are holding on windows is removed with the first destruction
17565         though.
17566         (gtk_window_init): ref & sink and set has_user_ref_count, got
17567         rid of gtk_container_register_toplevel() call. add window to
17568         toplevel_list.
17569         (gtk_window_destroy): unref the window if has_user_ref_count
17570         is still set, got rid of call to
17571         gtk_container_unregister_toplevel().
17572         (gtk_window_finalize): remove window from toplevel list.
17573         (gtk_window_list_toplevels): new function to return a newly
17574         created list with referenced toplevels.
17575         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
17576
17577         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
17578         adjustment a non-construct arg.
17579         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
17580         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
17581         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
17582
17583         * gtk/gtkrange.c: added some realized checks.
17584         (gtk_range_destroy): get rid of the h/v adjustments in the
17585         destroy handler instead of finalize. remove timer.
17586         (gtk_range_get_adjustment): demand create adjustment.
17587
17588         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
17589         we simply create them on demand now and get rid of them in
17590         the destroy handler.
17591         (gtk_viewport_destroy): get rid of the h/v adjustments in the
17592         destroy handler instead of finalize.
17593         (gtk_viewport_get_hadjustment): 
17594         (gtk_viewport_get_vadjustment): 
17595         (gtk_viewport_size_allocate): demand create h/v adjustment
17596         if required.
17597
17598         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
17599         gtk_widget_real_destroy () functionality.
17600         (gtk_widget_real_destroy): reinitialize with a new style, instead
17601         of setting widget->style to NULL.
17602
17603 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
17604
17605         * gtk/gtkcalendar.c:
17606         * gtk/gtkbutton.c: ported _get_type() implementation over to
17607         GType, either to preserve memchunks allocation facilities,
17608         or because Gtk+ 1.0 GtkTypeInfo was still being used.
17609
17610         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
17611         over. prepare for ::destroy to be emitted multiple times.
17612         removed reference tracer magic. chain into GObjectClass.shutdown()
17613         to emit ::destroy signal.
17614
17615         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
17616         fundamental.
17617
17618         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
17619         cludge.
17620
17621         * gtk/gtksocket.c:
17622         * gtk/gtkplug.c:
17623         * gtk/gtklayout.c:
17624         * gtk/gtklabel.c:
17625         * gtk/gtkargcollector.c:
17626         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
17627         not being a fundamental anymore, and to work with the new
17628         type system (nuked fundamental type varargs clutter).
17629
17630         * gtk/*.c: install finalize handlers in the GObjectClass
17631         part of the class structure.
17632         changed direct GTK_OBJECT()->klass accesses to
17633         GTK_*_GET_CLASS().
17634         changed direct object_class->type accesses to GTK_CLASS_TYPE().
17635
17636         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
17637         GType. made most of the GTK_*() type macros and Gtk* typedefs
17638         simple wrappers around macros and types provided by GType.
17639         most notably, a significant portion of the old API vanished:
17640         GTK_TYPE_MAKE(),
17641         GTK_TYPE_SEQNO(),
17642         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
17643         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
17644         GTK_TYPE_ARGS,
17645         GTK_TYPE_CALLBACK,
17646         GTK_TYPE_C_CALLBACK,
17647         GTK_TYPE_FOREIGN,
17648         GtkTypeQuery,
17649         gtk_type_query(),
17650         gtk_type_set_varargs_type(),
17651         gtk_type_get_varargs_type(),
17652         gtk_type_check_object_cast(),
17653         gtk_type_check_class_cast(),
17654         gtk_type_describe_tree(),
17655         gtk_type_describe_heritage(),
17656         gtk_type_free(),
17657         gtk_type_children_types(),
17658         gtk_type_set_chunk_alloc(),
17659         gtk_type_register_enum(),
17660         gtk_type_register_flags(),
17661         gtk_type_parent_class().
17662         replacements, where available are described in ../docs/Changes-1.4.txt.
17663         implemented compatibility functions for the remaining API.
17664
17665         * configure.in: depend on glib 1.3.1, use gobject module.
17666
17667 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
17668
17669         * TODO.xml: Various updates to current status.
17670
17671 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
17672
17673         * gtk.m4: Print out version when test succeeds.
17674
17675 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
17676
17677         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
17678         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
17679         
17680         (Original triangle color selector from Simon Budig
17681         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
17682         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
17683         Santiago <mrcooger@cyberverse.com>)
17684
17685         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
17686         out into a separate widget.
17687
17688         * gtk/testgtk.c: Add some checkbuttons for toggling palette
17689         and opacity controls.
17690
17691 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
17692
17693         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
17694         snuck in prematurely.
17695
17696 2000-05-07  Tor Lillqvist  <tml@iki.fi>
17697
17698         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
17699         had deleted a ! operator by mistake, which caused
17700         GDK_SELECTION_CLEAR events never to be generated, which caused
17701         only the first copy to the clipboard from an gtkeditable to
17702         actually cause a copy to the Windows clipboard.
17703
17704 2000-05-06  Tor Lillqvist  <tml@iki.fi>
17705
17706         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
17707         compilation, too. Current mingw gcc distributions include the
17708         necessary headers. Also the necessary IIDs are now in mingw
17709         headers/libraries, and own definitions unnecessary.
17710
17711         More hacking on OLE2 DND, still doesn't work though, and thus
17712         ifdeffed out.
17713
17714         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
17715         here, too.
17716
17717 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
17718
17719         * gdk/nanox/*: nano-X port work in progress.
17720         * gdk/simple.c: simple test for Gdk.
17721         * README.nanox: notes about the port: read this first!
17722         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
17723         with nano-X.
17724
17725 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
17726
17727         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
17728         gdk_window_clear() into common code, implement in terms of
17729         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
17730         not redirected to the backing rectangle.
17731
17732 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
17733
17734         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
17735         EXTRA_DIST. It does not work well when the file that
17736         everything depends on is not in the tarball.
17737
17738 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
17739
17740         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
17741         with recursion where process_updates() is called from
17742         an expose handler. (GtkTextView is highly broken in
17743         doing this, but it should work, so it is a nice test
17744         case.)
17745
17746 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
17747
17748         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
17749         handle the case where updates are queued during processing of
17750         updates.
17751
17752 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
17753
17754         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
17755         window is on gdk_display - use that instead of segfaulting.
17756
17757 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
17758
17759         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
17760         broken and require an empty arg, give it to them.
17761
17762 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
17763
17764         * gtk/gtklabel.h: indentation fixes.
17765
17766 2000-05-02  Tor Lillqvist  <tml@iki.fi>
17767
17768         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
17769         draw too narrow or too low arcs, they seem to fail, at least with
17770         some display drivers.
17771
17772         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
17773
17774         Large changes to the Win32 backend, partially made necessary by
17775         the changes to the backend-independent internal
17776         structures. Attempts to implement similar backing store stuff as
17777         on X11. The current (CVS) version of the Win32 backend is *not* as
17778         stable as it was before the no-flicker branch was merged. A
17779         zipfile with that version is available from
17780         http://www.gimp.org/win32/. That should be use by "production"
17781         code until this CVS version is usable. (But note, the Win32
17782         backend has never been claimed to be "production quality".)
17783
17784         * README.win32: Add the above comment about versions.
17785
17786         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
17787
17788         * gdk/gdk.def: Update.
17789
17790         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
17791         presumably be replaced by some more better mechanism as 1.4 gets
17792         closer to release shape.
17793
17794         * gdk/makefile.{cygwin,msc}: Update.
17795
17796         * gdk/win32/*.c: Correct inclusions of the backend-specific and
17797         internal headers. Change code according to changes in these. Use
17798         gdk_drawable_*, not gdk_window_* where necessary.
17799
17800         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
17801         our old DND.
17802
17803         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
17804         to interpret single characters as UTF-8. Thanks to Hans Breuer.
17805         Use correct function name in warning messages.
17806
17807         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
17808         GSourceFuncs gdk_event_prepare and gdk_event_check.
17809         (gdk_event_get_graphics_expose): Do implement, use
17810         PeekMessage. Thanks to Hans Breuer.
17811         (event_mask_string): Debugging function to print an GdkEventMask.
17812         (gdk_pointer_grab): Use it.
17813
17814         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
17815         (old) book I used claimed was Hangul actually is CJK Unified
17816         Ideographs Extension A. Also, Hangul Syllables were missing.
17817         Improve logging.
17818
17819         * gdk/win32/gdkgc-win32.c: Largish changes.
17820
17821         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
17822         g_win32_getlocale() from GLib, and not setlocale() to get current
17823         locale name.
17824
17825         * gdk/win32/gdkprivate-win32.h
17826         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
17827         gdkwin32.h, similarily as in the X11 backend.
17828
17829         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
17830         assignment was used instead of equals in if test. Thanks to Hans
17831         Breuer.
17832
17833         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
17834         the X11 version.
17835
17836         * gdk/win32/makefile.{cygwin,msc}
17837         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
17838         path to the Win32 headers that works also with the mingw compiler.
17839
17840         * gtk/gtkstyle.c: Include <string.h>.
17841
17842 2000-04-26  Havoc Pennington  <hp@redhat.com>
17843
17844         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
17845         replacing the broken gtk_label_get ()
17846
17847 2000-04-15  Havoc Pennington  <hp@pobox.com>
17848
17849         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
17850         this keeps scanner scripts from getting confused.
17851
17852         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
17853         data, rather than void
17854
17855 2000-04-15  Tor Lillqvist  <tml@iki.fi>
17856
17857         * gtk/gtkclist.c (gtk_clist_motion)
17858         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
17859         with is_hint FALSE, get x and y from the event. They used to be
17860         used uninitialised. The Win32 backend never sends motion events
17861         marked as hints. This for instance fixes the annoying file and
17862         font selector behaviour in the Win32 version.
17863
17864 2000-04-14  Tor Lillqvist  <tml@iki.fi>
17865
17866         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
17867         gtk_private_n_signals variables, they are used by some software,
17868         sigh.
17869
17870         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
17871         installation directory from the Registry, where the installer
17872         should have put it.
17873
17874 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
17875
17876         * gdk/x11/Makefile.am: Fix problem with installation directory for
17877         gdkx.h
17878
17879         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
17880         <mrcooger@cyberverse.com> so that when selecting menus with the
17881         mouse, the first item will not be selected, but when selecting
17882         with an accelerator, or navigating left-right on a menubar with
17883         the menus popped up, the first item will be selected.
17884
17885 2000-04-05  Dan Damian  <dand@dnttm.ro>
17886
17887         * configure.in: Added "ro" to ALL_LINGUAS.
17888
17889 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
17890
17891         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
17892         indentation.
17893
17894         * Makefile.am (EXTRA_DIST): Fix typo.
17895
17896         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
17897         to catch gdkconfig.h
17898
17899         * gtk/gtkitemfactory.c: Added FIXME.
17900
17901 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
17902
17903         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
17904         s/return_if_fail/return_val_if_fail/g and add a return value.
17905
17906 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
17907
17908         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
17909         merge slipup.
17910
17911         * gdk/gdkinput.h: Fix missing line from merge.
17912
17913 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
17914
17915         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
17916         instead of gdkprivate.h.
17917
17918 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
17919
17920         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
17921         parent class to correctly be GtkDialogClass.
17922
17923 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
17924
17925         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
17926         toplevel windows and their immediate children by their parents,
17927         since the size of toplevel windows is out of our immediate
17928         control and we don't get any real benefit from trying to track
17929         this size for clipping.
17930
17931         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
17932         for input_only windows.
17933
17934         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
17935         to fix some hacks and make sure that we don't try to set the
17936         background of input only windows.
17937
17938 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
17939
17940         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
17941         the _really_ internal stuff, and leave gdkprivate.h for the fake private
17942         stuff that we've traditionally exposed.
17943
17944         * gdk/**.c: Use gdkinternals.h where appropriate.
17945
17946         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
17947         not include gdkprivate-x11.h, move all stuff of conceivable public
17948         interest into gdkx.h; keep all really private stuff in
17949         uninstalled header gdkprivate-x11.h.
17950
17951         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
17952         image->image_put on windows through a new function _gdk_window_draw_image()
17953         to allow us to do backing store for images. (Sort of ugly)
17954
17955         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
17956         contexts locally so that we can offset them properly when drawing 
17957         onto backing pixmaps.
17958
17959         * gdk/gdkinput.h: Reindented
17960
17961         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
17962         pixmap or color for the window, so we can properly initialize
17963         our double-buffer pixmaps, and also so that we temporarily set
17964         a background of None while scrolling.
17965
17966         * gdk/gdkregion.h: Revise region boolean operators to have an
17967         interface that is actually convenient - switch from creating new
17968         regions on every op, to "methods" that modify existing regions
17969         (A = A OP B). 3 argument forms which allow dest == src, would also
17970         be possible, but the current interfaces seem to map nicely
17971         onto what needs to be done. (There is quite a lot of region
17972         code in GDK now.)
17973
17974         * gdk/gdkregion.h: Add constructor from rectangle and a copy
17975         operator.
17976
17977         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
17978         gdkpoly-generic.h: Copy region code from Xlib, switch it over
17979         to 32 bit coordinates, modify it to be mostly GTK+ style
17980         and to have interfaces that match gdkregion.h.
17981
17982         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
17983         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
17984         create a backing pixmap and redirect all drawing to
17985         that backing pixmap until a matching gdk_window_end_paint().
17986
17987         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
17988         Create a special drawable class for GtkWindow's that 
17989         redirects the drawing to the backing pixmap as necessary
17990         and then calls the real operations in _gdk_windowing_window_class.
17991
17992         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
17993         Store invalid region for each window. Generate expose events for invalid
17994         region in an idle. This replaces both the expose compression
17995         and the redrawing queuing in GTK+. It is both more efficient and
17996         simpler than either one individually and far more so then the
17997         combination.
17998
17999         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
18000         Emulate 32 bit coordinates for windows with 16 bit coordinates
18001         by offsetting drawing, guffaw scrolling techniques and
18002         mapping/unmapping child windows as necessary.
18003
18004         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
18005         where, when invalid regions are processed, the region is stored,
18006         and if expose events come in that are detectably duplicate
18007         the processed exposes (by comparison of event serial numbers),
18008         the stored region is subtracted out of those exposes.
18009
18010         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
18011         regions newly exposed when scrolling or resizing windows.
18012         This, combined with forcing processesing of queued invalidated
18013         regions, gives nice flicker-free scrolling.
18014
18015         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
18016         invalidated regions after every scroll.
18017
18018         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
18019         emulation in GDK. Its, for all practical purposes just a
18020         GtkViewport/GtkFixed hybrid now.
18021
18022         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
18023         (16-bit) structures as necessary instead of just casting.
18024
18025         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
18026         in terms of the structures from gdkregion-generic.c, using appropriate
18027         offsets from GDK to X11 coordinates. Cache clip mask and
18028         origin and ts origin locally and only flush to the server
18029         when drawing, to avoid constantly setting and resetting these
18030         values when offsetting GC's for scrolling and backing pixmaps.
18031
18032         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
18033
18034         * gtk/gtkcontainer.c: Call process_all_updates at end
18035         of resizing to reduce flicker. (Avoids having redraw
18036         lag arbitrarily behind resize under some circumstances)
18037
18038         * gtk/gtkentry.c: Remove old backing store code, and simply take
18039         advantage of the new backing store capabilities of GDK.
18040
18041         * gtk/gtkmain.c: Simple implementation of widget backing
18042         store - simply push a paint while handling each expose.
18043         (Should really be configurable widget for widget.)
18044         
18045         * gtk/gtkwidget.c: Remove all the old complicated redraw
18046         code, and simply invalidate the GDK windows from
18047         gdk_window_queue_clear(), etc. (Sigh, so much carefully
18048         debugged complexity ... gone to the winds.)
18049
18050         Remove all the code for suppressing expose events while
18051         resizes are pending; this isn't needed since the invalid
18052         areas won't be processed until after the resizes are
18053         processed, since they are in a lower priority idle.
18054
18055 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
18056
18057         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
18058         and height of dest rectangle for non-intersecting rectangles.
18059
18060 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
18061
18062         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
18063         for GdkRectangle.
18064
18065 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
18066
18067         * gdk/gdk{events,image,private,types,window}.h
18068          gdk/x11/gdkinputprivate.h: Change all coordinates
18069          from int16 to int. Also, Change width and height from
18070          unsigned to signed to avoid all the stupid C 
18071          signedness bugs.
18072
18073 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
18074
18075         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
18076         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
18077         Add some more detailed checking.
18078
18079         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
18080         New function to retrieve the depth of a drawable.
18081
18082         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
18083         field, reorder fields to save memory. 
18084
18085 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
18086
18087         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
18088         of the background image instead of scaling the background down to
18089         a line.
18090
18091         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
18092         which temporarily set slider to wrong size.
18093
18094         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
18095         queue_clear().
18096
18097 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
18098
18099 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
18100
18101         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
18102
18103 2000-03-17  Tor Lillqvist  <tml@iki.fi>
18104
18105         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
18106         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
18107
18108         * gdk/win32/gdkfont-win32.c
18109         * gdk/win32/gdkproperty-win32.c
18110         * gdk/win32/gdkselection-win32.c
18111         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
18112         now declared such.
18113
18114 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
18115
18116         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
18117
18118 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
18119
18120         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
18121         is called without trapping X errors.
18122
18123 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
18124
18125         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
18126         way into the fontset lists.
18127
18128 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
18129
18130         * gtk/gtkthemes.h: add extern "C" scope.
18131
18132 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
18133
18134         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
18135         to make appends to the list constant. (gtk-guy-990901-0.patch)
18136
18137 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
18138
18139         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
18140         for the typename hash table.
18141
18142 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
18143
18144         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
18145         to make sure we never divide by zero. 
18146         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
18147
18148 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
18149
18150         * gtk/gtkfontsel.c: Apply patch from
18151         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
18152         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
18153
18154         Also, some cleanups in atom handling.
18155
18156 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
18157
18158         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
18159         not GtkWidget.
18160
18161 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
18162
18163         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
18164         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
18165         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
18166         more guint wrap-around bugs before going to bed.
18167
18168 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
18169
18170         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
18171         guint wrap arounds in allocation.width.
18172
18173         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
18174         process untill we fit the allocation given.
18175
18176 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
18177
18178         * gtk/gtkwidget.c:
18179         (gtk_widget_unrealize): guard widget access with ref/unref
18180         around signal emission.
18181         (gtk_widget_hide): same here, but also check its destroyed
18182         state before queueing a resize.
18183
18184 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
18185
18186         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
18187         of gtk_default_insensitive_bg as insensitive base color.
18188
18189         * gtk/gtktext.c (gtk_text_style_set): set the background color according
18190         to the widget's state.
18191         (gtk_text_realize): same here.
18192         (gtk_text_state_changed): same here.
18193         (draw_bg_rect): compare background color against base[] from
18194         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
18195
18196 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
18197
18198         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
18199         grabs are active, unless a delete event is send to the toplevel
18200         of the currently grab holding widget.
18201
18202 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
18203
18204         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
18205         debugging g_print's.
18206
18207 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
18208
18209         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
18210         ever make the scrolled-window requisition ever depend on the 
18211         visibility state of the scrollbars for the AUTOMATIC policy. 
18212         This breaks the GTK+ requisition model, and causes loops.
18213
18214 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
18215
18216         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
18217         the default font to avoid problems with XFree86-4.0 where the
18218         default charset is iso10646-1, not iso8859-1.
18219
18220 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
18221
18222         * acinclude.m4
18223         * config.guess
18224         * config.sub
18225         * ltconfig
18226         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
18227
18228         * gtk/Makefile.am: minor cosmetic consistency tweak
18229
18230 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
18231
18232         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
18233         the activate_time to 0, so that we handle a quick
18234         press/release press/release properly and don't suppress
18235         the second release. (Red Hat bug #7545)
18236
18237 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
18238
18239         * gtk/gtkctree.c (row_delete):
18240         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
18241         bugs with destruction notifier, *always* update internal
18242         structures *before* calling user code.
18243
18244 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
18245
18246         A few more fixes for bug #5487, #2051, #2677.
18247         * gtk/gtkclist.c : 
18248         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
18249         not GDK_BUTTON_PRESS.
18250         (resync_selection): resync only if selection_mode is
18251         GTK_SELECTION_EXTENDED
18252         * gtk/gtkctree.c (resync_selection): same here
18253
18254 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
18255
18256         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
18257         gdk_drag_get_selection() and gtk_menu_detach().
18258
18259         [ From Jeroen Ruigrok/Asmodai ]
18260
18261 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
18262
18263         * gtk/gtknotebook.c (gtk_notebook_size_request): 
18264         page->tab_label can be NULL.
18265
18266 2000-01-25  Havoc Pennington  <hp@pobox.com>
18267         
18268         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
18269         arg is boolean
18270
18271         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
18272
18273         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
18274
18275         * gdk/gdkproperty.c (gdk_property_get): return boolean
18276
18277         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
18278
18279         * gdk/gdkim.c (gdk_im_ready): return boolean
18280
18281         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
18282
18283         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
18284         glib clash, should fix glib)
18285
18286         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
18287         (gdk_get_show_events): return gboolean, and canonicalize 
18288         to TRUE/FALSE
18289
18290         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
18291         colormap is private
18292         (gdk_colors_alloc): gboolean whether to be contiguous
18293         (gdk_color_equal): return gboolean since we are a predicate
18294         and not a qsort() (this looks semi-wrong due to glib breakage,
18295         IMO glib should be fixed)
18296         
18297         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
18298         (gdk_get_use_xshm): return gboolean
18299         (gdk_pointer_is_grabbed): return gboolean
18300
18301         * gdk/gdk.h: Change prototypes to match all the above changes,
18302         and re-run egtk-format-protos as required.
18303
18304 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
18305
18306         * gtk/gtkctree.c (resync_selection): 
18307         * gtk/gtkclist.c (resync_selection):
18308
18309         Return immediately if clist->drag_pos < 0. This is a workaround
18310         for the corrupt state that the clist gets into when a
18311         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
18312
18313         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
18314         
18315         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
18316         variable from recent commit.
18317
18318 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
18319
18320         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
18321
18322 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
18323
18324         * gtk/Makefile.am: prefix all autogenerated source that get build in
18325         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
18326         in builddir. since we subsequently cd into srcdir for autogeneration,
18327         the paths have to be stripped from the target file names, thusly we
18328         use $(@F) as target names now.
18329         put a comment about configure.in's --disable-rebuilds option,
18330         which can be used for non-writable source directories, for development
18331         setups though, srcdir has to be *writable*.
18332
18333 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
18334
18335         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
18336           Finish the job of allowing event to be NULL.
18337           (Fixes bug #4283, reported by Chris Blizzard)
18338
18339         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
18340           things so that the cursor appears on screen, properly
18341           take into account INNER_BORDER.
18342           (Fixes bug #4754, reported by Antonio Campos)
18343
18344 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
18345
18346         * gtk/gtknotebook.c (gtk_notebook_map): Don't
18347           show the tab_label unless it itself is visible.
18348
18349           gtk/gtknotebook.c (gtk_notebook_size_request):
18350           Do a better job of making sure that the visibility
18351           of the tab label corresponds to whether it should
18352           be mapped or not.
18353
18354 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
18355
18356         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
18357           Use the requisition, not the allocation, since the
18358           allocation has not necessarily been computed yet.
18359           (Pointed out by Eugene Osintsev)
18360
18361 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
18362
18363         * gtk/gtkstyle.c (gtk_style_new): Dont' set
18364           style/base[GTK_STATE_INSENSITIVE] both to
18365           gtk_default_insensitive_bg!
18366           (Bug #2187, reported by Jonathan Blandford)
18367
18368         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
18369           Add Alt_L, Alt_R to list of invalid accelerators.
18370           (Bug #3736, reported by Vlad Harchev)
18371
18372 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
18373
18374         * gtk/gtkfilesel.c (open_ref_dir): Fix several
18375         bugs which occured after an attempt to open 
18376         invalid home directory left cmpl_state->reference_dir == NULL.
18377
18378          - completion on files in home directory didn't work
18379          - completion on an empty string caused  segfault
18380
18381          (Bug #3678, reported by Steve Ratcliffe)
18382
18383         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
18384         cut and paste error that was causing scales to
18385         be incorrectly positioned.
18386         (Bug #2956,
18387          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
18388
18389 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
18390
18391         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
18392         when checking for dcgettext, if we've found we needed
18393         it for dgettext.
18394 +
18395 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
18396
18397         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
18398         queue_clear on NO_WINDOW widgets during a reparent,
18399         since at that point the window and widget heirarchies
18400         are out of sync. This stops crashing in some cases
18401         (the scrolled window reparent test, for instance), and
18402         _probably_ won't cause drawing errors.
18403
18404         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
18405         test do what it was supposed to do and be robust against
18406         window closings, etc. (Bug #2443)
18407
18408 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
18409
18410         * gtk/gtkentry.c: Fix return values on mouse events.
18411         (Bug #2686, Sky <seb_sky@yahoo.com>)
18412
18413         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
18414         (pointed out by George Lebl)
18415
18416         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
18417         (From Ettore Perazzoli  <ettore@helixcode.com>)
18418  
18419 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
18420
18421         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
18422         clicks between rows or outside calender area correctly.
18423         (Patch from Damon Chaplin)
18424
18425         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
18426         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
18427           Call destroy function when overwriting existing data. 
18428           (Pointed out by Damon Chaplin)
18429
18430 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
18431
18432         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
18433           which was causing problems on various systems with Xmu.
18434           This hasn't been needed for a very long time.
18435           (Fixes #1185 3167)
18436
18437 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
18438
18439         * gdk/gdki18n.h: Include <ctype.h> when defining
18440           gdk_isw* in terms of is* as a fallback.
18441           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
18442
18443 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
18444
18445         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
18446           realize the widget when it is size allocated!
18447           (old, old bug)
18448
18449         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
18450           Removed unused call to gdk_window_get_size() that
18451           showed up when the above was fixed.
18452
18453 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
18454
18455         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
18456           fix up widget->window when the widget is a
18457           NO_WINDOW container widget.
18458
18459 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
18460
18461         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
18462           to account for the fact that feof() does _not_ 
18463           return TRUE on errors, and thus avoid infinite loops
18464           when trying to use gdk_pixmap_create_from_xpm()
18465           on unreadable values.
18466
18467 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
18468
18469         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
18470
18471 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
18472
18473         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
18474           gdk_gc_set_dashes to take gint8 instead of gchar to
18475           make it clearer that it is _not_ a NULL terminated string.
18476
18477         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
18478           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
18479           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
18480           arguments.
18481
18482 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
18483
18484         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
18485         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
18486         background size relative to our allocation, guard against small
18487         allocations, we may have not yet been size allocated.
18488
18489 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
18490
18491         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
18492         not just version == 3. We implement all 3 + most of 4 - 
18493         (we don't support matching text/plain;charset=iso-8859-1
18494         to a dest that expects text/plain). We'll still advertise
18495         3 to be safe, but any client implementing version >= 3
18496         must interoperate with 3.
18497         
18498 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
18499
18500         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
18501         background and gc members, add a warning in gtk_tooltips_set_color()
18502         indicating that this function is deprecated.
18503
18504 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
18505
18506         * docs/gtkfaq.sgml: FAQ Update:
18507           - Minor cleanups (Emmanuel, me)
18508           - New questions:
18509                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
18510                 How can I retrieve the text from a GtkMenuItem? (timj)
18511                 How do I validate/limit/filter the input to a GtkEntry? (me)
18512                 Memory does not seem to be released when I free the list
18513                         nodes I've allocated (timj)
18514
18515 2000-03-07  Tor Lillqvist  <tml@iki.fi>
18516
18517         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
18518         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
18519         for which it is no use to call GetLastError onWin9x.
18520         (gdk_other_api_failed) New function, for general error
18521         reporting without calling GetLastError.
18522         (gdk_win32_api_failed) OTOH, this function always calls
18523         GetLastError. (gdk_win32_last_error_string) Remove this function,
18524         GLib has the equivalent now.
18525
18526         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
18527         call them with function name, file name and line number in the
18528         arguments.
18529
18530         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
18531         functions.
18532         
18533         * gtk/gtk.def: Add some missing entry points.
18534
18535         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
18536         gtk_paned_set_gutter_size, which don't exist any longer, as void.
18537         
18538         Fixes by Hans Breuer:
18539
18540         * gdk/makefile.msc: Update for debugging.
18541
18542         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
18543         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
18544         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
18545         in the dash_list.
18546
18547         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
18548         the x11 backend.
18549
18550         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
18551
18552         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
18553
18554 2000-03-04  Tor Lillqvist  <tml@iki.fi>
18555
18556         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
18557         just pixel value of background colour.
18558
18559         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
18560         containing code snippet previously duplicated in a couple of
18561         places.
18562         
18563         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
18564         gdk_colormap_color.
18565
18566         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
18567         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
18568         events for autorepeated Shift, Control and Alt keys. Use
18569         gdk_colormap_color.
18570
18571         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
18572         pointer is inside the window the cursor of which we are setting,
18573         call SetCursor immediately.
18574
18575         * gdk/win32/makefile.cygwin
18576         * gtk/makefile.cygwin: If we don't have the build number stamp
18577         file, use zero.
18578
18579         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
18580         gtk_paned_set_gutter_size as empty.
18581
18582         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
18583         
18584 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
18585
18586         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
18587           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
18588           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
18589           docs/gtk_tut.sgml docs/gtk.texi TODO:
18590
18591           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
18592
18593 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
18594
18595         * gtk/gtkcalendar.c: Implement num_marked_dates,
18596           and don't emit mutiple day_selected signals on
18597           month_prev.
18598
18599 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
18600
18601         * docs/make-todo (lineno): let title and logo be configurable so
18602         that GNOME can use this script too.
18603
18604         * TODO.xml: added logourl and a title
18605
18606 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
18607
18608         * TODO.xml: Added some UI items, and an explanatory
18609         comment at the top of the file.
18610
18611 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
18612
18613         * TODO.xml: some updates, added abunch of new entries.
18614         a note for those fiddeling with this file, when done
18615         with it, invoke:
18616         $ ./docs/make-todo TODO.xml >/dev/null
18617         and correct output errors before comitting changes.
18618
18619 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
18620
18621         * TODO.xml: Added XML-structured TODO file.
18622         * docs/make-todo: python script to turn TODO.xml into
18623           pretty XML output. 
18624
18625 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
18626
18627         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
18628         the function to let it draw the seven dots, instead of the old,
18629         much maligned, method.
18630         (draw_dot): New function to draw a dot.
18631
18632         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
18633         to draw the handle inside the border width as opposed to outside.
18634         Use paint function instead of gdk_draw_point.
18635
18636         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
18637         to draw the handle inside the border width as opposed to outside.
18638         Use paint function instead of gdk_draw_point.
18639
18640         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
18641         Change indenting to be more GTK like.
18642
18643 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
18644
18645         * docs/gtk_tut.sgml: New section on GtkCalendar
18646         * examples/calendar: Update example code
18647
18648 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
18649
18650         * docs/gtkfaq.sgml: FAQ Update
18651
18652 2000-02-19  Anders Carlsson  <andersca@gnu.org>
18653
18654         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
18655         to prevent the scroll event to be propagated upwards.
18656
18657 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
18658
18659         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
18660         OwnerGrabButtonMask from button entries for
18661         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
18662
18663         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
18664         to the event mask (which will result in button/press release
18665         being added to the event mask on Unix) so scrolling works
18666         for layouts in scroll windows.
18667
18668         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
18669
18670         Patch from Anders Carlsson  <andersca@gnu.org> to add
18671         a scroll event.
18672
18673         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
18674         scrolling to the "Test Scrolling" part of testgtk.
18675  
18676         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
18677  
18678         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
18679         it against GDK_SCROLL.
18680  
18681         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
18682         way of mouse wheel scrolling.
18683  
18684         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
18685  
18686         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
18687  
18688         * gtk/gtkmain.c: Removed previous mouse wheel hack.
18689  
18690         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
18691         gdk_event_mask_table.
18692  
18693         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
18694         GdkEventScroll handler.
18695  
18696         * gdk/gdkevents.h: Added GdkEventScroll structure.
18697  
18698 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
18699
18700         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
18701         and Anders Carlsson to change the Paned widgets so that they
18702         can be dragged from anywhere along the length. Also change
18703         the way that this is drawn to make this apparent.
18704
18705         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
18706         from George Lebl to check that option_menu->menu is present
18707         before getting history.
18708
18709 2000-02-14  Tor Lillqvist  <tml@iki.fi>
18710
18711         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
18712         before the assertion for non-NULL segment list.
18713
18714         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
18715         Seems that pattern brushes *must* be 8x8 pixels! At least on my
18716         machine, but it might be display driver dependent. Sigh, so make
18717         sure the stipple is that size. Does Windows suck or what?
18718
18719         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
18720         places.
18721
18722 2000-02-13  Havoc Pennington  <hp@pobox.com>
18723
18724         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
18725         refcount to 1
18726         (gdk_cursor_new): init refcount to 1
18727
18728         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
18729
18730 2000-02-13  Tor Lillqvist  <tml@iki.fi>
18731
18732         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
18733         so that we don't have to do unnecessary settings to the HDC.
18734
18735         * gdk/win32/gdkdrawable-win32.c
18736         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
18737         gdk_gc_predraw.
18738
18739         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
18740         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
18741         GDI paths, call WidenPath to get the outline of the stroken path,
18742         and then fill the outline (with the brush that was built from the
18743         stipple).
18744
18745         * gdk/win32/gdkgc-win32.c: Factor out common code from
18746         _gdk_win32_gc_new and gdk_win32_gc_set_values into
18747         gdk_win32_gc_values_to_win32values. Use correct colour for
18748         SetBkColor() (Until now the code actually used a random colour in
18749         the call to SetBkColor()... but that didn't show up as not many
18750         GDI APIs use the background colour. Pattern (opaque stippled)
18751         brushes do.)
18752
18753         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
18754         gdk_win32_api_failed): New functions for error logging.
18755
18756         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
18757         WIN32_API_FAILED to call them, passing function or file name and
18758         line number.
18759
18760         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
18761
18762         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
18763         GdkColor for foreground and background in GdkGCWin32Data.
18764
18765         * gdk/makefile.cygwin: Link in the resource object separately.
18766
18767         * gdk/win32/rc/gdk.rc
18768         * gtk/gtk.rc (New file)
18769         * gdk/win32/makefile.cygwin
18770         * gtk/makefile.cygwin: Update build number in DLLs automatically,
18771         as in GLib.
18772
18773 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
18774
18775         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
18776         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
18777         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
18778         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
18779         parameters given and cursor->ref_count. coding style fixups.
18780
18781         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
18782         not GtkWidget.
18783         
18784         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
18785         fix up widget macros and add _GET_CLASS() variant.
18786         
18787         * gtk/*.c: some GtkType fixups.
18788
18789 2000-02-09  Tor Lillqvist  <tml@iki.fi>
18790
18791         * gdk/win32/gdkproperty-win32.c
18792         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
18793         were reversed.
18794
18795 2000-02-04  Tor Lillqvist  <tml@iki.fi>
18796
18797         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
18798         g_filename_to_utf8 to convert the font names Windows gives us from
18799         whatever is the default codepage to UTF-8.
18800         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
18801         in the other direction.
18802
18803         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
18804         error in debugging output.
18805
18806 2000-02-02  Tor Lillqvist  <tml@iki.fi>
18807
18808         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
18809         and height parameters to gdk_window_clear_area(). Not minus one.
18810
18811 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
18812
18813         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
18814         checks if the widget passed to gtk_drag_get_data() was not the
18815         dest widget.
18816
18817 2000-02-01  Tor Lillqvist  <tml@iki.fi>
18818
18819         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
18820         g_filename_from_utf8 functions (which were added a moment ago to
18821         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
18822         size buffers.
18823
18824         gtk_file_selection_get_filename returns the filename in the C
18825         runtime encoding. It calls g_filename_from_utf8, but copies the
18826         returned string to a static buffer, which is returned. I think
18827         this is better than returning the result from g_filename_from_utf8
18828         directly, which would mean all apps that use it would have to free
18829         the return value. Or should this function care about this issue at
18830         all? Maybe a new function with clearly defined semantics.
18831
18832         * gtk/gtkfilesel.h: Add comment about
18833         gtk_file_selection_get_filename returning the filename in the C
18834         runtime's encoding.
18835
18836         * README.win32
18837         * gdk/gdk.def
18838         * gdk/makefile.{cygwin,msc}
18839         * gtk/gtk.def: Updates.
18840
18841         * gdk/gdkcursor-win32.c: Initialise refcount.
18842
18843 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
18844
18845         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
18846
18847 2000-01-30  Havoc Pennington  <hp@pobox.com>
18848
18849         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
18850         destroy
18851
18852         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
18853
18854         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
18855         implemented in platform-specific code
18856
18857         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
18858
18859         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
18860         underscore in front
18861
18862         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
18863         put an underscore in front
18864
18865         * gdk/gdkcursor.c: new file, implements
18866         gdk_cursor_ref/gdk_cursor_unref
18867
18868         * gdk/gdkcursor.h: Refcount GdkCursor
18869
18870         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
18871
18872 2000-01-29  Tor Lillqvist  <tml@iki.fi>
18873
18874         * gdk/gdkwindow.h
18875         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
18876
18877 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
18878
18879         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
18880         structures to properly inherit from GtkWidget not GtkBin.
18881
18882 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
18883
18884         * gtk+.spec.in: Added lib/gtk+/include/* to %files
18885         (bug #5178 - Peter Wainright)
18886         
18887         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
18888         so that it will be installed.
18889         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
18890
18891 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
18892
18893         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
18894         for the GtkStyleClass vtable const.
18895
18896         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
18897         take a const string argument like GtkTranslateFunc. This will
18898         require changes in use code.
18899
18900 2000-01-19  Tor Lillqvist  <tml@iki.fi>
18901
18902         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
18903         semantics (to mimic the X11 backend, which just calls XClearArea)
18904         is to check for zero width (and height), and in that case use the
18905         window's width minus x (height minus y). This fixes for instance
18906         some redraw problems with gtkclist, which were easily noticeable
18907         in the gtk file selection widget.
18908
18909         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
18910         windows.
18911
18912 2000-01-13  Tor Lillqvist  <tml@iki.fi>
18913
18914         * configure.in
18915         * gdk/Makefile.am
18916         * gdk/x11/Makefile.am
18917         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
18918         (bug #5177).
18919         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
18920         out later.
18921
18922 2000-01-09  Tor Lillqvist  <tml@iki.fi>
18923
18924         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
18925         WM_MOVE for iconified or invisible windows. This fixes various
18926         problems when minimising windows. Thanks to Bernd Herd.
18927
18928 2000-01-05  Tor Lillqvist  <tml@iki.fi>
18929
18930         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
18931         backend's draw_lines method, not draw_points.
18932
18933 2000-01-02  Tor Lillqvist  <tml@iki.fi>
18934
18935         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
18936         before Owen's reorganisation: Don't have queued_events and
18937         queued_tail statics in this file, but use gdk_queued_events and
18938         gdk_queued_tail. This makes exposure event compression work again.
18939
18940         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
18941         seem to be needed?
18942
18943 1999-12-30  Tor Lillqvist  <tml@iki.fi>
18944
18945         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
18946         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
18947         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
18948         doesn't do anything.
18949
18950         * gdk/gdk.def: Add gdk_xid_table_insert.
18951
18952         * gdk/win32/gdkprivate-win32.h
18953         * gdk/win32/gdkevents-win32.c
18954         * gdk/win32/gdkinput-win32.c
18955         
18956         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
18957         extension_events field in the GdkWindowWin32Data struct. Use only
18958         the extension_events field in GdkWindowPrivate. Previously one was
18959         set, and the other one tested, which broke tablet
18960         functionality. Thanks to Keishi Suenaga for pointing this out.
18961
18962 1999-12-18  Tor Lillqvist  <tml@iki.fi>
18963
18964         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
18965         When handling a single character (text length == 1), don't handle
18966         it as if it was UTF-8.
18967
18968 1999-12-11  Tor Lillqvist  <tml@iki.fi>
18969
18970         * Makefile.am: Distribute README.win32.
18971         
18972         * gdk/Makefile.am
18973         * gdk/win32/Makefile.am: Distribute Win32 files.
18974
18975         * gdk/makefile.msc: New file.
18976
18977         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
18978         after label).
18979
18980         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
18981         gdk_error_code as GDKVAR, as they are referred outside GDK.
18982
18983         * gdk/win32/makefile.msc: Update.
18984
18985         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
18986         tweaks. Check only if at least one of those Unicode subrange bits
18987         we care for is set. If no code page bits are set, guess (wildly)
18988         based on the charset.
18989
18990         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
18991
18992         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
18993         non-NULL.
18994
18995         * gtk/gtkdnd.c
18996         * gtk/gtklayout.c
18997         * gtk/gtkplug.c
18998         * gtk/gtkselection.c
18999         * gtk/gtksocket.c
19000         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
19001         appropriate. There must be a cleaner way to handle this?
19002
19003         * gtk/gtkrc.c: Must include windows.h on Win32.
19004
19005         * gtk/testgtk.c: No need to include gdkx.h.
19006
19007         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
19008
19009 1999-12-07  Tor Lillqvist  <tml@iki.fi>
19010
19011         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
19012         the rbearing is set to the same as the width, but this should be
19013         fixed.
19014
19015 1999-12-06  Tor Lillqvist  <tml@iki.fi>
19016
19017         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
19018         function. If Windows doesn't tell us what Unicode subranges a font
19019         covers, guesstimate based on the codepages it covers. This will
19020         hopefully help those Windows versions or fonts that don't give us
19021         any useful Unicode subrange information with GetTextCharsetInfo.
19022         Call this function in gdk_font_load_internal.
19023
19024         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
19025         minor changes.
19026
19027 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
19028
19029         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
19030         New function, long needed.
19031
19032 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
19033
19034         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
19035         only_if_exists argument of gdk_atom_intern to
19036         bool.
19037
19038 1999-11-25  Tor Lillqvist  <tml@iki.fi>
19039
19040         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
19041         Fix two copy&paste errors.
19042
19043         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
19044         win32 has changed.
19045
19046         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
19047         GdkWin32SingleFont struct.
19048
19049         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
19050         subranges of loaded fonts. Clear font signature first, in case
19051         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
19052         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
19053
19054         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
19055         Unoffset clip region.
19056
19057 1999-11-23  Tor Lillqvist  <tml@iki.fi>
19058
19059         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
19060         event->any.window before calling filter functions.
19061
19062 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
19063
19064         * gtk/gtkgamma.h: Adapt cast macros to standard.
19065
19066 [ Merges from 1.2 ]
19067
19068 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
19069
19070         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
19071         If translation does not include a '/', use entire
19072         translation instead of crashing.
19073
19074 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
19075
19076         * docs/gtk_tut.sgml:
19077         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
19078
19079 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
19080
19081         * gtk/gtkselection.c (gtk_target_list_remove): Use
19082         g_list_remove_link, not g_list_remove.
19083
19084         [ From Geert Bevin <gbevin@thunderstorms.org> ]
19085         
19086 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
19087
19088         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
19089         statement upon unselection (how the heck did that slip in?).
19090
19091 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
19092
19093         * gtk/gtktext.c (gtk_text_freeze): 
19094         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
19095         in frozen state (and aparently crashes). patch provided by Anders
19096         Melchiorsen <and@kampsax.dtu.dk>.
19097
19098 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
19099
19100         * fix insensitive default/focus widget activation,
19101         reported by Matt Goodall <mgg@isotek.co.uk>.
19102
19103         * gtk/gtkwindow.c (gtk_window_key_press_event): 
19104         (gtk_window_activate_default):
19105         (gtk_window_activate_focus):
19106         return handled=FALSE for actiavtion of insensitive default
19107         widgets. return handled=TRUE for activation of insensitive
19108         focus widgets. don't activate in either case.
19109
19110 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
19111
19112         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
19113         and $glib_cflags to match library order and in the
19114         theory that an old version of GLib is more likely to
19115         be in the include directory for X then vice-versa.
19116         (Bug #2776)
19117
19118 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
19119
19120         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
19121         to determine the locale for fontsets, not LC_MESSAGES;
19122         the user may want English messages with a handling
19123         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
19124         will still be broken) (Bug #2891)
19125
19126 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
19127
19128         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
19129
19130 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
19131
19132         * gtk/gtkrc.ko: Changed the Korean default fontset.
19133
19134 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
19135
19136         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
19137         where when scrolling to the left or top double exposes
19138         were done, causing major slowdowns.
19139
19140 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
19141
19142         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
19143         names to lowercase and alphanumeric, before looking
19144         them up.
19145
19146         * gtk/Makefile.am: Install codeset variant gtkrc files
19147         with normalized names.
19148
19149 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
19150
19151         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
19152         popup menus when the menu is already visible, but its parent
19153         is still hidden, (happens after tornoff window got hidden).
19154
19155 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
19156
19157         * gtk/Makefile.am (install-data-local): Fix
19158         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
19159         deleted, causing error messages on install.
19160
19161 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
19162
19163         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
19164         the handle as well, since we now sometimes ignore
19165         exposes on the handle while resizing.
19166
19167 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
19168
19169         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
19170         extra g_free introduced in one of the last one or two 
19171         commits.
19172
19173 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
19174
19175         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
19176         consistent, put each style that a gtkrc.* file creates
19177         in a unique namespace, remove old files before installing.
19178
19179 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
19180
19181         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
19182         gtk_rc_init is called multiple times. (Yes, people who
19183         do that have bugs in their code.)
19184
19185 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
19186
19187         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
19188         Remove it since it's generated by the Makefile anyway
19189
19190 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
19191
19192         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
19193         device->info.axes for core pointer.
19194
19195 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
19196
19197         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
19198         idle_id, to deal with obsolete, broken C libraries.
19199
19200 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
19201
19202         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
19203         allocation->x/y twice!
19204
19205         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
19206         consistent with gtk_vscale_pos_trough().
19207
19208 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
19209
19210         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
19211         be queueing a resize on a toplevel container between
19212         the time we show it and when we map it. So, we need
19213         to test GTK_WIDGET_VISIBLE() for toplevels, and only
19214         use GTK_WIDGET_DRAWABLE() for child windows.
19215
19216 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
19217
19218         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
19219         (fixes bug #2144)
19220
19221 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
19222
19223         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
19224         container DRAWABLE (instead of VISIBLE), so we don't queue
19225         resizes on non-toplevel containers.
19226
19227 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
19228
19229         * gtk/gtkselection.[ch]: Make the data argument
19230         const guchar *.
19231
19232 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
19233
19234         * gtk/gtkwindow.c: Try to behave sensibly if 
19235         the focus widget is the window itself. (Should
19236         we allow this at all?)
19237
19238 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
19239
19240         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
19241         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
19242         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
19243         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
19244         in prototypes and implementations consistent (Tomas Ogren).
19245
19246         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
19247         before the widget is unparented (reported by damon).
19248
19249         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
19250         since we provide unsigned data anyways.
19251
19252 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
19253
19254         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
19255         the call to gtk_tooltips_layout_text() until later.
19256
19257         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
19258         Call gtk_widget_ensure_style() before using the style.
19259
19260 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
19261
19262         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
19263         for old widgets that don't propagate draws to all
19264         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
19265
19266 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
19267
19268         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
19269         for a redraw but just the widget that requested the resize.
19270
19271 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
19272
19273         * gtk/gtkcontainer.c: added new widget level method
19274         gtk_container_set_reallocate_redraws() and a GtkContainer flag
19275         reallocate_redraws : 1 to reflect the setting, exported this through
19276         the argument system as a boolean ::reallocate_redraws.
19277
19278         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
19279         on the widget because the allocation changes, do so as well for
19280         widget->parent if the parent has reallocate_redraws set to TRUE.
19281         with that containers requesting reallocation redraws get automatically
19282         redrawn if their children changed allocation (this unfortunately
19283         affects also other children that didn't change allocation, but we
19284         cannot work around that before 1.3).
19285
19286 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
19287
19288         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
19289         _and_ height are >0 (not _or_).
19290
19291         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
19292         instead of gtk_container_queue_resize(), which is a core gtk internal
19293         function (must have been on crack when i queued that).
19294
19295         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
19296         we can check more reliably if we want to discard expose events.
19297         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
19298         flag.
19299         
19300         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
19301         we simply trust these events. for deciding whether to discard exposes,
19302         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
19303         
19304 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
19305
19306         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
19307         queues of areas that are completely off screen.
19308
19309         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
19310         logic for handleboxes.
19311
19312         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
19313         check on width/height.
19314
19315 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
19316
19317         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
19318         we are fine with using $@ the way we do (if we actually encounter
19319         brokeness with $@ in VPATH builds because of additional path prefixes,
19320         we need to use $(@F) actually).
19321
19322 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
19323
19324         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
19325         short lived bugs, that would allow language bindings to do surgeries
19326         to our guts.
19327
19328 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
19329
19330         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
19331         where comparison was being done against an uninitialized
19332         value causing intermittant results depending on
19333         compiler flags. Also make it clearer that we aren't
19334         ever initializing the child as 0x0 (though this will
19335         be caught in gtk_widget_size_allocate())
19336
19337 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
19338
19339         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
19340         gtk_window_unset_transient_for() call after we do checks
19341         involving the old transient parent.
19342         [ From Lance Capser <lmc@cyberhighway.net> ]
19343
19344 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
19345
19346         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
19347         an empty file.
19348
19349 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
19350
19351         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
19352         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
19353
19354 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
19355
19356         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
19357         `$@' is valid only in the build dir, not after we've done 
19358         `cd $srcdir'.  Also use `test -f' instead of less portable
19359         `test -e'.
19360
19361 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
19362
19363         * gtk/gtktext.c (correct_cache_insert): Rewrite
19364          for simplicity, and hopefully correctness.
19365          (Fixes bug #1322, which was a segfault when
19366           on some insertions with the properties around
19367           the insertion set up just wrong.)
19368
19369         * gtk/gtktext.c (gtk_text_adjustment): When we receive
19370          a "changed" signal, clamp the new value to the adjustment
19371          bounds to avoid segfaulting if someone tries to change
19372          the adjustment to a bogus value. (Bug #1795)
19373
19374 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
19375
19376         * gtk/gtkmain.c: Ignore unexpected destroy notifies
19377         for children, for toplevel windows handle them
19378         like delete_event.
19379
19380         * gtk/gtkplug.c: Add an unrealize handler so that
19381         we unref plug->socket_window when we are done
19382         with it.
19383
19384 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
19385
19386         * gtk/gtktext.c (clear_area): Fix stupid signedness
19387          problem that was causing background to sometimes
19388          be misaligned.
19389
19390 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
19391
19392         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
19393         
19394         * gtk/gtkmenu.c (gtk_menu_position): Make
19395          sure we never position menus with negative x, y,
19396          since gtk_widget_set_uposition() can't handle that.
19397
19398         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
19399          Modify the positioning code a bit so that we always
19400          put the top-left corner onscreen. (This is for
19401          UI reasons, gtk_menu_position() now takes care of
19402          gtk_widet_set_uposition() brokeness.)
19403
19404 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
19405
19406         * gtk/Makefile.am: fixed up things for -jx, x > 1.
19407
19408 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
19409
19410         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
19411           RC style that is passed in. The lack of the ref
19412           before was a bug. If people worked around this
19413           bug, this will introduce a slight memory leak
19414           in their code. The code should typically look like:
19415
19416             rc_style = gtk_rc_style_new ();
19417             [...]
19418             gtk_widget_modify_style (widget, rc_style);
19419             gtk_rc_style_unref (rc_style);
19420
19421         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
19422           the style if it was already set.
19423
19424         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
19425           style if it was set before.
19426
19427 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
19428
19429         * gtk/testgtk.c (main): Add a check to see if we
19430           are being run from the correct directory and
19431           to quit nicely if we are not.
19432
19433         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
19434           static.
19435
19436 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
19437
19438         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
19439
19440         * gtk/gtkwindow.c:
19441         queue resizes unconditionally (gtk_widget_queue_resize will figure
19442         what to do if the window is not realized).
19443         (gtk_window_move_resize): only recenter the window
19444         for GTK_WIN_POS_CENTER_ALWAYS.
19445         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
19446         the same way as GTK_WIN_POS_CENTER.
19447
19448 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
19449
19450         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
19451         with (!(info->last_flags & GDK_HINT_POS)) instead of
19452         (!info->last_flags & GDK_HINT_POS).
19453
19454         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
19455         new_height unconditionally, because we use these values even if
19456         !default_size_changed && !hints_changed.
19457         comented the (default_size_changed || hints_changed) case with
19458         respect to resize rejects from the window manager.
19459
19460         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
19461         in the zvt condition hack, since this includes the window hints, set
19462         the hints after the handling_resize case.
19463
19464         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
19465         window is initially shown with to the geometry.
19466
19467 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
19468
19469         * gtk/gtkwindow.c (gtk_window_move_resize):
19470         s/size_changed/default_size_changed/g so i know what's
19471         really going on (frying brain on smaller flame now).
19472
19473 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
19474
19475         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
19476         we have size_changed upon handling_resize. this is a gross
19477         workaround for the broken zvt widget and should be removed in
19478         1.3 again (search for FIXME).
19479         Owen provided an accurate comment for this:
19480
19481         /* We could be here for two reasons
19482          *  1) We coincidentally got a resize while handling
19483          *     another resize.
19484          *  2) Our computation of size_changed was completely
19485          *     screwed up, probably because one of our children
19486          *     is broken. It's probably a zvt widget.
19487          *
19488          * For 1), we could just go ahead and ask for the
19489          * new size right now, but doing that for 2)
19490          * might well be fighting the user (and can even
19491          * trigger a loop). Since we really don't want to
19492          * do that, we requeue a resize in hopes that
19493          * by the time it gets handled, the child has seen
19494          * the light and is willing to go along with the
19495          * new size. (this happens for the zvt widget, since
19496          * the size_allocate() above will have stored the
19497          * requisition corresponding to the new size in the
19498          * zvt widget)
19499          *
19500          * This doesn't buy us anything for 1), but it shouldn't
19501          * hurt us too badly, since it is what would have
19502          * happened if we had gotten the configure event before
19503          * the new size had been set.
19504          */
19505
19506 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
19507
19508         * gtk/gtkrc.c: deal properly with the fact that RC
19509           style lists may include rc styles more than once.
19510
19511         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
19512           unused static function.
19513
19514         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
19515           stack of directories of RC files currently being
19516           parsed and implicitely add them to pixmap path.
19517           
19518           This fixes a bug where the directory would get
19519           appended then overwritten by pixmap_path declarations.
19520
19521           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
19522
19523         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
19524           theme's exit function. (Patch from Peter Wainwright,
19525           bug #1454)
19526
19527         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
19528           Add a destroy() handler to take care of removing
19529           group for menu item. (Fixes bug #1197)
19530
19531         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
19532           in warning message.
19533
19534 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
19535
19536         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
19537         roundtrip to figure window's width and height, since we know that
19538         anyways from widget->allocation.
19539
19540 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
19541
19542         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
19543           the hints after we request the new size.
19544
19545 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
19546
19547         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
19548           GTK_WIDGET_REALIZED() assertion - we can compute the
19549           hints before we are realized.
19550
19551         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
19552           hint changing so that we have a value of hints_changed
19553           when we decide whether to constrain the window size.
19554
19555         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
19556
19557         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
19558         change back to G_MAXINT.
19559
19560 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
19561
19562         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
19563         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
19564         contain uncluttered values.
19565         (gtk_window_compute_hints): simply assert that window is realized
19566         and that geometry_info is valid, since we rely on this anyways.
19567         (gtk_window_constrain_size): major cleanups to the code.
19568         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
19569         for the base size, instead of the minimums. use 32767 as max width
19570         and height (like in gtkwindow.c) instead of G_MAXINT.
19571
19572 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
19573
19574         * cleaned up the GtkContainer.need_resize flag handling mess, we
19575         only need to force resize requests when we were prematurely
19576         realized, or our widget tree was modified when we were temporarily
19577         hidden. handling these cases directly upon showing the window (i.e.
19578         while the GdkWindow is still unmapped) avoids the need to wait for
19579         a configure event response and therefore makes the GUI more snappier
19580         and avoids blank windows during the roundtrip.
19581
19582         * gtk/gtkwidget.c:
19583         (gtk_widget_hide): 
19584         (gtk_widget_show): don't queue resizes on toplevels, they know how
19585         to deal with matters.
19586
19587         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
19588         flag directly for not visible resize containers and spare us unecessary
19589         signal emissions.
19590
19591         * gtk/gtkwindow.c:
19592         (gtk_window_realize): if we need to enforce premature size allocation,
19593         queue a container resize so we are correctly resized later on.
19594         (gtk_window_init):
19595         (gtk_window_size_request):
19596         don't freak around with the ->need_resize flag,
19597         gtk_container_queue_resize() will care about that.
19598         (gtk_window_show):
19599         handle initial resizing issues here, we can handle matters better in
19600         this place, especially since we know that our GdkWindow is still
19601         unmapped.
19602         (gtk_window_move_resize):
19603         don't care about ->need_resize at all.
19604         handle size changes properly that occoured while we waited for a
19605         configure event.
19606
19607 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
19608
19609         * gtk/gtkwidget.c (gtk_widget_set_uposition):
19610         * gtk/gtkwindow.[hc] (gtk_window_reposition):
19611         Move the hint setting code from gtk_widget_set_uposition
19612         to here; set the hints so that we respect any previously
19613         set geometry hints.
19614
19615         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
19616         change the window hints here or move the window here,
19617         let that happen in gtk_window_move_resize().
19618
19619 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
19620
19621         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
19622         to already queued resizes (and therefore redraws) on a widget, check
19623         its anchestry as well.
19624
19625         * gtk/gtkcontainer.c:
19626         (gtk_container_queue_resize): clear resize widgets for resize
19627         containers before aborting prematurely. this is especially important
19628         for toplevels which may need imemdiate processing or their resize
19629         handler to be queued.
19630         (gtk_container_dequeue_resize_handler): added new internal function for
19631         gtkwindow.c.
19632
19633         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
19634         configure event, take possible changes in window position into account
19635         as well.
19636         if we request a new window size, queue up a resize handler that will
19637         last until the configure event response arrives.
19638         combined the ->need_resize case (initial show) with the general size
19639         (hints) changed case and added even more comments.
19640         if !auto_shrink, only revert to the old allocation if the new size
19641         is smaller than the current allocation.
19642
19643 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
19644
19645         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
19646                            gtk_window_set_geometry_hints
19647                            gtk_window_set_default_size):
19648         When hints are set, queue a resize so that the hints will
19649         be eventually reset on the toplevel.
19650
19651         * gtk/gtkwindow.c (gtk_window_show): Use
19652         gtk_window_compute_default_size(). Clear the need_resize flag
19653         on the initail map so that we don't unnecessarily trigger the
19654         resize code.
19655
19656         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
19657         into separate functions. Compare the hints we are setting
19658         with what we set last time so that we can accurately
19659         tell when we need to reset the hints.
19660
19661         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
19662         function to figure out the size from requisition
19663         and default_size.
19664
19665         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
19666         from fvwm to constrain a size to the geometry hints.
19667
19668         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
19669         to compare two sets of geometry hints.
19670
19671         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
19672         from gtk_window_set_hints(), just compute the hints,
19673         don't set them.
19674
19675         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
19676         code from gtk_window_move_resize() to separate function,
19677         rationalize a bit.
19678
19679 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
19680
19681         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
19682         structure into a new private structure.
19683
19684         * gtkrc.c: Split GtkRcStyle into public/private.
19685         In the private part, add a list of pointers to the
19686         RcStyle lists this RcStyle participates in.
19687
19688         * gtkrc.c: When a RcStyle is free, remove all
19689         lists referencing it from the 
19690         realized_style_ht hash, and free those lists.
19691         
19692         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
19693         gtk_rc_init(), since that adds the default styles
19694         to the list of parsed RC files again.
19695
19696         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
19697         
19698 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
19699
19700         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
19701         checks that ensure that a widget's allocation is at least 1 in width
19702         and height. (GNOME note: this doesn't affect old panel code anymore,
19703         because GtkSocket will request width and height of at least 1 since
19704         Fri Jul 23).
19705
19706         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
19707         allocated yet (happens if the user realizes the window prematurely),
19708         size request and allocate it.
19709         (gtk_window_size_allocate): guard against guint underflows.
19710
19711 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
19712
19713         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
19714         in gtk_built_sources, so gtk.defs gets built prior to all other
19715         sources.
19716
19717 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
19718
19719         * gtk/Makefile.am:
19720         invoke indent on gtkmarshal.*. 
19721         rewrote source generation rules, use COPYING as oldest source tag for
19722         a piggyback rule to generate all sources from (don't touch it ;).
19723         major cleanups, strip spaces on build rules for GNU Make.
19724
19725         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
19726         source and target files from commandline arguments. don't invoke indent.
19727
19728 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
19729
19730         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
19731         notebook after switch to avoid drawing problems.
19732         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
19733         
19734         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
19735         show them instead. 
19736         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
19737
19738 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
19739
19740         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
19741         notebook after switch to avoid drawing problems.
19742         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
19743         
19744         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
19745         show them instead. 
19746         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
19747
19748 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
19749
19750         * gtk/gtkwindow.c:
19751         we use window->need_resize from configure_event now, to indicate that
19752         the gtkwindow should keep its allocation (e.g. because the user resized
19753         the window through window manager handles). resize_count is now reliably
19754         used to figure whether we got the allocation we requested from the
19755         window manager.
19756         configure events get queued as resizes now, the real stuff (size
19757         computation and allocation) now only goes on in gtk_window_move_resize().
19758         GtkWindow's requisition now contains its *real* requisition (like all
19759         other widgets), *not* taking usize into account.
19760         geometry_info->last_{width|height} is now updated from set_hints() only
19761         so it always contains the last hints we set for the window manager.
19762         made some event handlers return TRUE instead of FALSE.
19763         the overall code should be much more straight forward now, and the
19764         significant code portions are accompanied by comments now.
19765         (gtk_window_set_hints):
19766         removed requisition argument and made it
19767         fetch the requisition through gtk_widget_get_child_requisition.
19768         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
19769         does that now.
19770         (gtk_window_show):
19771         ensure that the widget is realized before calling 
19772         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
19773         ensure that we got properly size requested and allocated before
19774         realization.
19775         (gtk_window_configure_event):
19776         ignore plain window moves, or reallocate the widget tree through the
19777         resize queue otherwise.
19778         (gtk_window_move_resize):
19779         mostly rewrote this function to figure window manager hints more
19780         reliably, coalesce window moves and resizes to reduce configure events
19781         and do actuall size allocations.
19782
19783 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
19784
19785         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
19786         that have a resize pending, because a redraw is already queued for them.
19787
19788         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
19789         hack to clear resize_widgets.
19790
19791         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
19792         for resize containers prior to size allocation. (this is also a bit
19793         ugly, but avoids side effects for stopped emissions and is thus more
19794         reliable).
19795         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
19796
19797         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
19798         function from gtk_tooltips_expose, as we connect to ::expose_event
19799         *and* ::draw now.
19800
19801 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
19802
19803         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
19804         checks.
19805         (gtk_target_list_unref): Likewise.
19806
19807         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
19808
19809 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
19810
19811         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
19812         guard against division by zero. (Fixes bug #1339)
19813
19814 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
19815
19816         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
19817         Prevent the trivial leak of information of allowing
19818         word motion when the entry is not visible.
19819
19820 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
19821
19822         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
19823         modality to error dialog as well as confirmation dialogs.
19824         (Bug #1803, reported by Rosanna Wing Sze Yuen)
19825
19826 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
19827
19828         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
19829         tree->view_lines.
19830         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
19831
19832         * gtk/Makefile.am (install-data-local): Solaris apparently
19833         has various troubles with ln -f; use rm first instead.
19834         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
19835
19836 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
19837
19838         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
19839         use `cp' followed by `rm' (the `rm' was already there).
19840
19841 July 30, 1999 Elliot Lee <sopwith@redhat.com>
19842         
19843         * configure.in: Fix autoconf warnings about cross compilation by
19844         trying to provide sane defaults for AC_TRY_RUN.
19845         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
19846         put them into $(srcdir) when generated. Also add a dependency of
19847         gtksignal.h on gtkmarshal.h for -j builds. 
19848         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
19849
19850 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
19851
19852         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
19853         GDK_THREADS_{LEAVE,ENTER} pair.
19854         (From Paul Fisher <pnfisher@redhat.com>)
19855
19856 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
19857
19858         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
19859         width and height are always >0 (owen).
19860
19861 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
19862
19863         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
19864         change that assured that a widget's allocated with and height are
19865         always >1, since this breaks *buggy* panel code. unfortunately this
19866         back-breaks the gimp's color selector.
19867
19868         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
19869         allocation is always >0 in width and height, before sending the
19870         configure event; this is a *gross* hack to get the gimp back to work.
19871         
19872         * marked both cases with TODO-1.3
19873
19874 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
19875
19876         * gtk/gtktext.c: Don't display wrap indicators when
19877         text is not editable and word wrap is on.
19878
19879 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
19880
19881         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
19882         option menus here as they are not derived from menu shell, assure that
19883         the option menu has a menu we can add items to.
19884
19885 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
19886
19887         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
19888         width/height to (gint) before calculations and check against < 0 to
19889         avoid guint wraparounds.
19890
19891 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
19892
19893         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
19894         width and height is never zero. sanity check both dimensions against
19895         32767 and issue a warning if the allocation is greater than that.
19896
19897 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
19898
19899         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
19900         to g_main_pending() as well.
19901
19902 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
19903
19904         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
19905         call to g_main_iteration() - since that will regrab
19906         GTK+ lock to process events.
19907
19908 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
19909
19910         * gtk/gtkwindow.c
19911         - Regularize with the rest of GTK+ by making widget->requisition
19912           not reflect the set_usize()
19913         - Always recompute geometry hints, then check if they
19914           changed before sending them to the X server. The
19915           previous checks for changes would fail in a number
19916           of circumstances. 
19917
19918 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
19919
19920         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
19921
19922 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
19923
19924         * gtk/gtkdnd.c:
19925         - Code cleanups
19926         - Instantaneously update on modifier key presses
19927         - Allow cancellation of the drag with Escape.
19928
19929 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
19930
19931         * gtk/testgtk.c (create_handle_box): Set the policy
19932         to auto_shrink - otherwise the appearance is rather
19933         strange when flipping between horizontal and vertical.
19934
19935 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
19936
19937         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
19938         (gtk_window_set_default_size): don't change a value if it's < 0.
19939         queue a resize.
19940
19941 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
19942
19943         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
19944
19945 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
19946
19947         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
19948         add an extra "/" when concating "/" + filename.
19949         (From Matt Grossman <mattg@oz.net>)
19950
19951 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
19952
19953         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
19954         for fg_gc if we set it for drawing pixmap.
19955
19956 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
19957
19958         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
19959         
19960         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
19961         already set, call old engine's destroy function and
19962         unref the old engine.
19963
19964 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
19965
19966         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
19967
19968 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
19969
19970         * gtk/gtkaccelgroup.h: mark certain functions as internal.
19971
19972 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
19973
19974         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
19975         expand behaviour changed.
19976
19977         * gtk/gtklabel.c (gtk_label_set_pattern):
19978         (gtk_label_set_justify):
19979         (gtk_label_set_line_wrap):
19980         don't bother invoking queue_clear, the reallocation does
19981         that for us, always free_words so the upcoming resize will
19982         relayout the label's contents.
19983
19984 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
19985
19986         * applied argument implementation patches from Elena Devdariani
19987         <elena@cogent.ca>.
19988
19989         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
19990         ::space_style, ::relief
19991         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
19992         * gtk/gtkpreview.c: ::expand
19993         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
19994         * gtk/gtknotebook.c: ::homogeneous
19995         * gtk/gtklabel.c: ::wrap
19996         * gtk/gtklist.c: ::selection_mode
19997         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
19998         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
19999         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
20000         * gtk/gtkclist.c: ::sort_type
20001         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
20002         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
20003
20004 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
20005
20006         * gtk/gtkstyle.c: Removed ill-thought-out part of last
20007         comment.
20008
20009 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
20010
20011         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
20012         counting right when we have to attach a new style
20013         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
20014
20015         * gtk/gtkstyle.c: Documented the refcounting
20016         peculularities of gtk_style_attach.
20017
20018 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
20019
20020         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
20021         window types.
20022
20023         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
20024         of GTK_TOPLEVEL for creating the window.
20025
20026 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
20027
20028         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
20029         the last argument (reported by Per Winkvist).
20030         
20031 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
20032
20033         Fixes for invisible XOR lines (Frank Loemker
20034         <floemker@TechFak.Uni-Bielefeld.DE>)
20035         
20036         * gtk/gtkclist.c (gtk_clist_realize): Always use
20037         a non-zero pixel for GDK_XOR.
20038
20039         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
20040         Use GDK_INVERT instead of GDK_XOR.
20041
20042 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
20043
20044         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
20045         signals if h/voffsets differ from adjustment values.
20046         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
20047
20048 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
20049
20050         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
20051         ::selection-done emissions up to the topmost menu shell.
20052
20053 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
20054
20055         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
20056         the user data on the window before destroying it.
20057
20058         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
20059         unrealize handler to take care of destroying 
20060         notebook->panel properly. 
20061         (Bug #1198 - Morten Welinder <terra@diku.dk>)
20062
20063         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
20064         of g_new and g_realloc to stop memory leak. (Actually,
20065         we could just use g_realloc(), but I'm not 100% sure
20066         that is portable).
20067         (Bug #1196 - Morten Welinder <terra@diku.dk>)
20068
20069 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
20070
20071         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
20072
20073         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
20074         for fontsets.
20075
20076         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
20077         with bin/button confusion.
20078
20079 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
20080
20081         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
20082         and show how preselection of radio items is done.
20083
20084 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
20085
20086         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
20087         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
20088         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
20089         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
20090         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
20091         * gtk/gtktable.c (gtk_table_attach): 
20092         * gtk/gtklist.c (gtk_list_insert_items): 
20093         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
20094         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
20095         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
20096         * gtk/gtkbin.c (gtk_bin_add): 
20097         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
20098         * gtk/gtkfixed.c (gtk_fixed_put): 
20099         * gtk/gtklayout.c (gtk_layout_put):
20100         general fixups to container_add logic. always realize child if
20101         child->parent is realized, only map the child and queue a resize
20102         if child and child->parent are both visible.
20103
20104 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
20105
20106         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
20107         instead of gtk_container_foreach to walk and unrealize children, so
20108         composite children get also unrealized.
20109         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
20110         (gtk_widget_map): assert that the widget is visible (basic constrain).
20111         (gtk_widget_real_map): assert that the widget is realized (basic
20112         constrain).
20113
20114 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
20115
20116         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
20117
20118 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
20119
20120         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
20121         file for iso-8859-2 locales.
20122
20123         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
20124
20125 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
20126
20127         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
20128          (Pointed out by andy@rz.uni-karlsruhe.de and others).
20129          Remove some suspicious and useless lines. 
20130
20131 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
20132
20133         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
20134         width,height = 0, 0 to mean - here to edge of window,
20135         instead of -1, -1, since the former is all we support.
20136
20137 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
20138
20139         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
20140         when removing from quit_functions list.
20141
20142 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
20143
20144         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
20145
20146 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
20147
20148         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
20149          When redrawing characters on non-visible entry, use appropriate
20150          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
20151
20152 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
20153
20154         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
20155         from drag coordinates.
20156         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
20157         use drag_dest_cell.
20158
20159         * gtk/gtktree (drag_dest_cell)
20160         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
20161         (Bug #1129)
20162
20163 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
20164
20165         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
20166         translate_* fields.
20167         (gtk_item_factory_finalize): invoke translate_notify independant from
20168         translate_data.
20169         (gtk_item_factory_set_translate_func): likewise.
20170         (gtk_item_factory_destroy): only remove ifactory pointer from those
20171         widgets that belong to us (stupid me).
20172
20173 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
20174
20175         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
20176         rc_style list when lookup succeeeds.
20177
20178 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
20179
20180         * gtk/gtkctree.c (resync_selection): 
20181         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
20182         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
20183         bug.
20184
20185 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
20186
20187         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
20188         Add some missing GDK_THREADS_ENTER()/LEAVE around
20189         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
20190
20191 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
20192
20193         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
20194         rather than emit_by_name.
20195
20196         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
20197         on the widget across multiple signal emissions.
20198         (gtk_editable_delete_text): same here.
20199         (gtk_editable_class_init): set widget_class->activate_signal after
20200         editable_signals[ACTIVATE] has been created.
20201
20202 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
20203
20204         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
20205         position here prematurely -- we might not have the
20206         right ->min_position and ->max_position yet.
20207
20208 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
20209
20210         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
20211         Add error traps so if the other end of the connection
20212         dies, we survive.
20213
20214         * gtk/gtkselection.c (gtk_selection_notify): Clean
20215         up properly when selection property retrieval fails.
20216         
20217         * gtk/gtkselection.c (gtk_selection_request): Correctly
20218         reject SelectionRequest notifies where the handler
20219         returns no data.
20220
20221 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
20222
20223         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
20224         when we've previously highlighted.
20225
20226         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
20227         emit two "drag_leave" signals for Motif drops.
20228
20229         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
20230         back the correct status messages when dropping from
20231         Motif onto a proxy window that is rejecting the
20232         drop.
20233
20234 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
20235
20236         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
20237         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
20238         to compare two argument values. added gtk_arg_to_valueloc() to set a
20239         variable from an arg through its location (pointer).
20240
20241         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
20242         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
20243         as gfloat*, uchars are collected as guchar*, ints are collected as
20244         gint*, etc...
20245
20246 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
20247
20248         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
20249         Include <string.h> instead of <strings.h>.
20250
20251         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
20252         (actually, a lot more duplicate includes occur if
20253          you trace through the sequence of #include's)
20254         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
20255         
20256 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
20257
20258         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
20259         gtk-a-higuti-990322-[0-3]
20260
20261         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
20262         that was causing -DX_LOCALE not to work.
20263
20264         * gtk/gtkrc.c (gtk_rc_init):
20265         X_LOCALE will never have LC_MESSAGES defined
20266
20267 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
20268
20269         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
20270         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
20271
20272         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
20273         left/right as well (gtk-michael-980726-0.patch.gz).
20274
20275         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
20276         for pointer values, use gchar instead of char. fixed uline allocation
20277         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
20278         chunks instead of G_ALLOC_ONLY.
20279         (gtk_label_size_request): always alter requisition as passed and leave
20280         widget->requisition alone.
20281         (gtk_label_set_text): allow NULL strings.
20282         (gtk_label_new): likewise.
20283
20284 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
20285
20286         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
20287
20288 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
20289
20290         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
20291         *and* mapped (i.e. drawable).
20292         (gtk_bin_expose): only send exposes to drawable children.
20293
20294         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
20295         (gtk_box_expose): only send exposes to drawable children.
20296
20297         * gtk/gtkhscale.c (gtk_hscale_draw): 
20298         * gtk/gtkvscale.c (gtk_vscale_draw):
20299         hm, this is an ugly one. we first compute the size of our trough area
20300         here (window relative) and then check intersection with the draw_area
20301         which is parent relative because we're a NO_WINDOW widget, so we need
20302         to offset the trough area by allocation.x and allocation.y before the
20303         check. (this must not be done for the background area though, since
20304         that's already computed parent relative).
20305
20306 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
20307
20308         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
20309         unrealize title buttons.
20310
20311 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
20312
20313         * gtk/gtkclist.c (gtk_clist_column_title_passive)
20314         (gtk_clist_column_title_active): 
20315         only connect/disconnect to GtkWidgetClass::event to block mouse events.
20316
20317         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
20318         zero initialize event, removed superfluous gdk_window_get_pointer call
20319
20320         * gtk/gtklist.c (gtk_list_vertical_timeout)
20321         (gtk_list_horizontal_timeout): removed superfluous
20322         gdk_window_get_pointer call
20323
20324 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
20325
20326         * plugging problems reported by "Bruce Mitchener, Jr."
20327         <bruce@puremagic.com> due to a purify session.
20328
20329         * gtk/gtkstyle.c:
20330         (gtk_style_ref): 
20331         (gtk_style_unref): assert ref_count to be > 0.
20332
20333         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
20334         the requisition.
20335         (gtk_clist_set_shift): likewise.
20336
20337         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
20338         adjustments.
20339
20340         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
20341         event before sending it and set send_event to TRUE (which needs to
20342         be done for *all* synthesized events).
20343         (gtk_list_vertical_timeout): likewise.
20344
20345         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
20346         leaks.
20347
20348         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
20349         to TRUE when synthesizing events.
20350
20351 [ *** end of merges from 1.2 *** ]      
20352         
20353 1999-11-21  Tor Lillqvist  <tml@iki.fi>
20354
20355         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
20356         (or copied from gdkconfig.h.win32 on Win32, sigh).
20357
20358         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
20359
20360         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
20361
20362         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
20363
20364         * gdk/gdkconfig.h.win32: New file.
20365
20366         * gdk/win32/makefile.cygwin: Build just a static archive here.
20367
20368         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
20369         for the DLL from the static archive built above.
20370
20371         * gdk/gdk.def: Moved here from the win32 subdirectory.
20372
20373         * gdk/win32/*: Adapt for the changed private struct organisation.
20374
20375         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
20376
20377 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
20378
20379         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
20380         for wheel mice (buttons 4 and 5).
20381
20382 1999-11-18  Tor Lillqvist  <tml@iki.fi>
20383
20384         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
20385         drawables use just the pixel field in the foreground and
20386         background GdkColor of the GdkGC.
20387
20388         gdk_gc_set_{fore,back}ground() are called in the GIMP with
20389         GdkColors containing uninitialized (red,green,blue) fields, and
20390         just the pixel field filled in, and furthermore in the
20391         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
20392         It thus turns out that we really don't need to have the full
20393         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
20394         it later to have just the pixel values.
20395
20396 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
20397
20398         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
20399
20400 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
20401
20402         * docs/gtkfaq.sgml: threads example from Erik Mouw.
20403         New question on GtkLabel background colors.
20404
20405         * docs/gtk_tut.sgml:
20406           - Correct the example code callback
20407             function definitions.
20408           - Update the gtkdial example code, from Frans van Schaik.
20409           - Update setselection.c to current API.
20410
20411         * examples/Makefile examples/*/*.c: Update to code
20412         listed in tutorial.
20413
20414 1999-11-10  Tor Lillqvist  <tml@iki.fi>
20415
20416         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
20417         subrange table (from the "Developing International Software for
20418         WIndows 95 and Windows NT" book) was missing the Hangul syllable
20419         block... Get the loaded font's charset correctly.
20420
20421         (Note that this, and the other *-win32.c files, still really are
20422         the old ones, the win32 subdirectory is not ready for compilation
20423         yet after the reorg.)
20424
20425 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
20426
20427         * gtk/gtkclist.c: Fix off-by-one bug in parameter
20428         check.
20429
20430 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
20431
20432         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
20433         on results of XQueryDeviceState().
20434
20435 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
20436
20437         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
20438         we need to accesss only ->children. We need an accessor
20439         for the children.
20440
20441         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
20442         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
20443         to get rid of gdkx.h include.
20444         
20445         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
20446         and random references to 'None'.
20447
20448         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
20449         Get rid of unused #include <gdk/gdkx.h>
20450
20451         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
20452         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
20453         gdkconfig.h.
20454
20455 1999-11-08  Tor Lillqvist  <tml@iki.fi>
20456
20457         * gdk/win32/gdkdraw.c
20458         * gdk/win32/gdkfont.c
20459         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
20460         following yesterday's changes. (Unrelated to Owen's reorg.)
20461
20462 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
20463
20464         * gdk/x11/gdkinput-gxi.c: Add missing include,
20465           fix GdkWindowPrivate => GdkDrawablePrivate.
20466
20467         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
20468
20469         * gdk/x11/Makefile.am (xinput_sources): Add missing
20470         backslash to fix building with --with-xinput=none
20471
20472 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
20473
20474         Move all X specific code into the x11/ directory.
20475         Aside from shuffling things around, did the following:
20476
20477        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
20478          gdk_arg_context_* - a simple argument parsing system
20479          in the style of popt.
20480
20481        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
20482          gdk/x11/gdkprivate-x11.h:
20483          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
20484          add ->klass and ->klass_data fields. The klass_data
20485          field points to an auxilliary structure that is
20486          windowing system dependent.
20487
20488        * gdk/gdkfont.c: Make most of the measurement functions
20489          simply wrappers around gdk_text_extents().
20490
20491        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
20492          _gdk_font_strlen() function that hides the weird
20493          behavior in gtk+-1.[02] where a string is interpreted
20494          differently for 8-bit and 16-bit fonts.
20495
20496        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
20497          to store common code for synthesizing double/triple
20498          press events.
20499         
20500        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
20501          Make all the function that modify an existing GC
20502          simply wrappers around gdk_gc_set_values().
20503          
20504        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
20505          for throwing out later.
20506
20507        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
20508          GdkImagePrivate and GdkColormapPrivate to have a
20509          windowing system dependent part (GdkFontPrivateX etc.)
20510          that "derives" from the system-independent part.
20511
20512        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
20513          Got rid of the included-source-files for XInput in
20514          favor of automake conditionals. (Which didn't exist
20515          when XInput support was originally added.)
20516
20517        * gdk/gdkrgb.c: Remove the visual id from the debugging
20518          statements since that is X11 specific; print out
20519          type/depth info instead.
20520          
20521
20522 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
20523
20524         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
20525         loading duplicates of hashed fonts.
20526
20527         * gdk/gdk.c (gdk_keysym_convert_case): rename
20528         gdk_XConvertCase to gdk_keysym_convert_case, allow
20529         results to be NULL in the GTK+ style.
20530
20531         * gdk/gdkcompat.h: Started compatibility header
20532         for renames.
20533
20534 1999-11-07  Tor Lillqvist  <tml@iki.fi>
20535
20536         * gdk/win32/gdkprivate.h: New font private structures, related to
20537         fontsets.
20538
20539         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
20540         gdk_font_list_free(). On X11, will just be wrappers to
20541         XListFonts() and XFreeFontNames(). On Win32, the code previously
20542         in gtkfontsel.c is now here.
20543
20544         New function gdk_font_xlfd_create(). On X11 will get the FONT
20545         property of the font (for GDK_FONT_FONTs), or call
20546         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
20547         builds a XLFD style name from the font information in the LOGFONT
20548         struct(s).
20549
20550         New function gdk_font_xlfd_free(), which correspondingly frees the
20551         string returned by gdk_font_xlfd_create().
20552
20553         Implement fontsets on Win32. Add a function that iterates over a
20554         wide char string and calls a callback function for each substring
20555         of wide chars from the same Unicode subrange (and thus probably
20556         available in the same real font).
20557
20558         Improve the XLFD emulation a bit.
20559
20560         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
20561
20562         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
20563         Beta3, WM_IME_CHAR messages don't seem to contain the composed
20564         multi-byte char as with the Active IMM on Win9x. Oh well, handle
20565         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
20566         ImmGetCompositionStringW() to get the composed Unicode chars.
20567
20568         * gdk/win32/gdkgc.c
20569         * gdk/win32/gdkdraw.c: Changes needed because of the font private
20570         struct changes.
20571
20572         * gdk/win32/gdk.def: Add the new functions.
20573
20574 1999-11-04  Tor Lillqvist  <tml@iki.fi>
20575
20576         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
20577         get the Platform SDK to get <dimm.h>.
20578
20579         * gdk/win32/gdkevents.c: More event handling fixes and
20580         simplification. Never generate motion events with is_hint true. We
20581         used to do that on bogus grounds earlier. Windows sends
20582         WM_MOUSEMOVE messages on button events even if the mouse hasn't
20583         moved, ignore these.
20584
20585         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
20586
20587         * gdk/win32/gdkglobals.c
20588         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
20589         the TrackMouseEvent function, and use it.
20590
20591         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
20592         char before calling WideCharToMultiByte in order to get a string
20593         for the window title.
20594
20595         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
20596
20597         * gdk/win32/gdk.def: Remove obsolete functions.
20598
20599         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
20600         /nodefaultlib and /defaultlib switches.
20601
20602         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
20603
20604 1999-10-31  Tor Lillqvist  <tml@iki.fi>
20605
20606         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
20607         EuroSign).
20608
20609         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
20610         same type as GdkWChar, especially on Win32.
20611
20612         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
20613
20614         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
20615         before passing to Windows GDI for drawing etc. Convert to the
20616         system default codepage before passing to Windows as window
20617         titles.
20618
20619         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
20620         support changing input locale on the fly.
20621
20622         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
20623         on-the-fly changes. Convert incoming characters from the current
20624         codepage to Unicode (and then to a UTF-8 multi-byte string) based
20625         on the current input language. Use keysym<->Unicode mapping tables
20626         and functions borrowed from xterm sources.
20627
20628         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
20629         editions of Win9x, use the ActiveX-based Active IMM (Input Method
20630         Manager) if available. IMEs and the Active IMM are available under
20631         the disguise of Chinese, Korean and Japanese support for IE and
20632         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
20633         support is present in all editions (as long as you install it).
20634
20635         Call DispatchMessage from gdk_events_queue() (and thus
20636         gdk_WindowProc()), instead of duplicating the code in
20637         gdk_WindowProc().
20638
20639         Reworked the grab handling and propagation code, factored out
20640         duplicated code snippets into separate functions. Other cleanups,
20641         too.
20642
20643         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
20644         the <dimm.h> header describing the Active IMM.
20645
20646         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
20647         just do the same as for "single" fonts.
20648
20649         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
20650         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
20651         the new keysyms from gdkkeysyms.h.
20652
20653         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
20654         fontset, so that gtkentry uses wide characters.
20655
20656         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
20657         GTk+'s system directory "gtk+", not "gtk".
20658
20659 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
20660
20661         * docs/gtkfaq.sgml: FAQ update
20662
20663 1999-10-21  Tor Lillqvist  <tml@iki.fi>
20664
20665         * gdk/win32/gdkprivate.h: Add more font private data.
20666
20667         * gdk/win32/gdkfont.c
20668         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
20669         fonts and strings. Now works much better. You still have to
20670         have a correct font selected, though. No fontset emulation yet.
20671
20672 1999-10-19  Tor Lillqvist  <tml@iki.fi>
20673
20674         * gtk/maketypes.awk: Use G_OS_WIN32.
20675
20676         * gtk/gtk.def: Add some missing entry points. Also some non-public
20677         ones, but PyGTK porter claims to need them.
20678
20679         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
20680         built-in type generation.
20681
20682 1999-10-14  Tor Lillqvist  <tml@iki.fi>
20683
20684         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
20685         GDK_FONT_FONT fonts (which is all we have for now, we don't
20686         emulate fontsets). The X11 version uses plain XDrawString in that
20687         case, too. The string passed to gdk_draw_text_wc seems to be in
20688         fact (at least, when used by gtkentry and gtktext) either in a
20689         single-byte charset, or a DBCS. Not Unicode.
20690
20691         This fixes the problem in gtkfontsel, where even if you had
20692         selected a font with a non-Latin1 charset (windows-greek, for
20693         instance), the preview still used Latin-1 glyphs.
20694
20695         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
20696         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
20697         (gdk_font_load): Recognize the demibold etc weights, even if we
20698         don't have the corresponding constants in the headers.
20699         (gdk_font_hash_insert): Use same hash mechanism as in the X11
20700         version. Should save font resources a bit, when we don't have
20701         multiple HFONTs for the same font.
20702
20703         * gdk/win32/gdkprivate.h: Add the names field as in the X11
20704         version.
20705
20706 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
20707
20708         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
20709         X values
20710
20711 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
20712
20713         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
20714         layout support (as mentioned on
20715         http://www.jcinteractive.com/gnome-ui/software/widgets/)
20716
20717 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
20718
20719         * gtk/fnmatch.c
20720         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
20721
20722 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
20723
20724         * configure.in (ALL_LINGUAS): Added Galician (gl)
20725
20726 1999-10-05  Tor Lillqvist  <tml@iki.fi>
20727
20728         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
20729
20730         * gdk/win32/gdkcompat.c: New file, actually provide an
20731         implementation for the deprecated functions. (Just temporarily.)
20732
20733         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
20734
20735         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
20736
20737         * gdk/win32/gdk.def gtk/gtk.def: Updates.
20738
20739 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
20740
20741         * configure.in: Added "uk" to ALL_LINGUAS.
20742         
20743 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
20744
20745         * configure.in: correct checking for BeOS check
20746
20747         * gdk/gdktypes.h
20748         * gtk/fnmatch.c
20749         * gtk/gtkfilesel.c
20750         * gtk/gtkitemfactory.c
20751         * gtk/gtkmain.[ch]
20752         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
20753
20754 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
20755
20756         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
20757         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
20758         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
20759         by Bulgarian). 
20760
20761 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
20762
20763         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
20764         Fix a reference to window_private->destroyed.   
20765
20766         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
20767         (ugly) setting of an internal GdkWindow member to use
20768         a _slightly_ cleaner macro.
20769
20770         * gdk/gdkprivate.h: Split GdkWindowPrivate into
20771         GdkDrawablePrivate and GdkWindowPrivate.
20772         Add extra macros for accessing GDK_DRAWABLE_ components.
20773
20774         * *.[ch]: Massive adjustments for the above, use the
20775         new macros in a lot of places.
20776
20777 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
20778
20779         * gdk/gdktypes.h: Make GdkDrawable the base type,
20780         not GdkWindow.
20781
20782 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
20783
20784         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
20785
20786 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
20787
20788         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
20789
20790 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
20791
20792         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
20793         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
20794
20795         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
20796
20797         * docs/gtk-config.1: Now autogenerated.
20798         * docs/Changes-1.4.txt: started
20799         
20800 1999-10-03  Tor Lillqvist  <tml@iki.fi>
20801
20802         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
20803         to #ifdef also here.
20804
20805         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
20806         Owen did to the X11 backend.
20807
20808         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
20809         ScrollWindowEx when blitting inside a window, it can't be correct
20810         in the general case.
20811
20812         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
20813         WM_GETMINMAXINFO is easier.
20814
20815         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
20816         depth equal to the bitspixel value, not the visual's depth.
20817
20818         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
20819         to 24 even if the bitspixel value is 32.
20820
20821         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
20822         need to check for depth==32 when bpp==32, depth will always be 24.
20823
20824 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
20825
20826         * docs/Changes-1.4.txt: Started
20827         
20828         * gtk/Makefile.am (gdk_headers): Include all the new headers.
20829
20830         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
20831         
20832         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
20833         into C file.
20834         
20835         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
20836         header to gdkinputprivate.h.
20837
20838         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
20839         unused since before 1.2.
20840
20841 1999-09-30  Tor Lillqvist  <tml@iki.fi>
20842
20843         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
20844         expand possible hex escapes in the font family (put there by
20845         logfont_to_xlfd if the font name isn't a legal XLFD font family,
20846         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
20847         On Win32, add hex escapes here, too.
20848
20849 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
20850
20851         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
20852         to #ifdef GDK_WINDOWING_X11.
20853
20854 [ Merges from gtk-1-2 ]
20855
20856 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
20857
20858         * configure.in: fixed "GNU Make" check to pass with new make version
20859         3.77.95.
20860
20861 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
20862
20863         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
20864         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
20865         AM_PATH_GTK() macros don't get confused by the -pre1.
20866
20867 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
20868
20869         * configure.in (REBUILD): Change check for perl5
20870           to check explicitely for v >= 5.002. (5.001
20871           does not work with our scripts.)
20872
20873 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
20874
20875         * configure.in: evaluate $PERL for the perl version check. added
20876         --disable-rebuilds to give the user an option to completely disable
20877         any source autogeneration rules.
20878
20879 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
20880
20881         * configure.in: evaluate $ac_make when checking for GNU Make.
20882
20883 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
20884
20885         * docs/Makefile.am: added generation.txt.
20886
20887         * Makefile.am: require automake 1.4, build README from README.in and
20888         INSTALL from INSTALL.in in dist-hook.
20889         
20890         * README.in:
20891         * INSTALL.in: new files to autogenerate README and INSTALL from.
20892
20893         * configure.in: figure whether we have GNU Make
20894
20895         * docs/generation.txt: minor additions/corrections.
20896
20897 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
20898
20899         * docs/gtkfaq.sgml: FAQ Update
20900
20901 July 30, 1999 Elliot Lee <sopwith@redhat.com>
20902         
20903         * configure.in: Fix autoconf warnings about cross compilation by
20904         trying to provide sane defaults for AC_TRY_RUN.
20905
20906 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
20907
20908         * ltconfig
20909         * ltmain.sh: upgrade to libtool 1.3.3
20910
20911 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
20912
20913         * INSTALL: Indicate that the --with-glib= configure
20914         time flag is unsupported.
20915
20916 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
20917
20918         * docs/generation.txt: Added a file that gives
20919         documenation about the autogeneration process for
20920         various autogenerated files.
20921         
20922 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
20923
20924         * configure.in (LIBS): Look for libgmodule in the
20925         right location.
20926
20927 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
20928
20929         * docs/gtk_tut.sgml: Removed references to
20930         code examples in my directory on gtk.org as
20931         they should all be in the tutorial now.
20932
20933         * docs/gtk_tut.sgml: Added sources for dial-test
20934         and scribble-xinput programs that were previously
20935         missing.
20936
20937 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
20938
20939         * TODO: Added entry about menu keyboard navigation, removed
20940         some finished items.
20941
20942 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
20943
20944         * acinclude.m4: Standardize on func_dgettext
20945         not func_gettext, so that the checks for dgettext
20946         actually are paid attention to.
20947
20948 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
20949
20950         * configure.in (LIBS): Add $INTLLIBS into $LIBS
20951         directly, rather than repeating the checks for
20952         gettext.
20953
20954         * INSTALL: Added information about gettext and
20955         NLS support.
20956
20957         * acinclude.m4 (LIBM): Check for dgettext, not
20958         just gettext. This should hopefully fix things wrt
20959         systems with old versions of GNU gettext installed.
20960
20961 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
20962
20963         * configure.in (LIBS): Look for libgmodule in the
20964         right location.
20965
20966 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
20967
20968         * autogen.sh: add --enable-maintainer-mode
20969
20970         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
20971
20972 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
20973
20974         * docs/gtk-config.1.in:
20975           docs/Makefile.am:
20976           configure.in: gtk-config is now generated.
20977
20978         * docs/gtk-config.1: Removed, now generated.
20979
20980 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
20981
20982         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
20983         handle CreateNotify itself, still put out a debuging message for
20984         --gdk-debug=events. made the ReparentNotify debugging message more
20985         verbose.
20986         wrap xcoords translation for ConfigureEvents into an error trap,
20987         a destroy event may already be pending, and in that case, the
20988         actuall coordinate values are not at all critical.
20989
20990 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
20991
20992         * gdk/gdkcc.c: Stop leaking the color_hash all over
20993         the place. Simplify and improve the logic.
20994
20995 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
20996
20997         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
20998         for prototypes and function implementations consistent (reported
20999         by Tomas Ogren).
21000
21001 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
21002
21003         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
21004         send_event set in debugging output.
21005         (gdk_compress_exposures): default initialize the event so we don't
21006         operate on bogus values (namely send_event).
21007
21008 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
21009
21010         * gdk/gdkwindow.c: When we receive an unexpected
21011         destroy notify on one of our windows, don't just
21012         warn about it, also mark our windows as destroyed.
21013
21014 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
21015
21016         * gdk/gdkfont.c (gdk_font_hash_insert): Add
21017           name => font and name => fontset hashes. The 
21018           name => fontset hash is a _big_ win since we
21019           weren't previously caching fontsets at all and loading
21020           fontsets is expensive. The name => font hash
21021           is less of a win, but it does save us from doing
21022           repeated XQueryFont calls on the same font.
21023
21024         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
21025           list so we can remove font/fontset from hash.
21026
21027 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
21028
21029         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
21030           and slightly confusing test. [ XInternAtom (,,TRUE)
21031           will never return None ].
21032
21033 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
21034
21035         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
21036           gdk/gdkwindow.c (gdk_window_set_hints):
21037
21038         Don't omit setting the properties if flags == 0 -
21039         there may be an existing set of properties there
21040         already. (Very old bug. Would it be better to
21041         delete the property instead?)
21042
21043         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
21044           spelling error in comment.
21045
21046 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
21047
21048         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
21049           to avoid stomping over gdk_error_warnings.
21050
21051         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
21052           as (bits_per_pixel + 7) / 8. This gives the same
21053           result as before for multiples of 8, but actually
21054           a "reasonable" value for 1bit or 4bit displays.
21055
21056 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
21057
21058         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
21059         GNU Make.
21060
21061 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
21062
21063         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
21064         discarding configure events.
21065
21066 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
21067
21068         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
21069         refcount is greater than zero.
21070
21071         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
21072
21073         * gdk/gdkfont.c (gdk_font_unref): Likewise.
21074
21075         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
21076
21077         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
21078
21079 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
21080
21081         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
21082         that format 32 => sizeof(item) == 4. It really is
21083         sizeof(long).
21084
21085 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
21086
21087         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
21088         core dump at all on X IO errors, only core dump
21089         if --enable-debug for X errors.
21090
21091 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
21092
21093         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
21094         unknown window:" message. disabled ConfigureNotify discarding code,
21095         because it led to events being processed out of order.
21096
21097 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
21098
21099         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
21100
21101         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
21102         we export this function, supress error warnings and don't reset the
21103         error code in the first half of this function.
21104
21105         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
21106         code (instead of just -1) so gdk_error_trap_pop() reveals something
21107         actually informative about the error that happened.
21108
21109         * gdk/*.c:
21110         don't rely on gdk_error_code being -1 if an error occoured, but just
21111         gdk_error_code != 0.
21112
21113 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
21114
21115         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
21116         pointer *before* invoking the filter function, so we at least don't
21117         crash if a filter is removed that is currently executed. window filters
21118         *really* need to be made truely reentrant at some point.
21119
21120 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
21121
21122         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
21123         PropertyNotify debug messages.
21124
21125 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
21126         
21127         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
21128         
21129         * gdk/gdkim.c: Fix cut-and-paste errors for 
21130         x/y and PreeditAttributes/StatusAttributes.
21131
21132 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
21133
21134         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
21135         G_MAXINT to 2^16 to alleviate overflow problems in
21136         various window managers.
21137
21138 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
21139
21140         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
21141         for fontsets.
21142
21143 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
21144
21145         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
21146         Initialize size_hints.x and size_hints.y because kwm
21147         brokenly pays attention to them.
21148         (Bug #1181 -  Lars Heete <hel@admin.de>)
21149
21150 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
21151
21152         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
21153         return value of gdk_list_visuals(). 
21154         (Bug #1193 - Morten Welinder <terra@diku.dk>)
21155
21156 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
21157
21158         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
21159         XSetIMValues to (void *) when comparing to NULL, to workaround
21160         the problem of some compilers barfing since older X headers don't
21161         have the prototype for it.
21162
21163 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
21164
21165         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
21166         for pseudocolor where colormap->colors was double
21167         allocated.
21168
21169         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
21170         color value in the hash table with the pixel filled
21171         in so when we do later hash table lookups, the color
21172         value is correct.
21173         
21174 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
21175
21176         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
21177         making the call
21178
21179 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
21180
21181         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
21182         pointed out by Morten Welinder <terra@diku.dk>.
21183
21184 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
21185
21186         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
21187           default filter from the list
21188
21189 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
21190
21191         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
21192           default filter from the list
21193
21194 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
21195
21196         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
21197
21198         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
21199         g_strdup_printf instead of calcing the length separately
21200
21201 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
21202
21203         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
21204         that we don't do in many other places. (Fixing duplicate 
21205         #include of config.h)
21206
21207         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
21208         Otherwise, #ifndef XINPUT_NONE check in the latter
21209         doesn't work. (Bug #546)
21210
21211 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
21212
21213         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
21214         "None" case insensitive.
21215
21216 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
21217
21218         * gdk/gdkselection.c: 
21219         Add error traps so if the other end of the connection
21220         dies, we survive.
21221
21222 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
21223
21224         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
21225         dest_xid field into two fields - one for the window
21226         to send in messages, one to indicate the last looked
21227         up window for caching purposes. This is needed, so
21228         that Leave messages get the correct window.
21229
21230 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
21231
21232         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
21233         Fix warning created by people mucking around
21234         with the gsource API.
21235
21236         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
21237         Change mapping between GIOCondition and GdkInputCondition
21238         to match the way the Linux kernel does it. This should
21239         fix problems where closed pipes were no longer signalling
21240         GDK_INPUT_READ on systems with a native poll().
21241
21242 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
21243
21244         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
21245         explicitly for the string "None" - it is in the XPM
21246         spec and some servers treat unknown colors in odd ways
21247         (like asking the user!)
21248
21249 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
21250
21251         * gdk/gdkevents.c: made "->" into a "." of previous change so
21252         it compiles
21253
21254 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
21255
21256         * gdk/gdkevents.c (gdk_compress_exposures): Set the
21257         window field of the event structure before calling
21258         user filters.
21259
21260 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
21261
21262         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
21263         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
21264
21265 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
21266
21267         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
21268         intermediate text property - prevents major memory
21269         leak when gdk_use_mb.
21270         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
21271
21272 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
21273
21274         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
21275         gtk-a-higuti-990322-[0-3]
21276
21277         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
21278         sizeof(wchar_t) != sizeof (GdkWChar)
21279
21280         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
21281         that was causing -DX_LOCALE not to work.
21282
21283         * gtk/gtkrc.c (gtk_rc_init):
21284         X_LOCALE will never have LC_MESSAGES defined
21285
21286         * gdk/gdk.c (gdk_init_check):
21287         Remove --xim-preedit and --xim-status from argv properly.
21288
21289         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
21290         that the client window is present on the X server
21291         before we pass it to the input method.
21292
21293 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
21294
21295         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
21296         if --display is specified on the command line, than
21297         the drag window will not be created on that display.
21298         
21299 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
21300
21301         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
21302         lookups with only_if_exists == TRUE were inserting
21303         bogus values into the atom cache.
21304
21305 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
21306
21307         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
21308         then reset it to NULL.
21309
21310         * gdk/gdkcolor.c:
21311         (gdk_colors_free): 
21312         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
21313         key for g_hash_table_remove() in both functions, this prevents us
21314         from accessing possibly uninitialized portions of a GdkColor structure
21315         where we are only interested in its pixel value.
21316
21317 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21318
21319         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21320         font hash table, if we have a GdkFontPrivate entry for this font
21321         already, simply increment its reference count, provided by Olaf Dietsche
21322         <olaf.dietsche+list.gtk@netcologne.de>.
21323
21324 1999-09-21  Tor Lillqvist  <tml@iki.fi>
21325
21326         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
21327         just to be sure.
21328
21329         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
21330         unused variables, leftovers from the X11 version.
21331
21332         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
21333
21334         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
21335         downcase fields on X11.
21336
21337 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
21338         
21339         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
21340         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
21341
21342 1999-09-17  Tor Lillqvist  <tml@iki.fi>
21343
21344         * gdk/win32/gdk.def: Add gdk_threads_mutex.
21345
21346         * gtk/makefile.msc: Correct path to libintl.
21347
21348         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
21349         use of gint vs. int, and gint vs. gboolean in headers and
21350         definitions. Use GtkType for the *_get_type functions. Note that
21351         these changes preserve binary compatibility.
21352
21353         * gdk/gdk.c
21354         * gdk/win32/gdk.c
21355         * gdk/gdk.h: Fix inconsistencies: gint vs int.
21356
21357         * gtk/gtkmain.c
21358         * gtk/gtkclist.c
21359         * gtk/gtkmenufactory.c
21360         * gtk/gtknotebook.c
21361         * gtk/gtkwidget.c: Fix inconsistencies, also gint
21362         vs. gboolean.
21363
21364         * gtk/gtkcolorsel.[ch]
21365         * gtk/gtkcombo.[ch]
21366         * gtk/gtkdrawingarea.[ch]
21367         * gtk/gtkgamma.[ch]
21368         * gtk/gtkhandlebox.[ch]
21369         * gtk/gtkhpaned.[ch]
21370         * gtk/gtkhruler.[ch]
21371         * gtk/gtkplug.[ch]
21372         * gtk/gtkpreview.[ch]
21373         * gtk/gtkruler.[ch]
21374         * gtk/gtksocket.[ch]
21375         * gtk/gtkstatusbar.[ch]
21376         * gtk/gtktoolbar.[ch]
21377         * gtk/gtkvbbox.[ch]
21378         * gtk/gtkvpaned.[ch]
21379         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
21380         functions.
21381
21382         * gtk/gtkgamma.h: Fix bug, missing () in call of
21383         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
21384
21385 1999-09-14  Tor Lillqvist  <tml@iki.fi>
21386
21387         * gdk/gdkcolor.c (gdk_colormap_new)
21388         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
21389         colormap->colors was allocated twice.
21390
21391         * gdk/win32/gdk.c: Remove some unused stuff.
21392
21393         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
21394         colormap.
21395
21396         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
21397         * gtk/gtklabel.h (gtk_label_get_type)
21398         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
21399         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
21400         in a couple of places, not guint.
21401
21402 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
21403
21404         * configure.in,po/et.po: added Estonian language file
21405
21406 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
21407
21408         * configure.in,po/da.po: added Danish file
21409
21410 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
21411
21412         * docs/gtkfaq.sgml: Minor FAQ Update
21413
21414 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
21415
21416         * docs/gtkfaq.sgml: FAQ update
21417
21418 1999-08-27  Tor Lillqvist  <tml@iki.fi>
21419
21420         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
21421         way to get window contents continually refreshed while resizing. I
21422         didn't like the effects myself, so it's not on by default.
21423
21424         * gdk/win32/gdkprivate.h: New flag variable
21425         gdk_event_func_from_window_proc, FALSE by default.
21426
21427         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
21428         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
21429         are passed --gdk-event-func-from-window-proc.
21430
21431         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
21432         and we have am event_func, call it instead of enqueing the event.
21433
21434 1999-08-23  Tor Lillqvist  <tml@iki.fi>
21435
21436         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
21437         Kelley: Set expose_count in GdkEventExposes correctly.
21438
21439         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
21440         MULTIPLE_WINDOW_CLASSES).
21441
21442         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
21443         for bug in NT, apparently NT *does* draw the end pixel, too, in
21444         LineTo with a one-pixel pen, so we don't have to do it ourselves.
21445
21446 1999-08-21  Tor Lillqvist  <tml@iki.fi>
21447
21448         Improvements by Hans Breuer: 
21449
21450         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
21451
21452         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
21453         CS_?REDRAW flags as they cause lots of (late) redraws when "show
21454         window contents while dragging" is turned on. Allocate at least
21455         one unique class for every GdkWindowType. If support for single
21456         window-specific icons is ever needed (eg. Dialog specific), every
21457         such window should get its own class.
21458
21459 1999-08-19  Tor Lillqvist  <tml@iki.fi>
21460
21461         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
21462         error that caused crashes.
21463
21464 1999-08-17  Tor Lillqvist  <tml@iki.fi>
21465
21466         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
21467         window, use ScrollWindowEx, and call UpdateWindow. This prevents
21468         bugs when for instance part of the window was outside the
21469         display. Thanks to Philippe Colantoni for finding and fixing this.
21470
21471 1999-08-16  Tor Lillqvist  <tml@iki.fi>
21472
21473         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
21474         endpoint calculations which were totally wrong. (A little RTFMing
21475         helps a lot ;-)
21476
21477         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
21478         from a separate directory, not from gettext, because of licensing
21479         issues (we want to use the LGPL version).
21480
21481         * README.win32: Mention the intl from glibc vs from gettext issue.
21482
21483 1999-08-13  Tor Lillqvist  <tml@iki.fi>
21484
21485         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
21486         in the key event handling: Now AltGr chars work again. Also,
21487         now Alt-digits are passed up as well as Control-digits.
21488         Pass keypad plus and minus as normal plus and minus.
21489
21490 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
21491
21492         * docs/gtkfaq.sgml: FAQ Update
21493
21494 1999-07-25  Tor Lillqvist  <tml@iki.fi>
21495
21496         * README.win32
21497         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
21498         the Wintab SDK.
21499
21500         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
21501         OK, but getting closer. Guard against bogus tilt data from Wacom
21502         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
21503         enable easier building without Wintab.
21504
21505         * gdk/win32/gdkinput.h
21506         * gdk/win32/gdkevents.c 
21507         * gdk/win32/gdkwindow.c: Minor changes related related to above.
21508         
21509         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
21510         code. As we have just one visual on Win32, no sense to have it in a
21511         table, and no need for the hash table.
21512
21513         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
21514         better on white background.
21515
21516 1999-07-21  Tor Lillqvist  <tml@iki.fi>
21517
21518         * README.win32: Update gcc build instructions. Mention gettext is
21519         GPL.
21520
21521         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
21522         supported cursor size with GetSystemMetrics.
21523
21524         * gdk/win32/gdkfont.c
21525         * gtk/gtkfontsel.c: Guard against some font weight and charset
21526         symbols being undefined (in mingw32 headers).
21527
21528         * gdk/win32/makefile.cygwin
21529         * gtk/makefile.cygwin
21530         * gtk/gtkthemes.c: No longer need to have differently named
21531         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
21532
21533 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
21534
21535         * docs/gtkfaq.sgml: Long awaited FAQ update.
21536
21537 1999-07-15  Tor Lillqvist  <tml@iki.fi>
21538
21539         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
21540         it. Obscure bit manipulation needed.
21541
21542         * gdk/win32/gdkevents.c: Logging.
21543         
21544         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
21545         style (file name include compiler name) for theme engines.
21546
21547 1999-07-13  Tor Lillqvist  <tml@iki.fi>
21548
21549         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
21550
21551         * gdk/win32/gdkevents.c: Fix long-standing bug in key
21552         events. The key.string wasn't zero-terminated, still we strdup'ed
21553         it in gdk_event_copy(). Synthesize crossing events for button
21554         events before possible propagation.
21555
21556         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
21557
21558         * gdk/win32/makefile.cygwin
21559         * gtk/makefile.cygwin: Use new DLL naming style for the
21560         GCC-compiled ones.
21561
21562         * gdk/win32/makefile.msc
21563         * gtk/makefile.msc: Cosmetics mostly.
21564
21565         * gtk/gtk.def: Add missing entry points.
21566
21567         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
21568
21569 1999-07-09  Tor Lillqvist  <tml@iki.fi>
21570
21571         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
21572         or height is zero. Don't print a warning if Pie or Arc fails, they
21573         always fail (?) for very narrow ellipses.
21574
21575         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
21576         the part or the destination window corresponding to source area
21577         outside of the source drawable's boundary.
21578
21579         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
21580         anything if less than two points.
21581
21582         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
21583         return NULL. Gtk cut-and-paste inside a single program works
21584         better this way. (It always gets the clipboard contents from
21585         Windows, not from its own copy, which is cleared anyway. I can't
21586         say I fully understand what happens... Emulating the X selection
21587         and property stuff is a bit of a mess.)
21588
21589         * gdk/win32/gdkevents.c
21590         * gdk/win32/gdkproperty.c: A bit more verbose logging.
21591
21592         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
21593         that never got deleted). Revamp gdk_region_shrink.
21594
21595         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
21596         after use.
21597
21598         * gtk/gtk.def: Add some missing entry points.
21599
21600         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
21601         component.
21602
21603 1999-07-04  Tor Lillqvist  <tml@iki.fi>
21604
21605         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
21606         Control-digits specially.
21607
21608 1999-07-03  Tor Lillqvist  <tml@iki.fi>
21609
21610         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
21611
21612 1999-06-28  Tor Lillqvist  <tml@iki.fi>
21613
21614         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
21615         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
21616         finding this.)
21617
21618 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
21619
21620         * gtk+.spec.in: Corrected some typos in files section.
21621         
21622 1999-06-15  Tor Lillqvist  <tml@iki.fi>
21623
21624         * README.win32: Mention using GNU gettext.
21625         * config.h.win32: Enable NLS stuff.
21626         * gtk/makefile.msc: Use GNU gettext.
21627         * gdk/win32/gdkdnd.c: Minor header reorg.
21628         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
21629         cosmetics.
21630         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
21631         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
21632
21633 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
21634
21635         * acinclude.m4
21636         * config.guess
21637         * config.status
21638         * ltconfig
21639         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
21640
21641 1999-05-30  Tor Lillqvist  <tml@iki.fi>
21642
21643         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
21644         SafeAdjustWindowRectEx. Don't override all calls to
21645         AdjustWindowRectEx by it, but use it only in two places: When
21646         creating a new top-level window and when moving a top-level
21647         window.
21648
21649         Use screen coordinate rectangle, not client rectangle, in
21650         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
21651         when we try to place a window so that the decoration (mainly,
21652         title bar) isn't visible.
21653
21654         These changes fix the bug that showed up for instance as the
21655         GIMP's saved top-level windows moving right and down (by an amount
21656         equal to the window decoration) for each session. This bug showed
21657         up also in testgtk's "Saved Position".
21658
21659         gdk_window_resize also redone a bit.
21660
21661 1999-05-25  Tor Lillqvist  <tml@iki.fi>
21662
21663         * gtk/testgtkrc: Add (commented out) Windows-style theme
21664         include line.
21665
21666         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
21667
21668 1999-05-18  Tor Lillqvist  <tml@iki.fi>
21669
21670         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
21671         gdkx.h to a gdk subdirectory, so that applications can include
21672         these with <gdk/*.h> without trouble.
21673
21674         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
21675         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
21676         have their bitmap destroyed.
21677
21678         * gdk/win32/gdk.def: Add gdk_root_parent.
21679
21680 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
21681
21682         * configure.in
21683           gtk-config.in
21684           ltconfig
21685           ltmain.sh     
21686           gtk/Makefile.am: changes to compile nicely (with xlib) 
21687           on BeOS
21688
21689 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
21690
21691         * acinclude.m4
21692         * config.guess
21693         * config.sub
21694         * ltconfig
21695         * ltmain.sh: upgrade to libtool 1.3
21696
21697 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
21698
21699         * gtk/gtkclist.c:
21700         * gtk/gtkctree.c: merges from gtk-1-2
21701
21702 1999-04-25  Tor Lillqvist  <tml@iki.fi>
21703
21704         Support added for building using a GNU toolchain on Win32,
21705         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
21706
21707         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
21708         * config.h.win32: Changes for gcc.
21709         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
21710         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
21711         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
21712         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
21713         Protect shl stuff unavaiilable with mingw32 headers.
21714         * gdk/win32/gdkevents.c: Fix typo.
21715         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
21716         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
21717         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
21718         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
21719         the mingw32 headers.
21720         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
21721         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
21722         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
21723         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
21724         Test for NATIVE_WIN32, not _MSC_VER.
21725         * gtk/gtkmain.c: No use warning about developer version on Win32,
21726         there aren't any non-developer versions anyhow.
21727         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
21728         * gtk/makefile.msc: Use pthread from another directory. Minor other
21729         changes. 
21730
21731 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
21732
21733         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
21734           default filter from the list
21735
21736 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
21737
21738         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
21739          when gtk_widget_grab_default() is called for a widget that
21740          is not within a GtkWindow.
21741
21742 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
21743
21744         * docs/gtk_tut.sgml, examples/clist.c: use a
21745           scrolled window in the clist example. Minor
21746           tutorial fixes.
21747
21748 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
21749
21750         * docs/gtk_tut.sgml: Style check from David King
21751           <dking@youvegotmail.net>
21752
21753 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
21754
21755         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
21756         compile with unknown value of GDK_WINDOWING
21757
21758 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
21759
21760         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
21761         after the rule is fired.
21762         (install-exec-local): Install gdkconfig.h only if the contents are
21763         different from the currently installed gdkconfig.h.
21764
21765 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
21766
21767         * gdk/Makefile.am (configexecincludedir): Rename from 
21768         configincludedir so that gdkconfig.h will be installed 
21769         as part of `make install-exec'. 
21770
21771 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
21772
21773         * acinclude.m4
21774         * config.guess
21775         * config.sub
21776         * ltconfig
21777         * ltmain.sh: upgrade to libtool 1.2f
21778
21779         * autogen.sh: libtool is not required to autogen gtk+
21780
21781         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
21782         needed)
21783
21784 1999-03-18  Tor Lillqvist  <tml@iki.fi>
21785
21786         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
21787         declaring gdk variables exported/imported from the DLL. New image
21788         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
21789         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
21790         GDK_DRAG_PROTO_OLE2.
21791
21792         * gdk/gdk.h: Merge in Win32 version: Two new functions,
21793         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
21794         declared only for the Win32 version, but could be in the X11
21795         version as well. (Needed for a Xlib-less gdk_imlib.)
21796         gdk_color_hash should have only one parameter. Declare
21797         gdk_threads_mutex with GDKVAR.
21798         
21799         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
21800         just one parameter.
21801
21802         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
21803         per pixel, not bits.
21804
21805         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
21806         Fetch bpp (which means bits-per-pixel here) from another place on
21807         Win32. Accept also depth==32 (which we might get on Win32) with
21808         bpp==32.
21809
21810         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
21811         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
21812         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
21813         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
21814         in the backend-dependent directory, not in the common gdk
21815         directory.
21816
21817         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
21818         headers.
21819
21820 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
21821
21822         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
21823         want to use the Gtk+ devel version (which is true, and yes - even i am
21824         currently working with the 1.2.x branch). so everyone reading this, you
21825         probably want to issue
21826         cvs checkout -r glib-1-2 glib
21827         and
21828         cvs checkout -r gtk-1-2 gtk+
21829         as your next two comands.
21830
21831 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
21832
21833         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
21834         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
21835
21836         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
21837         file. strongly deprecated the GTK_HAVE_* macros, we provide
21838         GTK_CHECK_VERSION() for people that need to check for certain
21839         Gtk+ versions.
21840
21841         * gtk/gtkcompat.h: removed this from CVS.
21842         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
21843         idea right from the start, it just didn't seem like that back then.
21844
21845 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
21846
21847         * merges from gtk-1-2:
21848
21849 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
21850
21851         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
21852         item factory class has been created.
21853         (gtk_item_factory_parse_rc): likewise.
21854
21855         * gtk/gtkmenu.c:
21856         keep proper references for old_active_menu_item.
21857         (gtk_menu_reparent): unset the usize of the new parent,
21858         so the menu can sanely be size requested and we don't get nasty screen
21859         artefacts upon next reparentation.
21860         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
21861         enter notify. only synthesize enter notifies if the pointer really is
21862         inside the event window.
21863         (gtk_menu_popdown): use gtk_menu_shell_deselect().
21864         (gtk_menu_popup): move the background setting stuff into
21865         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
21866
21867         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
21868         gtk_menu_shell_select_item() to select the new item.
21869         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
21870         do the right thing for deselection as well.
21871
21872 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
21873
21874         * gtk/gtkwidget.[hc]:
21875         (gtk_widget_accelerators_locked): return whether a widget's accelerators
21876         are locked.
21877
21878         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
21879         existing accelerators if the widget's accelerators are locked.
21880
21881 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
21882
21883         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
21884
21885         * gtk/gtkmenu.c: truely forward key press and key release events to
21886         the menu widget from the toplevel or tearoff window. we can't simply
21887         connect to that, we need to stop further processing of the events as
21888         well.
21889
21890 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
21891
21892         * gtk/gtkmenu.c:
21893         (gtk_menu_key_press): pass event->keyval, event->state to
21894         gtk_accelerator_valid, instead of event->keyval twice.
21895         refuse to install single letter accelerators for menus that use
21896         single letter shortcuts.
21897
21898         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
21899         gtk_menu_ensure_uline_accel_group().
21900
21901         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
21902         which will always return an uline accel group, made
21903         gtk_menu_get_uline_accel_group() return NULL if the group isn't
21904         yet created.
21905
21906 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
21907
21908         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
21909
21910         * gtk/gtkclist.c (gtk_clist_column_title_passive):
21911         Leave button sensitive, trap  button_press, button_release,
21912         motion_notify, enter_notify and leave_notify events instead.
21913         (gtk_clist_column_title_active): disconnect event handler.
21914         (gtk_clist_drag_data_get): fixed memory leak. Reported by
21915         Guillaume Laurent <glaurent@worldnet.fr>
21916
21917 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
21918
21919         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
21920         width/height mixups.
21921
21922         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
21923         if needed.
21924
21925 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
21926
21927         * gtk/testgtk.c (create_item_factory): unref the item factory after
21928         window's destruction.
21929
21930         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
21931         count on the menu shell around the menu item's activation, since the
21932         signal emission may cause menu shell destruction.
21933
21934         * gtk/gtkitemfactory.c:
21935         the previous code leaked one accel group per menu. we use
21936         gtk_menu_get_uline_accel_group() now to fix that, and with that
21937         also create the underline accelerator group of the menus only if
21938         required (i.e. an underline accelerator has been specified).
21939         (gtk_item_factory_construct):
21940         (gtk_item_factory_create_item): removed code that would create an
21941         extra accel group for the menu (and leak references).
21942         (gtk_item_factory_create_item): adapted the underline accelerator
21943         installation code to properly feature gtk_menu_get_uline_accel_group().
21944
21945         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
21946         menu->accel_group, this may return NULL if the accelerator group
21947         hasn't been set yet.
21948         added gtk_menu_get_uline_accel_group() to retrive the underline
21949         accelerator group of the menu, this will be created on demand
21950         and proper care is taken about its reference count.
21951
21952         * gtk/gtkitemfactory.h:
21953         * gtk/gtkitemfactory.c:
21954         dumped the approach of keeping a widgets by action list on the
21955         factory since the factory<->widget destroy negotiation didn't work
21956         and would be hard to get going at all. instead we keep a list of
21957         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
21958         persistant throughout a program's life time).
21959         also, i removed the static const gchar *key_* variables, and made
21960         them inline strings (they weren't actually used anyways).
21961         (gtk_item_factory_add_item): update ifactory->items.
21962         (gtk_item_factory_destroy): destroy ifactory->items (and remove
21963         the item factory pointer from the remaining ifactory widgets).
21964         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
21965         list to find the widget.
21966         (gtk_item_factory_get_item): new function that works around
21967         gtk_item_factory_get_widget() limitations, this function will only
21968         return menu items, even for <Branch> entries.
21969
21970 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
21971
21972         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21973         font hash table, if we have a GdkFontPrivate entry for this font
21974         already, simply increment its reference count, provided by Olaf Dietsche
21975         <olaf.dietsche+list.gtk@netcologne.de>.
21976
21977         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
21978         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
21979
21980 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
21981
21982         * gtk/gtkcontainer.c:
21983         (gtk_container_add_with_args):
21984         (gtk_container_addv):
21985         (gtk_container_add): before adding a child to a conatiner, make sure
21986         it is (default) constructed, this is neccessary because under certain
21987         circumstances the child will get relized and mapped immediatedly, in
21988         which case it has to be constructed already.
21989
21990 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
21991
21992         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
21993         values > 1 as TRUE also.
21994
21995 1999-03-16  Tor Lillqvist  <tml@iki.fi>
21996
21997         * README.win32: New file.
21998                 
21999         * configure.in: Check for lstat.
22000
22001         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
22002         completeness.
22003
22004         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
22005
22006         * gtk/gtk.def: Removed CRs.
22007
22008         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
22009         ..\gdk\win32).
22010
22011         * gdk/win32/makefile.msc: Correct upwards relative paths.
22012         
22013 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
22014
22015         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
22016           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
22017           it was connecting a void function to expose_event and the int
22018           returning function to the draw signal
22019
22020 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
22021
22022         * configure.in:
22023         Use correct path to libgmodule.la when ref'ing uninstalled copy
22024         of glib.  (Already in stable branch, Bug #417)
22025
22026 1999-03-15  Tor Lillqvist  <tml@iki.fi>
22027
22028         Win32 merge and general portability stuff:
22029                 
22030         * acconfig.h,configure.in: Check for <sys/time.h>.
22031
22032         * gdk/win32: New directory (actually, been there for a while).
22033         
22034         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
22035         NATIVE_WIN32, and use these. Always case fold on Win32. No
22036         backslashed escapes on native Win32.
22037
22038         * gtk/{gtk.def,makefile.msc}: New files.
22039
22040         * gtk/Makefile.am: Add above new files.
22041         
22042         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
22043         instead of <strings.h>.
22044
22045         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
22046         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
22047         <unistd.h> appropriately.
22048
22049         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
22050         Use ABS() (from <glib.h>) instead of abs().
22051         
22052         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
22053         of gtk (and thus glib) headers, so that WIN32 will be
22054         defined. With MS C, include <direct.h> for mkdir prototype.
22055
22056         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
22057         some casts, needed by MS C.
22058
22059         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
22060         implemented).
22061
22062         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
22063         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
22064         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
22065
22066         * gtk/gtkmain.h: Mark variables for export/import on Win32.
22067                 
22068         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
22069         the event is not a hint, or its window is not the slider. Needed
22070         on Win32, at least.
22071
22072         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
22073         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
22074         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
22075         a subdirectory of the Windows directory as gtk system
22076         configuration directory.
22077
22078         * gtk/gtkselection.c: No chunks on Win32.
22079
22080         * gtk/gtksocket.c: Not implemented on Win32.
22081
22082         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
22083
22084         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
22085
22086         * gtk/maketypes.awk: Declare variables with a macro that expands to
22087         necessary export/import magic in the case of Win32.
22088                 
22089         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
22090
22091 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
22092
22093         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
22094         since those were meant only for gdki18n.h.  
22095         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
22096         for widechar tests.
22097         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
22098
22099 1999-03-13  Tor Lillqvist  <tml@iki.fi>
22100
22101         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
22102         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
22103
22104         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
22105         installed) to CFLAGS.
22106
22107         * gdk/Makefile.am: Add rules for gdkconfig.h.
22108
22109         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
22110         APIs.
22111
22112         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
22113         gdkx.h anyway when compiling for X11.
22114         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
22115         general): Merge in Win32 version.
22116         
22117         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
22118         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
22119         expansion (if we don't have HAVE_PWD_H), allow for drive
22120         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
22121         included code from Craig Setera's port to Win32 (the one that uses
22122         X11, and the cygwin dll), even if it probably will be abandoned.
22123
22124         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
22125         the user entered one herself.  This way one can complete *.h and
22126         don't get matches on any .help files, for instance.
22127         
22128 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
22129
22130         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
22131         font hash table, if we have a GdkFontPrivate entry for this font
22132         already, simply increment its reference count, provided by Olaf Dietsche
22133         <olaf.dietsche+list.gtk@netcologne.de>.
22134
22135         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
22136         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
22137
22138 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
22139
22140         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
22141         the number of calls to gdk_draw_point() (and thus to X) by
22142         clipping the points by hand.
22143
22144         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
22145         the clip parameter.
22146         (gtk_handle_box_paint): Only paint the handle if the expose area
22147         intersects it.
22148
22149 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
22150
22151         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
22152
22153 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
22154
22155         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
22156         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
22157
22158 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
22159
22160         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
22161          textmode (O_TEXT) for OS/2 version.
22162
22163 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
22164
22165         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
22166         GtkSpinButton, "input" and "output", to make the output more flexible.
22167         The user has to provide a mapping between adjustment->value and the
22168         output string (and vice versa, if the spin button is editable). 
22169         See testgtk for examples.
22170
22171 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
22172
22173         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
22174         new one.
22175         
22176         * configure.in: set gtk+ version to 1.3.0.